Rev 8954 | Rev 9201 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8954 | Rev 8996 | ||
---|---|---|---|
Line 26... | Line 26... | ||
26 | #define T_INSTALL "¡®¢¨âì" |
26 | #define T_INSTALL "¡®¢¨âì" |
27 | #define T_COMPLETE "¡®¢«¥¨¥ § ¢¥à襮" |
27 | #define T_COMPLETE "¡®¢«¥¨¥ § ¢¥à襮" |
28 | #define T_EXIT "ë室" |
28 | #define T_EXIT "ë室" |
29 | #define IMG_URL "http://builds.kolibrios.org/rus/data/data/kolibri.img" |
29 | #define IMG_URL "http://builds.kolibrios.org/rus/data/data/kolibri.img" |
30 | #define KS "®åà ¨âì áâனª¨" |
30 | #define KS "®åà ¨âì áâனª¨" |
31 | #define RA "¥à¥§ ¯ãáâ¨âì ¢á¥ ¯à®£à ¬¬ë" |
- | |
32 | #else |
31 | #else |
33 | #define T_WINDOW_TITLE "KolibriOS Online Updater" |
32 | #define T_WINDOW_TITLE "KolibriOS Online Updater" |
34 | #define T_TITLE_H1 "ONLINE UPDATE" |
33 | #define T_TITLE_H1 "ONLINE UPDATE" |
35 | #define T_INTRO "This app will download the latest KolibriOS dirsto and update your RAM-disk with it. Kernel won't be restarted. |
34 | #define T_INTRO "This app will download the latest KolibriOS dirsto and update your RAM-disk with it. Kernel won't be restarted. |
36 | Please close all opened apps before start. |
35 | Please close all opened apps before start. |
Line 38... | Line 37... | ||
38 | #define T_INSTALL "Update" |
37 | #define T_INSTALL "Update" |
39 | #define T_COMPLETE "Update complete" |
38 | #define T_COMPLETE "Update complete" |
40 | #define T_EXIT "Exit" |
39 | #define T_EXIT "Exit" |
41 | #define IMG_URL "http://builds.kolibrios.org/eng/data/data/kolibri.img" |
40 | #define IMG_URL "http://builds.kolibrios.org/eng/data/data/kolibri.img" |
42 | #define KS "Keep settings folder" |
41 | #define KS "Keep settings folder" |
43 | #define RA "Restart all apps" |
- | |
44 | #endif |
42 | #endif |
45 | char accept_language[]="en"; //not used, necessary for http.get() |
43 | char accept_language[]="en"; //not used, necessary for http.get() |
46 | void Operation_Draw_Progress(dword f) {} //not used, necessary for copyf() |
44 | void Operation_Draw_Progress(dword f) {} //not used, necessary for copyf() |
Line 47... | Line 45... | ||
47 | 45 | ||
48 | checkbox keep_settings = { KS, true }; |
- | |
Line 49... | Line 46... | ||
49 | checkbox restart_apps = { RA, true }; |
46 | checkbox keep_settings = { KS, true }; |
50 | 47 | ||
51 | void main() |
48 | void main() |
52 | { |
49 | { |
Line 60... | Line 57... | ||
60 | case evButton: |
57 | case evButton: |
61 | btn = @GetButtonID(); |
58 | btn = @GetButtonID(); |
62 | if (btn<=2) ExitProcess(); |
59 | if (btn<=2) ExitProcess(); |
63 | if (btn==9) goto _INSTALL; |
60 | if (btn==9) goto _INSTALL; |
64 | keep_settings.click(btn); |
61 | keep_settings.click(btn); |
65 | restart_apps.click(btn); |
- | |
66 | break; |
62 | break; |
Line 67... | Line 63... | ||
67 | 63 | ||
68 | case evKey: |
64 | case evKey: |
69 | switch (@GetKeyScancode()) { |
65 | switch (@GetKeyScancode()) { |
Line 88... | Line 84... | ||
88 | DrawTextViewArea(30, 50, WINW-60, WINH-80, T_INTRO, -1, sc.work_text); |
84 | DrawTextViewArea(30, 50, WINW-60, WINH-80, T_INTRO, -1, sc.work_text); |
89 | progress.set_size(30, WINH-130, WINW-60, 20); |
85 | progress.set_size(30, WINH-130, WINW-60, 20); |
90 | if (http.transfer<=0) { |
86 | if (http.transfer<=0) { |
91 | DrawCaptButton(WINW-110/2, WINH-70, 110, 28, 9, 0x0092D8, 0xFFFfff, T_INSTALL); |
87 | DrawCaptButton(WINW-110/2, WINH-70, 110, 28, 9, 0x0092D8, 0xFFFfff, T_INSTALL); |
92 | keep_settings.draw(30, WINH - 210); |
88 | keep_settings.draw(30, WINH - 210); |
93 | restart_apps.draw(30, WINH - 185); |
- | |
94 | } |
89 | } |
95 | } else { |
90 | } else { |
96 | DrawIcon32(WINW-32/2, 140, sc.work, 49); |
91 | DrawIcon32(WINW-32/2, 140, sc.work, 49); |
97 | WriteTextCenter(0,185, WINW, sc.work_text, T_COMPLETE); |
92 | WriteTextCenter(0,185, WINW, sc.work_text, T_COMPLETE); |
98 | DrawCaptButton(WINW-110/2, WINH-70, 110, 28, 2, |
93 | DrawCaptButton(WINW-110/2, WINH-70, 110, 28, 2, |
Line 179... | Line 174... | ||
179 | notify(#param); |
174 | notify(#param); |
180 | } else { |
175 | } else { |
181 | copyf("/sys", #backup); |
176 | copyf("/sys", #backup); |
182 | copyf(#latest, "/sys"); |
177 | copyf(#latest, "/sys"); |
183 | if (keep_settings.checked) copyf(#backup_settings, "/sys/settings"); |
178 | if (keep_settings.checked) copyf(#backup_settings, "/sys/settings"); |
184 | if (restart_apps.checked) RestartAllProcess(); |
- | |
185 | install_complete = true; |
179 | install_complete = true; |
186 | } |
180 | } |
187 | }0)>=>=0)>=2)> |
181 | }0)>=>=0)>=2)> |