// 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"); }