Created password creation scene

This commit is contained in:
Maddox Werts 2024-09-01 17:20:36 -04:00
parent 8916eb0f57
commit ba000a04ae
2 changed files with 34 additions and 0 deletions

View file

@ -146,6 +146,9 @@ void ui_draw(Canvas* canvas, void* ctx) {
case 3: // View Password
ui_p_vpass(canvas, manager);
break;
case 4: // Create password
ui_p_cpass(canvas, manager);
break;
}
}
void ui_p_mainmenu(Canvas* canvas, UIManager* manager) {
@ -183,6 +186,19 @@ void ui_p_mainmenu(Canvas* canvas, UIManager* manager) {
switch(manager->selection) {
case 0: // View Passwords
manager->page = 2;
break;
case 1: // Create password
manager->page = 4;
// Unloading prior password
if (manager->manager->current != NULL) {
FURI_LOG_D(TAG, "Freeing prior password");
free(manager->manager->current);
}
// Creating new one
manager->manager->current = pass_create("New Password", "username", "password", 0);
break;
case 3: // About Me
manager->page = 1;
@ -286,6 +302,23 @@ void ui_p_vpass(Canvas* canvas, UIManager* manager) {
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 106, 62, "Send"); */
}
void ui_p_cpass(Canvas* canvas, UIManager* manager) {
// Displaying password creation screen
canvas_set_font(canvas, FontPrimary);
canvas_draw_str(canvas, 2, 11, "Create Password");
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 20, 23, manager->manager->current->name);
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 20, 33, manager->manager->current->user);
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 20, 43, manager->manager->current->phrase);
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 25, 53, "Done");
}
void ui_delete(UIManager* manager) {
manager_delete(manager->manager);

View file

@ -48,6 +48,7 @@ void ui_p_mainmenu(Canvas* canvas, UIManager* manager);
void ui_p_about(Canvas* canvas);
void ui_p_view(Canvas* canvas, UIManager* manager);
void ui_p_vpass(Canvas* canvas, UIManager* manager);
void ui_p_cpass(Canvas* canvas, UIManager* manager);
void ui_delete(UIManager* manager);