FlippyPass/project/ui.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");
}