@@ -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