Subversion Repositories Kolibri OS

Rev

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); }