-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathgui_update_success_widgets.c
53 lines (46 loc) · 1.76 KB
/
gui_update_success_widgets.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "gui.h"
#include "gui_obj.h"
#include "gui_model.h"
#include "gui_status_bar.h"
#include "gui_views.h"
#include "gui_hintbox.h"
#include "gui_setup_widgets.h"
#include "presetting.h"
#include "version.h"
static lv_obj_t *g_updateSuccessCont = NULL;
static void UpdateSuccessNextStepHandler(lv_event_t *e)
{
GUI_DEL_OBJ(g_updateSuccessCont)
GuiCloseCurrentWorkingView();
if (ModelGetPassphraseQuickAccess()) {
GuiFrameOpenView(&g_passphraseView);
} else if (GuiIsSetup()) {
#ifndef WEB3_VERSION
} else if (GetMnemonicType() == MNEMONIC_TYPE_TON) {
GuiFrameOpenView(&g_checkDeleteWalletView);
#endif
} else {
GuiFrameOpenView(&g_homeView);
}
}
void GuiUpdateSuccessInit(void)
{
lv_obj_t *tempObj;
char version[32] = "v";
if (g_updateSuccessCont == NULL) {
g_updateSuccessCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act()));
lv_obj_add_flag(g_updateSuccessCont, LV_OBJ_FLAG_CLICKABLE);
tempObj = GuiCreateImg(g_updateSuccessCont, &imgUpdate);
lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 180);
tempObj = GuiCreateLittleTitleLabel(g_updateSuccessCont, _("update_success"));
lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 284);
GetSoftWareVersionNumber(&version[1]);
tempObj = GuiCreateNoticeLabel(g_updateSuccessCont, version);
lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 336);
lv_obj_t *btn = GuiCreateBtn(g_updateSuccessCont, USR_SYMBOL_ARROW_NEXT);
lv_obj_set_size(btn, 96, 96);
lv_obj_set_style_radius(btn, LV_RADIUS_CIRCLE, LV_PART_MAIN);
lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -96);
lv_obj_add_event_cb(btn, UpdateSuccessNextStepHandler, LV_EVENT_CLICKED, NULL);
}
}