# Copyright (c) 2008 Jurgen Scheible www.mobilenin.com import e32, camera, appuifw, key_codes, graphics im_1 =graphics.Image.open('e:\\python\\resources\\ui\\img_1.jpg') im_2 =graphics.Image.open('e:\\python\\resources\\ui\\img_2.jpg') im_3 =graphics.Image.open('e:\\python\\resources\\ui\\img_3.jpg') im_4 =graphics.Image.open('e:\\python\\resources\\ui\\img_4.jpg') photo = im_1 def press_down(): global photo if photo == im_1: photo = im_3 elif photo == im_2: photo = im_4 canvas.blit(photo) def press_up(): global photo if photo == im_3: photo = im_1 elif photo == im_4: photo = im_2 canvas.blit(photo) def press_right(): global photo if photo == im_1: photo = im_2 elif photo == im_3: photo = im_4 canvas.blit(photo) def press_left(): global photo if photo == im_2: photo = im_1 elif photo == im_4: photo = im_3 canvas.blit(photo) def press_select(): global photo if photo == im_1: appuifw.note(u"Action 1 ", "info") elif photo == im_2: appuifw.note(u"Action 2 ", "info") elif photo == im_3: appuifw.note(u"Action 3 ", "info") elif photo == im_4: appuifw.note(u"Action 4 ", "info") canvas.blit(photo) def item1(): appuifw.note(u"Action 5 ", "info") def item2(): appuifw.note(u"Action 6 ", "info") def handle_redraw(rect): global photo canvas.blit(photo) def quit(): app_lock.signal() canvas=appuifw.Canvas(redraw_callback=handle_redraw) appuifw.app.body=canvas canvas.bind(key_codes.EKeySelect, press_select) canvas.bind(key_codes.EKeyDownArrow, press_down) canvas.bind(key_codes.EKeyUpArrow, press_up) canvas.bind(key_codes.EKeyRightArrow, press_right) canvas.bind(key_codes.EKeyLeftArrow, press_left) canvas.blit(photo) appuifw.app.menu = [(u"Action 5", item1), (u"Action 6", item2)] appuifw.app.exit_key_handler=quit appuifw.app.screen='full' appuifw.app.title = u"My UI" appuifw.app.exit_key_handler = quit app_lock = e32.Ao_lock() app_lock.wait()