Skip to content
Snippets Groups Projects
Select Git revision
  • 8cbcf253a62928481801914c5b5cb596ba45e620
  • main default protected
  • phhw
  • captouch-threshold
  • t
  • dos
  • test2
  • test
  • slewtest
  • simtest
  • view-think
  • vm-pending
  • media-buf
  • scope
  • passthrough
  • wave
  • vsync
  • dos-main-patch-50543
  • json-error
  • rahix/big-flow3r
  • pippin/media_framework
  • v1.3.0
  • v1.2.0
  • v1.2.0+rc1
  • v1.1.1
  • v1.1.0
  • v1.1.0+rc1
  • v1.0.0
  • v1.0.0+rc6
  • v1.0.0+rc5
  • v1.0.0+rc4
  • v1.0.0+rc3
  • v1.0.0+rc2
  • v1.0.0+rc1
34 results

ui.py

Blame
  • Forked from flow3r / flow3r firmware
    Source project has a limited visibility.
    demo_menu.py 1.37 KiB
    import menu
    import event
    import hardware
    import control
    import audio
    import application
    
    #import demo_worms,demo_sparabo,cap_touch_demo, melodic_demo, harmonic_demo
    import menu_settings,menu_tinysynth
    
    import time
    
    hardware.captouch_autocalib()
    audio.set_volume_dB(0)
    
    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_badge.add(menu.MenuItemSubmenu(menu_settings.get_menu()))
    
    menu_main.add(menu.MenuItemSubmenu(menu_badge))
    menu_main.add(menu.MenuItemSubmenu(menu_apps))
    menu_main.add(menu.MenuItemSubmenu(menu_music))
    
    
    menu_music.add(menu.MenuItemSubmenu(menu_tinysynth.get_menu()))
    
    menu.set_active_menu(menu_main)
    menu.render()
    
    event.the_engine.eventloop()