This repository has been archived on 2026-04-25. You can view files and clone it, but cannot push or open issues or pull requests.
FlippyPass/project/ui/app.h

62 lines
1.3 KiB
C
Raw Permalink Normal View History

2024-08-26 04:20:00 -05:00
// Define once
2024-09-08 20:12:29 -05:00
#ifndef H_FP_APP
#define H_FP_APP
2024-08-26 04:20:00 -05:00
// Libraries
2024-09-08 20:12:29 -05:00
/* System */
2024-08-26 04:20:00 -05:00
#include <furi.h>
2024-09-08 20:12:29 -05:00
/* GUI */
2024-08-26 04:20:00 -05:00
#include <gui/gui.h>
#include <gui/icon_i.h>
#include <gui/scene_manager.h>
#include <gui/view_dispatcher.h>
2024-09-08 20:12:29 -05:00
/* GUI Modules */
2024-09-05 16:53:44 -05:00
#include <gui/modules/dialog_ex.h>
#include <gui/modules/submenu.h>
#include <gui/modules/popup.h>
2024-09-06 07:36:38 -05:00
#include <gui/modules/variable_item_list.h>
2024-09-07 14:55:38 -05:00
#include <gui/modules/text_box.h>
#include <gui/modules/text_input.h>
2024-08-27 00:11:56 -05:00
2024-09-08 20:12:29 -05:00
/* Our App */
#include "../backend/base.h"
#include "../backend/manager.h"
2024-08-26 04:20:00 -05:00
// Structures
2024-09-08 20:12:29 -05:00
/* 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 {
2024-09-09 00:10:09 -05:00
FP_Scene_Auth,
2024-09-08 20:12:29 -05:00
FP_Scene_MainMenu,
FP_Scene_Overview,
FP_Scene_View,
FP_Scene_Cred,
FP_Scene_Send,
FP_Scene_Create,
FP_Scene_Type,
FP_Scene_About,
FP_Scene_Count // Last Index, says how many scenes there are
} FP_Scene;
/* Main App*/
2024-08-26 04:20:00 -05:00
typedef struct {
SceneManager* scene_manager;
ViewDispatcher* view_dispatcher;
2024-09-06 07:36:38 -05:00
VariableItemList* varitemlist;
TextInput* textinput;
2024-09-05 16:53:44 -05:00
DialogEx* dialog;
Submenu* submenu;
2024-09-07 14:55:38 -05:00
TextBox* textbox;
Popup* popup;
2024-09-05 16:02:33 -05:00
2024-09-08 23:16:37 -05:00
void* usb_prev_mode;
2024-09-05 16:02:33 -05:00
Manager* manager;
2024-09-08 20:31:25 -05:00
char* keyboard;
int selection;
} FP_App;
2024-08-26 04:20:00 -05:00
#endif