Subversion Repositories Kolibri OS

Rev

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
}
181
}