49 lines
No EOL
1.2 KiB
C
49 lines
No EOL
1.2 KiB
C
// Header
|
|
#include "ui.h"
|
|
|
|
// Functions
|
|
uiManager* ui_create() {
|
|
// Creating the UI Manager
|
|
uiManager* result = malloc(sizeof(uiManager));
|
|
|
|
// Defining basic variables
|
|
result->running = true;
|
|
result->page = 0;
|
|
|
|
// Creating a canvas
|
|
result->canvas = view_port_alloc();
|
|
view_port_draw_callback_set(result->canvas, ui_draw, result);
|
|
|
|
// Returning the UI Manager
|
|
return result;
|
|
}
|
|
|
|
void ui_draw(Canvas* canvas, void* ctx) {
|
|
// Context into Result
|
|
uiManager* manager = (uiManager*)ctx;
|
|
|
|
// Switching page
|
|
switch(manager->page){
|
|
case 0:
|
|
ui_p_mainmenu(canvas);
|
|
break;
|
|
}
|
|
}
|
|
void ui_p_mainmenu(Canvas* canvas) {
|
|
canvas_set_font(canvas, FontPrimary);
|
|
canvas_draw_str(canvas, 2, 11, "FlippyPass");
|
|
|
|
//canvas_draw_icon(canvas, 15, 16, &I_ButtonRight_4x7);
|
|
|
|
canvas_set_font(canvas, FontSecondary);
|
|
canvas_draw_str(canvas, 22, 23, "View Passwords");
|
|
|
|
canvas_set_font(canvas, FontSecondary);
|
|
canvas_draw_str(canvas, 22, 41, "Create Password");
|
|
|
|
canvas_set_font(canvas, FontSecondary);
|
|
canvas_draw_str(canvas, 22, 51, "About");
|
|
|
|
canvas_set_font(canvas, FontSecondary);
|
|
canvas_draw_str(canvas, 22, 32, "View Archive");
|
|
} |