22import time
33
44from mpos .apps import Activity
5+ import mpos .ui
56
67class ImageView (Activity ):
78
@@ -19,20 +20,27 @@ def onCreate(self):
1920 screen = lv .obj ()
2021 self .image = lv .image (screen )
2122 self .image .set_size (128 , 128 )
22- self .image .align ( lv . ALIGN . BOTTOM_MID , 0 , 0 )
23+ self .image .center ( )
2324 self .label = lv .label (screen )
2425 self .label .set_text ('Hello Images!' )
2526 self .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 (">" )
3127 self .prev_button = lv .button (screen )
3228 self .prev_button .align (lv .ALIGN .BOTTOM_LEFT ,0 ,0 )
3329 self .prev_button .add_event_cb (lambda e : self .show_prev_image (),lv .EVENT .CLICKED ,None )
3430 prev_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)
3644 self .setContentView (screen )
3745
3846 def onResume (self , screen ):
@@ -55,6 +63,27 @@ def onStop(self, screen):
5563 if self .image_timer :
5664 print ("ImageView: deleting image_timer" )
5765 self .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
5988 def show_prev_image (self , event = None ):
6089 print ("showing previous image..." )
@@ -68,6 +97,9 @@ def show_prev_image(self, event=None):
6897 print (f"show_prev_image showing { name } " )
6998 self .show_image (name )
7099
100+ def play (self , event = None ):
101+ print ("playing..." )
102+
71103 def show_next_image (self , event = None ):
72104 print ("showing next image..." )
73105 if len (self .images ) < 1 :
0 commit comments