Rev 7654 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7654 | Rev 7660 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #define MEMSIZE 4096*15 |
1 | #define MEMSIZE 1024*160 |
2 | #include "..\lib\strings.h" |
- | |
3 | #include "..\lib\mem.h" |
- | |
4 | #include "..\lib\copyf.h" |
- | |
Line -... | Line 2... | ||
- | 2 | ||
- | 3 | #include "../lib/io.h" |
|
- | 4 | #include "../lib/gui.h" |
|
5 | 5 | #include "../lib/copyf.h" |
|
- | 6 | #include "../lib/obj/libini.h" |
|
- | 7 | #include "../lib/patterns/restart_process.h" |
|
- | 8 | ||
- | 9 | char logo[] = " |
|
- | 10 | ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛÛÛÛÛÛÛ |
|
- | 11 | ÛÛÛÛ ÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛ ÛÛÛ ÛÛ |
|
- | 12 | ÛÛÛÛÛ ÛÛ ÛÛÛ ÛÛÛÛÛ ÛÛ ÛÛÛ ÛÛ |
|
- | 13 | ÛÛ ÛÛÛ ÛÛ ÛÛÛÛÛÛÛ ÛÛÛ ÛÛÛ |
|
- | 14 | ÛÛ ÛÛÛÛÛ ÛÛÛ ÛÛÛÛÛ ÛÛÛ |
|
- | 15 | ÛÛ ÛÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ |
|
- | 16 | ÛÛÛÛ ÛÛÛ ÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛ |
|
Line -... | Line 17... | ||
- | 17 | "; |
|
- | 18 | ||
6 | #include "..\lib\obj\libini.h" |
19 | char intro[] = "®¯à®¡ã©â¥ ®¢®¥ ¢¨§ã «ì®¥ ®ä®à¬«¥¨¥ ®«¨¡à¨, ª®â®à®¥ à ìè¥ ¡ë«® ¤®áâ㯮 ⮫쪮 ¢ KolibriNext."; |
Line 7... | Line 20... | ||
7 | 20 | ||
8 | #include "..\lib\patterns\restart_process.h" |
21 | #define B_INSTALL 10 |
- | 22 | ||
- | 23 | void main() |
|
- | 24 | { |
|
- | 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 | ||
9 | 82 | ||
10 | void main() |
83 | void EventInstall() |
11 | { |
- | |
12 | //#include "..\lib\added_sysdir.c"; |
- | |
13 | //SetAdditionalSystemDirectory("kolibrios", abspath("install/kolibrios")+1); |
84 | { |
14 | 85 | //#include "..\lib\added_sysdir.c"; |
|
Line 15... | Line 86... | ||
15 | load_dll(libini, #lib_init,1); |
86 | //SetAdditionalSystemDirectory("kolibrios", abspath("install/kolibrios")+1); |
16 | ini_set_int stdcall ("/sys/settings/taskbar.ini", "Flags", "Attachment", 0); |
87 | ini_set_int stdcall ("/sys/settings/taskbar.ini", "Flags", "Attachment", 0); |
17 | copyf(abspath("settings"), "/sys/settings"); |
88 | copyf("/kolibrios/KolibriNext/settings", "/sys/settings"); |
Line 18... | Line 89... | ||
18 | 89 | ||
19 | RestartProcessByName("/sys/@icon", MULTIPLE); |
- | |
20 | RestartProcessByName("/sys/@taskbar", SINGLE); |
- | |
21 | RestartProcessByName("/sys/@docky", SINGLE); |
90 | RestartProcessByName("/sys/@icon", MULTIPLE); |
Line 22... | Line 91... | ||
22 | 91 | RestartProcessByName("/sys/@taskbar", SINGLE); |
|
23 | RunProgram("/sys/media/kiv", "\\S__/kolibrios/res/Wallpapers/Free yourself.jpg"); |
- | |
24 | - | ||
25 | ExitProcess(); |
92 | RestartProcessByName("/sys/@docky", SINGLE); |