Subversion Repositories Kolibri OS

Rev

Rev 3327 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3327 Rev 3363
Line 1... Line 1...
1
//@RB - v0.62 
1
//@RB - v0.7
Line 2... Line 2...
2
 
2
 
3
#define MEMSIZE 0x4000
3
#define MEMSIZE 0x4000
4
#include "..\lib\kolibri.h" 
4
#include "..\lib\kolibri.h" 
-
 
5
#include "..\lib\strings.h"
5
#include "..\lib\strings.h"
6
#include "..\lib\mem.h"
6
#include "..\lib\figures.h"
7
#include "..\lib\figures.h"
Line 7... Line 8...
7
#include "..\lib\file_system.h"
8
#include "..\lib\file_system.h"
8
 
9
 
9
#ifndef AUTOBUILD
10
#ifndef AUTOBUILD
Line 10... Line 11...
10
#include "lang.h--"
11
#include "lang.h--"
11
#endif
-
 
12
 
-
 
13
#ifdef LANG_RUS
12
#endif
14
	#define ITEM_HEIGHT 18
13
 
-
 
14
#ifdef LANG_RUS
15
	#define ITEM_WIDTH  138
15
	char *ITEMS_LIST[]={
16
	char *ITEMS_LIST[]={
16
	"‘¬¥­¨âì ⥬㠮ª®­",   "/sys/SKINSEL",       0,
17
	" áâனª  ®ª®­",      "/sys/desktop",       0,
17
	"‚ë¡à âì ®¡®¨",        "/sys/BGSEL",         0,
18
	"‚ë¡à âì 梥â ä®­ ",   "/sys/media/palitra", 0,
18
	"‚ë¡à âì 梥â ä®­ ",   "/sys/media/palitra", 0,
19
	"“¯à ¢«¥­¨¥ ¨ª®­ª ¬¨", "/sys/ICON",          0,
19
	"“¯à ¢«¥­¨¥ ¨ª®­ª ¬¨", "/sys/ICON",          0,
20
	" áâனª  ãáâனáâ¢", "/sys/SETUP",         0,
20
	" áâனª  ãáâனáâ¢", "/sys/SETUP",         0,
21
	"Ž¡­®¢¨âì á⮫",       "/sys/REFRSCRN",      0,
21
	"Ž¡­®¢¨âì á⮫",       "/sys/REFRSCRN",      0,
22
	"à®æ¥ááë",            "/sys/CPU",           0,
-
 
23
	0};
-
 
24
#else
22
	"à®æ¥ááë",            "/sys/CPU",           0,
25
	#define ITEM_HEIGHT 18
23
	0};
-
 
24
#else
26
	#define ITEM_WIDTH  122
25
	char *ITEMS_LIST[]={
27
	char *ITEMS_LIST[]={
26
	"Window skin",      "/sys/SKINSEL",       0,
28
	"Window setup",    "/sys/desktop",       0,
27
	"Wallpaper",        "/sys/BGSEL",         0,
29
	"Background",      "/sys/media/palitra", 0,
28
	"Background",       "/sys/media/palitra", 0,
30
	"Icon manager",    "/sys/ICON",          0,
29
	"Icon manager",     "/sys/ICON",          0,
31
	"Device setup",    "/sys/SETUP",         0,
30
	"Device setup",     "/sys/SETUP",         0,
32
	"Refresh desktop", "/sys/REFRSCRN",      0,
31
	"Refresh desktop ", "/sys/REFRSCRN",      0,
Line 33... Line 32...
33
	"Processes",       "/sys/CPU",           0,
32
	"Processes",        "/sys/CPU",           0,
-
 
33
	0};
-
 
34
#endif
Line 34... Line 35...
34
	0};
35
 
35
#endif
36
char stak[100];
36
 
37
#define ITEM_HEIGHT 18
37
dword stak[100];
38
int ITEM_WIDTH;
38
 
39
 
-
 
40
 
-
 
41
void main()
-
 
42
{
Line 39... Line 43...
39
 
43
	mouse mm;
40
void main()
44
	byte i, can_show = 0;
41
{
45
	SetEventMask(100000b);
42
	mouse mm;
46
	for (i=0; ITEMS_LIST[i]!=0; i+=3) if (strlen(ITEMS_LIST[i])>ITEM_WIDTH) ITEM_WIDTH = strlen(ITEMS_LIST[i]);
Line 121... Line 125...
121
				break;
125
				break;
Line 122... Line 126...
122
				
126
				
123
		case evReDraw:
127
		case evReDraw:
124
				while (ITEMS_LIST[items_num*3]) items_num++;
128
				while (ITEMS_LIST[items_num*3]) items_num++;
125
				m.get();
129
				m.get();
126
				DefineAndDrawWindow(m.x+1,m.y,ITEM_WIDTH,items_num*ITEM_HEIGHT+1,0x01,sc.work,0, 0x01fffFFF);
130
				DefineAndDrawWindow(m.x+1,m.y,ITEM_WIDTH+1,items_num*ITEM_HEIGHT+2,0x01,sc.work,0, 0x01fffFFF);
-
 
131
				DrawRectangle(0,0,ITEM_WIDTH,items_num*ITEM_HEIGHT+1,sc.work_graph); //îáîäîê
-
 
132
				PutShadow(ITEM_WIDTH+1,1,1,items_num*ITEM_HEIGHT+1,0,1);
Line 127... Line 133...
127
				DrawRectangle(0,0,ITEM_WIDTH,items_num*ITEM_HEIGHT+1,sc.work_graph); //îáîäîê
133
				PutShadow(1,items_num*ITEM_HEIGHT+2,ITEM_WIDTH+1,1,0,1);
128
				
134
				
129
				_ITEMS_DRAW:
135
				_ITEMS_DRAW:
130
				for (i=0; i
136
				for (i=0; i
Line 143... Line 149...
143
					}
149
					}
144
				}
150
				}
145
	}
151
	}
146
}
152
}
Line -... Line 153...
-
 
153
 
147
 
154
 
148
void ItemProcess(int num_id)
155
void ItemProcess(int num_id)
149
{
156
{
150
	RunProgram(ITEMS_LIST[num_id*3+1], ITEMS_LIST[num_id*3+2]);
157
	RunProgram(ITEMS_LIST[num_id*3+1], ITEMS_LIST[num_id*3+2]);
151
	ExitProcess();
158
	ExitProcess();