| 1234567891011121314151617181920212223242526272829303132333435 |
- #pragma once
- #include <gui/scene_manager.h>
- typedef enum {
- QScene_Items,
- QScene_Settings,
- QScene_ActionSettings,
- QScene_ActionRename,
- QScene_ActionCreateGroup,
- QScene_ActionIRList,
- QScene_About,
- QScene_count
- } appScenes;
- typedef enum {
- QView_ActionMenu, // main UI
- QView_Settings, // Variable Item List for App Settings
- QView_SubMenu, // Action: Rename, Delete, Import, IR List
- QView_TextInput, // Action: Rename, Create Group
- QView_Popup, // About screen
- } appView;
- typedef enum {
- Event_DeviceSelected,
- Event_ButtonPressed,
- Event_ButtonPressedLong
- } AppCustomEvents;
- extern void (*const app_on_enter_handlers[])(void*);
- extern bool (*const app_on_event_handlers[])(void*, SceneManagerEvent);
- extern void (*const app_on_exit_handlers[])(void*);
- extern const SceneManagerHandlers app_scene_handlers;
- extern bool app_scene_custom_callback(void* context, uint32_t custom_event_id);
- extern bool app_back_event_callback(void* context);
|