22import time
33
44from mpos .apps import Activity
5+ import mpos .ui
56
67class ImageView (Activity ):
78
@@ -19,20 +20,27 @@ def onCreate(self):
1920screen = lv .obj ()
2021self .image = lv .image (screen )
2122self .image .set_size (128 ,128 )
22- self .image .align ( lv . ALIGN . BOTTOM_MID , 0 , 0 )
23+ self .image .center ( )
2324self .label = lv .label (screen )
2425self .label .set_text ('Hello Images!' )
2526self .label .align (lv .ALIGN .TOP_MID ,0 ,0 )
26- self .next_button = lv .button (screen )
27- self .next_button .align (lv .ALIGN .BOTTOM_RIGHT ,0 ,0 )
28- self .next_button .add_event_cb (lambda e :self .show_next_image (),lv .EVENT .CLICKED ,None )
29- next_label = lv .label (self .next_button )
30- next_label .set_text (">" )
3127self .prev_button = lv .button (screen )
3228self .prev_button .align (lv .ALIGN .BOTTOM_LEFT ,0 ,0 )
3329self .prev_button .add_event_cb (lambda e :self .show_prev_image (),lv .EVENT .CLICKED ,None )
3430prev_label = lv .label (self .prev_button )
35- prev_label .set_text ("<" )
31+ prev_label .set_text (lv .SYMBOL .LEFT )
32+ self .play_button = lv .button (screen )
33+ self .play_button .align (lv .ALIGN .BOTTOM_MID ,0 ,0 )
34+ self .play_button .add_event_cb (lambda e :self .play (),lv .EVENT .CLICKED ,None )
35+ play_label = lv .label (self .play_button )
36+ play_label .set_text (lv .SYMBOL .PLAY )
37+ self .next_button = lv .button (screen )
38+ self .next_button .align (lv .ALIGN .BOTTOM_RIGHT ,0 ,0 )
39+ self .next_button .add_event_cb (lambda e :self .show_next_image (),lv .EVENT .CLICKED ,None )
40+ #self.next_button.add_event_cb(self.touch_cb, lv.EVENT.ALL, None)
41+ next_label = lv .label (self .next_button )
42+ next_label .set_text (lv .SYMBOL .RIGHT )
43+ #screen.add_event_cb(self.touch_cb, lv.EVENT.ALL, None)
3644self .setContentView (screen )
3745
3846def onResume (self ,screen ):
@@ -55,6 +63,27 @@ def onStop(self, screen):
5563if self .image_timer :
5664print ("ImageView: deleting image_timer" )
5765self .image_timer .delete ()
66+
67+ def touch_cb (self ,event ):
68+ global canvas
69+ event_code = event .get_code ()
70+ #print(f"got event {event_code}")
71+ # Ignore:
72+ # =======
73+ # 19: HIT_TEST
74+ # COVER_CHECK
75+ # DRAW_MAIN
76+ # DRAW_MAIN_BEGIN
77+ # DRAW_MAIN_END
78+ # DRAW_POST
79+ # DRAW_POST_BEGIN
80+ # DRAW_POST_END
81+ # 39: CHILD_CHANGED
82+ # GET_SELF_SIZE
83+ if event_code not in [19 ,23 ,25 ,26 ,27 ,28 ,29 ,30 ,39 ,49 ]:
84+ name = mpos .ui .get_event_name (event_code )
85+ print (f"lv_event_t: code={ event_code } , name={ name } " )# target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()}
86+
5887
5988def show_prev_image (self ,event = None ):
6089print ("showing previous image..." )
@@ -68,6 +97,9 @@ def show_prev_image(self, event=None):
6897print (f"show_prev_image showing{ name } " )
6998self .show_image (name )
7099
100+ def play (self ,event = None ):
101+ print ("playing..." )
102+
71103def show_next_image (self ,event = None ):
72104print ("showing next image..." )
73105if len (self .images )< 1 :