diff options
Diffstat (limited to 'src/DisplayApp/Screens/FirmwareValidation.cpp')
-rw-r--r-- | src/DisplayApp/Screens/FirmwareValidation.cpp | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/src/DisplayApp/Screens/FirmwareValidation.cpp b/src/DisplayApp/Screens/FirmwareValidation.cpp deleted file mode 100644 index fb2dd956..00000000 --- a/src/DisplayApp/Screens/FirmwareValidation.cpp +++ /dev/null @@ -1,91 +0,0 @@ -#include <libs/lvgl/lvgl.h> -#include "FirmwareValidation.h" -#include "../DisplayApp.h" -#include "../../Version.h" -#include "../../Components/FirmwareValidator/FirmwareValidator.h" - -using namespace Pinetime::Applications::Screens; -extern lv_font_t jetbrains_mono_extrabold_compressed; -extern lv_font_t jetbrains_mono_bold_20; - -namespace { - static void ButtonEventHandler(lv_obj_t * obj, lv_event_t event) - { - FirmwareValidation* screen = static_cast<FirmwareValidation *>(obj->user_data); - screen->OnButtonEvent(obj, event); - } - -} - -FirmwareValidation::FirmwareValidation(Pinetime::Applications::DisplayApp *app, - Pinetime::Controllers::FirmwareValidator &validator) - : Screen{app}, validator{validator} { - labelVersionInfo = lv_label_create(lv_scr_act(), NULL); - lv_obj_align(labelVersionInfo, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); - lv_label_set_text(labelVersionInfo, "Version : "); - lv_label_set_align(labelVersionInfo, LV_LABEL_ALIGN_LEFT); - - - labelVersionValue = lv_label_create(lv_scr_act(), NULL); - lv_obj_align(labelVersionValue, labelVersionInfo, LV_ALIGN_OUT_RIGHT_MID, 0, 0); - lv_label_set_recolor(labelVersionValue, true); - sprintf(version, "%ld.%ld.%ld", Version::Major(), Version::Minor(), Version::Patch()); - lv_label_set_text(labelVersionValue, version); - - labelIsValidated = lv_label_create(lv_scr_act(), NULL); - lv_obj_align(labelIsValidated, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 50); - lv_label_set_recolor(labelIsValidated, true); - lv_label_set_long_mode(labelIsValidated, LV_LABEL_LONG_BREAK); - lv_obj_set_width(labelIsValidated, 240); - - if(validator.IsValidated()) - lv_label_set_text(labelIsValidated, "You have already\n#00ff00 validated# this firmware#"); - else { - lv_label_set_text(labelIsValidated, - "Please #00ff00 Validate# this version or\n#ff0000 Reset# to rollback to the previous version."); - - buttonValidate = lv_btn_create(lv_scr_act(), NULL); - lv_obj_align(buttonValidate, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); - buttonValidate->user_data = this; - lv_obj_set_event_cb(buttonValidate, ButtonEventHandler); - - labelButtonValidate = lv_label_create(buttonValidate, NULL); - lv_label_set_recolor(labelButtonValidate, true); - lv_label_set_text(labelButtonValidate, "#00ff00 Validate#"); - - buttonReset = lv_btn_create(lv_scr_act(), NULL); - buttonReset->user_data = this; - lv_obj_align(buttonReset, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); - lv_obj_set_event_cb(buttonReset, ButtonEventHandler); - - labelButtonReset = lv_label_create(buttonReset, NULL); - lv_label_set_recolor(labelButtonReset, true); - lv_label_set_text(labelButtonReset, "#ff0000 Reset#"); - } -} - - -FirmwareValidation::~FirmwareValidation() { - lv_obj_clean(lv_scr_act()); -} - -bool FirmwareValidation::Refresh() { - return running; -} - -bool FirmwareValidation::OnButtonPushed() { - running = false; - return true; -} - -void FirmwareValidation::OnButtonEvent(lv_obj_t *object, lv_event_t event) { - if(object == buttonValidate && event == LV_EVENT_PRESSED) { - validator.Validate(); - running = false; - } else if(object == buttonReset && event == LV_EVENT_PRESSED) { - validator.Reset(); - } - -} - - |