scenes.h 978 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. typedef enum {
  3. QScene_Items,
  4. QScene_Settings,
  5. QScene_ActionSettings,
  6. QScene_ActionRename,
  7. QScene_ActionCreateGroup,
  8. QScene_About,
  9. QScene_count
  10. } appScenes;
  11. typedef enum {
  12. QView_ActionMenu, // new UI,
  13. QView_Settings, // Variable Item List for settings
  14. QView_ActionSettings, // [SubMenu] Action: Rename, Delete, Import (copies from elsewhere)
  15. QView_ActionTextInput, // Action: Rename, Create Group
  16. QView_Popup, // About screen
  17. } appView;
  18. typedef enum {
  19. Event_DeviceSelected,
  20. Event_ButtonPressed,
  21. Event_ButtonPressedLong
  22. } AppCustomEvents;
  23. extern void (*const app_on_enter_handlers[])(void*);
  24. extern bool (*const app_on_event_handlers[])(void*, SceneManagerEvent);
  25. extern void (*const app_on_exit_handlers[])(void*);
  26. extern const SceneManagerHandlers app_scene_handlers;
  27. extern bool app_scene_custom_callback(void* context, uint32_t custom_event_id);
  28. extern bool app_back_event_callback(void* context);