Skip to content
Snippets Groups Projects
Select Git revision
  • 4a27ad040ed2db463e734e4ec84aecdd2787c219
  • wip-bootstrap default
  • dualcore
  • ch3/leds
  • ch3/time
  • master
6 results

inisetup.py

Blame
  • application.py 817 B
    from st3m.ui.view import ViewWithInputState, ViewTransitionSwipeRight, ViewManager
    from st3m.input import InputState
    from st3m.goose import Optional
    
    
    class Application(ViewWithInputState):
        def __init__(self, name: str = __name__) -> None:
            self._name = name
            self._view_manager: Optional[ViewManager] = None
            super().__init__()
    
        def on_exit(self) -> None:
            pass
    
        def on_enter(self, vm: Optional[ViewManager]) -> None:
            self._view_manager = vm
            super().on_enter(vm)
    
        def think(self, ins: InputState, delta_ms: int) -> None:
            super().think(ins, delta_ms)
    
            if self.input.left_shoulder.middle.pressed:
                if self._view_manager is not None:
                    self.on_exit()
                    self._view_manager.pop(ViewTransitionSwipeRight())