46 lines
No EOL
700 B
C
46 lines
No EOL
700 B
C
// Define once
|
|
#ifndef H_UI
|
|
#define H_UI
|
|
|
|
// Libraries
|
|
#include <furi.h>
|
|
#include <gui/gui.h>
|
|
#include <gui/icon.h>
|
|
|
|
#include "app.h"
|
|
|
|
// Structures
|
|
typedef struct {
|
|
ViewPort* canvas;
|
|
Gui* gui;
|
|
enum ui_input {
|
|
Up,
|
|
Down,
|
|
Left,
|
|
Right,
|
|
|
|
Ok,
|
|
Back
|
|
} input;
|
|
|
|
int selection;
|
|
int page;
|
|
|
|
bool running;
|
|
bool press_used;
|
|
bool press_avail;
|
|
} uiManager;
|
|
|
|
// Constructors
|
|
uiManager* ui_create();
|
|
|
|
// Functions
|
|
void ui_input(InputEvent* event, void* ctx);
|
|
|
|
void ui_draw(Canvas* canvas, void* ctx);
|
|
void ui_p_mainmenu(Canvas* canvas, uiManager* manager);
|
|
void ui_p_about(Canvas* canvas);
|
|
|
|
void ui_delete(uiManager* manager);
|
|
|
|
#endif |