scenes.h 1000 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <gui/scene_manager.h>
  3. typedef enum {
  4. QScene_Items,
  5. QScene_Settings,
  6. QScene_ActionSettings,
  7. QScene_ActionRename,
  8. QScene_ActionCreateGroup,
  9. QScene_ActionIRList,
  10. QScene_About,
  11. QScene_count
  12. } appScenes;
  13. typedef enum {
  14. QView_ActionMenu, // main UI
  15. QView_Settings, // Variable Item List for App Settings
  16. QView_SubMenu, // Action: Rename, Delete, Import, IR List
  17. QView_TextInput, // Action: Rename, Create Group
  18. QView_Popup, // About screen
  19. } appView;
  20. typedef enum {
  21. Event_DeviceSelected,
  22. Event_ButtonPressed,
  23. Event_ButtonPressedLong
  24. } AppCustomEvents;
  25. extern void (*const app_on_enter_handlers[])(void*);
  26. extern bool (*const app_on_event_handlers[])(void*, SceneManagerEvent);
  27. extern void (*const app_on_exit_handlers[])(void*);
  28. extern const SceneManagerHandlers app_scene_handlers;
  29. extern bool app_scene_custom_callback(void* context, uint32_t custom_event_id);
  30. extern bool app_back_event_callback(void* context);