Skip to content
Snippets Groups Projects
Commit c77b2d27 authored by iggy's avatar iggy Committed by q3k
Browse files

py: more structure, put main menu in flower app

parent c6467bf0
No related branches found
No related tags found
No related merge requests found
from st3m.application import Application,menu
from . import menu_main
class myApp(Application):
def on_init(self):
self.appmenu = menu_main.get_menu()
def on_foreground(self):
menu.set_active_menu(self.appmenu)
def main_foreground(self):
menu.render()
app=myApp("flow3r")
from st3m import menu,event,control
from apps import demo_worms, cap_touch_demo
from apps import demo_sparabo, melodic_demo, harmonic_demo
from apps.flow3r import menu_settings,menu_tinysynth
import time
def get_menu():
menu_main = menu.Menu("flow3r",has_back=False)
menu_badge = menu.Menu("badge")
menu_apps = menu.Menu("apps")
menu_music = menu.Menu("music")
#for app_module in [demo_sparabo,melodic_demo,harmonic_demo]:
# menu_music.add(menu.MenuItemApp(app_module.app))
for app_module in [demo_worms,cap_touch_demo,]:
menu_apps.add(menu.MenuItemApp(app_module.app))
#testmenu = menu.Menu("test")
#item_add = menu.MenuItem("+")
#item_add.action = lambda x: testmenu.add(menu.MenuItem("new {}".format(len(testmenu.items))))
#item_sub = menu.MenuItem("-")
#item_sub.action = lambda x: testmenu.pop() if len(testmenu.items) > 4 else None
#item_foo = menu.MenuItem("foo")
#testmenu.add(item_foo)
#testmenu.add(item_sub)
#testmenu.add(item_add)
#menu_badge.add(menu.MenuItemSubmenu(testmenu))
menu_main.add(menu.MenuItemSubmenu(menu_badge))
menu_main.add(menu.MenuItemSubmenu(menu_apps))
#menu_main.add(menu.MenuItemSubmenu(menu_music))
menu_main.add(menu.MenuItemSubmenu(menu_settings.get_menu()))
menu_main.add(menu.MenuItemSubmenu(menu_tinysynth.get_menu()))
return menu_main
from st3m import menu,event,control,application
from apps import demo_worms, cap_touch_demo
from apps import demo_sparabo, melodic_demo, harmonic_demo
from apps.flow3r import menu_settings,menu_tinysynth
import time
menu_main = menu.Menu("flow3r",has_back=False)
menu_badge = menu.Menu("badge")
menu_apps = menu.Menu("apps")
menu_music = menu.Menu("music")
#for app_module in [demo_sparabo,melodic_demo,harmonic_demo]:
# menu_music.add(menu.MenuItemApp(app_module.app))
for app_module in [demo_worms,cap_touch_demo,]:
menu_apps.add(menu.MenuItemApp(app_module.app))
#testmenu = menu.Menu("test")
#item_add = menu.MenuItem("+")
#item_add.action = lambda x: testmenu.add(menu.MenuItem("new {}".format(len(testmenu.items))))
#item_sub = menu.MenuItem("-")
#item_sub.action = lambda x: testmenu.pop() if len(testmenu.items) > 4 else None
#item_foo = menu.MenuItem("foo")
#testmenu.add(item_foo)
#testmenu.add(item_sub)
#testmenu.add(item_add)
#menu_badge.add(menu.MenuItemSubmenu(testmenu))
menu_main.add(menu.MenuItemSubmenu(menu_badge))
menu_main.add(menu.MenuItemSubmenu(menu_apps))
#menu_main.add(menu.MenuItemSubmenu(menu_music))
menu_main.add(menu.MenuItemSubmenu(menu_settings.get_menu()))
menu_main.add(menu.MenuItemSubmenu(menu_tinysynth.get_menu()))
menu.set_active_menu(menu_main)
menu.render()
event.the_engine.eventloop()
from st3m.system import hardware,audio
from apps import flow3r
import demo_menu
#TODO persistent settings
hardware.captouch_autocalib()
audio.set_volume_dB(0)
\ No newline at end of file
audio.set_volume_dB(0)
#Start default app
flow3r.app.run()
#Start the eventloop
event.the_engine.eventloop()
#We will never get here...
\ No newline at end of file
......@@ -136,7 +136,8 @@ class IconLabel(Icon):
class IconFlower(Icon):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.petal_count= random.randint(3,5)
#self.petal_count= random.randint(3,5)
self.petal_count = 0
self.petal_color = (random.random(),random.random(),random.random())
self.phi_offset = random.random()
self.size_offset = random.randint(0,20)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment