// Define once #ifndef H_FP_APP #define H_FP_APP // Libraries /* System */ #include /* GUI */ #include #include #include #include /* GUI Modules */ #include #include #include #include #include #include /* Our App */ #include "../backend/base.h" #include "../backend/manager.h" // Structures /* View Types */ typedef enum { FP_View_VariableItemList, FP_View_Submenu, FP_View_TextBox, FP_View_TextInput, FP_View_Dialog, FP_View_Popup } FP_View; /* Scenes */ typedef enum { FP_Scene_MainMenu, FP_Scene_Overview, FP_Scene_View, FP_Scene_Cred, FP_Scene_Send, FP_Scene_Create, FP_Scene_Type, FP_Scene_Archive, FP_Scene_About, FP_Scene_Count // Last Index, says how many scenes there are } FP_Scene; /* Main App*/ typedef struct { SceneManager* scene_manager; ViewDispatcher* view_dispatcher; VariableItemList* varitemlist; TextInput* textinput; DialogEx* dialog; Submenu* submenu; TextBox* textbox; Popup* popup; void* usb_prev_mode; Manager* manager; char* keyboard; int selection; } FP_App; #endif