Rev 7654 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7660 | leency | 1 | #define MEMSIZE 1024*160 |
4113 | leency | 2 | |
7660 | leency | 3 | #include "../lib/io.h" |
4 | #include "../lib/gui.h" |
||
5 | #include "../lib/copyf.h" |
||
6 | #include "../lib/obj/libini.h" |
||
7 | #include "../lib/patterns/restart_process.h" |
||
7654 | leency | 8 | |
7660 | leency | 9 | char logo[] = " |
10 | лллл лллл лллллллллл лллл лллл ллллллллллл |
||
11 | лллл лл ллл ллл ллл лл ллл лл |
||
12 | ллллл лл ллл ллллл лл ллл лл |
||
13 | лл ллл лл ллллллл ллл ллл |
||
14 | лл ллллл ллл ллллл ллл |
||
15 | лл лллл ллл ллл ллл ллл |
||
16 | лллл ллл лллллллллл лллл лллл ллллл |
||
17 | "; |
||
5548 | leency | 18 | |
7660 | leency | 19 | char intro[] = "ЎЏрЎЁуЉтЅ ЎЂЎЅ ЂЈЇу ЋьЎЅ ЎфЎрЌЋЅЈЅ ЎЋЈЁрЈ, ЊЎтЎрЎЅ р ьшЅ ЁыЋЎ ЄЎстуЏЎ тЎЋьЊЎ Ђ KolibriNext."; |
20 | |||
21 | #define B_INSTALL 10 |
||
22 | |||
4113 | leency | 23 | void main() |
24 | { |
||
7660 | leency | 25 | word btn; |
26 | load_dll(libini, #lib_init,1); |
||
27 | loop() switch(WaitEventTimeout(300) & 0xFF) |
||
28 | { |
||
29 | case evButton: |
||
30 | btn = GetButtonID(); |
||
31 | if (btn == 1) ExitProcess(); |
||
32 | if (btn == B_INSTALL) EventInstall(); |
||
33 | break; |
||
34 | |||
35 | case evKey: |
||
36 | GetKeys(); |
||
37 | if (key_scancode == SCAN_CODE_ESC) ExitProcess(); |
||
38 | break; |
||
39 | |||
40 | case evReDraw: |
||
41 | draw_window(); |
||
42 | break; |
||
43 | |||
44 | default: |
||
45 | DrawLogo(); |
||
46 | DrawLogo(); |
||
47 | } |
||
48 | } |
||
49 | |||
50 | #define WINW 400 |
||
51 | #define WINH 300 |
||
52 | void draw_window() |
||
53 | { |
||
54 | system.color.get(); |
||
55 | DefineAndDrawWindow(screen.width-WINW/2,screen.height-WINH/2, |
||
56 | WINW+9,WINH+skin_height,0x34,system.color.work,"KolibriN10",0); |
||
57 | |||
58 | DrawLogo(); |
||
59 | |||
60 | DrawTextViewArea(30, 140, WINW-60, WINH-80, |
||
61 | #intro, -1, system.color.work_text); |
||
62 | |||
63 | DrawCaptButton(WINW-110/2, WINH-70, 110, 28, B_INSTALL, |
||
64 | 0x0092D8, 0xFFFfff, "ст ЎЂЈть"); |
||
65 | } |
||
66 | |||
67 | void DrawLogo() |
||
68 | { |
||
69 | #define LX -46*6+WINW/2 |
||
70 | #define LY 25 |
||
71 | WriteTextLines(LX-1, LY, 0x80, 0x9F87B8, #logo, 9); |
||
72 | WriteTextLines(LX+3, LY, 0x80, 0x7ED1E3, #logo, 9); |
||
73 | |||
74 | pause(1); |
||
75 | |||
76 | WriteTextLines(LX+1, LY, 0x80, 0xEC008C, #logo, 9); |
||
77 | WriteTextLines(LX, LY, 0x80, 0xEC008C, #logo, 9); |
||
78 | } |
||
79 | |||
80 | |||
81 | |||
82 | |||
83 | void EventInstall() |
||
84 | { |
||
7654 | leency | 85 | //#include "..\lib\added_sysdir.c"; |
7422 | leency | 86 | //SetAdditionalSystemDirectory("kolibrios", abspath("install/kolibrios")+1); |
7654 | leency | 87 | ini_set_int stdcall ("/sys/settings/taskbar.ini", "Flags", "Attachment", 0); |
7660 | leency | 88 | copyf("/kolibrios/KolibriNext/settings", "/sys/settings"); |
5651 | pavelyakov | 89 | |
7654 | leency | 90 | RestartProcessByName("/sys/@icon", MULTIPLE); |
91 | RestartProcessByName("/sys/@taskbar", SINGLE); |
||
92 | RestartProcessByName("/sys/@docky", SINGLE); |
||
7422 | leency | 93 | |
7654 | leency | 94 | RunProgram("/sys/media/kiv", "\\S__/kolibrios/res/Wallpapers/Free yourself.jpg"); |
4113 | leency | 95 | } |
96 | |||
7660 | leency | 97 | void Operation_Draw_Progress(dword filename) { debug("copying: "); debugln(filename); } |