Skip to content

Commit f8ad2a0

Browse files
Music Player app: improve styling
1 parent f0a929e commit f8ad2a0

File tree

1 file changed

+15
-4
lines changed
  • internal_filesystem/apps/com.micropythonos.musicplayer/assets

1 file changed

+15
-4
lines changed

internal_filesystem/apps/com.micropythonos.musicplayer/assets/music_player.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,27 +154,31 @@ class FullscreenPlayer(Activity):
154154
def onCreate(self):
155155
self._filename = self.getIntent().extras.get("filename")
156156
qr_screen = lv.obj()
157-
#qr_screen.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
158-
#qr_screen.set_scroll_dir(lv.DIR.NONE)
159157
self._slider_label=lv.label(qr_screen)
160158
self._slider_label.set_text(f"Volume: 100%")
161159
self._slider_label.align(lv.ALIGN.TOP_MID,0,lv.pct(4))
162160
self._slider=lv.slider(qr_screen)
163161
self._slider.set_range(0,100)
164162
self._slider.set_value(100,False)
165163
self._slider.set_width(lv.pct(80))
166-
self._slider.align(lv.ALIGN.LEFT_MID,0,0)
164+
self._slider.align_to(self._slider_label,lv.ALIGN.OUT_BOTTOM_MID,0,10)
167165
def volume_slider_changed(e):
168166
volume_int = self._slider.get_value()
169167
self._slider_label.set_text(f"Volume: {volume_int}%")
170168
# TODO: set volume using AudioPlayer.set_volume(volume_int)
171169
self._slider.add_event_cb(volume_slider_changed,lv.EVENT.VALUE_CHANGED,None)
172170
self._filename_label = lv.label(qr_screen)
173-
self._filename_label.align_to(self._slider,lv.ALIGN.OUT_BOTTOM_MID,0,10)
171+
self._filename_label.align(lv.ALIGN.CENTER,0,0)
174172
self._filename_label.set_text(self._filename)
173+
self._filename_label.set_width(lv.pct(90))
174+
self._filename_label.add_event_cb(lambda e, obj=self._filename_label: self.focus_obj(obj), lv.EVENT.FOCUSED, None)
175+
self._filename_label.add_event_cb(lambda e, obj=self._filename_label: self.defocus_obj(obj), lv.EVENT.DEFOCUSED, None)
176+
self._filename_label.set_long_mode(lv.label.LONG_MODE.SCROLL_CIRCULAR)
177+
175178
focusgroup = lv.group_get_default()
176179
if focusgroup:
177180
focusgroup.add_obj(qr_screen)
181+
focusgroup.add_obj(self._filename_label)
178182
self.setContentView(qr_screen)
179183

180184
def onResume(self, screen):
@@ -184,3 +188,10 @@ def onResume(self, screen):
184188
print("Starting thread to play file {self._filename}")
185189
_thread.stack_size(mpos.apps.good_stack_size())
186190
_thread.start_new_thread(AudioPlayer.play_wav, (self._filename,))
191+
192+
def focus_obj(self, obj):
193+
obj.set_style_border_color(lv.theme_get_color_primary(None),lv.PART.MAIN)
194+
obj.set_style_border_width(1, lv.PART.MAIN)
195+
196+
def defocus_obj(self, obj):
197+
obj.set_style_border_width(0, lv.PART.MAIN)

0 commit comments

Comments
 (0)