Subversion Repositories Kolibri OS

Rev

Rev 3018 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2820 leency 1
char *ext[]={
2
"..",   17,
3
"",16,
4
"txt", 1,
5
"doc", 1,
6
"rtf", 1,
7
"odt", 1,
8
"log", 1,
9
"docx",1,
10
"htm", 2,
11
"html",2,
12
"mht", 2,
13
"ini", 3,
2903 leency 14
"js",  3,
2820 leency 15
"conf",3,
16
"xlt", 4,
17
"xls", 4,
18
"ods", 4,
19
"xlsx",4,
20
"cmd", 5,
21
"bat", 5,
22
"sh",  5,
23
"com", 5,
24
"kex", 6,
3018 leency 25
"lua", 6,
2820 leency 26
"exe", 7,
27
"msi", 7,
28
"sys", 8,
29
"ocx", 8,
30
"drv", 8,
31
"so",  8,
32
"inc", 9,
33
"chr", 10,
34
"mt",  10,
35
"ttf", 10,
36
"fon", 10,
37
"asm", 11,
38
"skn", 13,
39
"djvu",15,
40
"pdf", 15,
41
"fb2", 15,
42
"nes", 18,
43
"smc", 18,
44
"img", 21,
45
"ima", 21,
46
"dll", 22,
47
"obj", 22,
3009 leency 48
"dict",22,
2820 leency 49
"iso", 24,
50
"cue", 24,
51
"nrg", 24,
52
"mdf", 24,
53
"gif", 19,
54
"bmp", 19,
55
"tga", 19,
56
"pcx", 19,
57
"png", 19,
58
"jpg", 19,
59
"xcf", 19,
60
"ai",  19,
61
"jpeg",19,
62
"raw", 19,
63
"psd", 19,
3043 leency 64
"wbmp",19,
65
"tiff",19,
66
"tif", 19,
2820 leency 67
"ico", 20,
68
"cur", 20,
69
"ani", 20,
70
"vox", 20,
71
"rar", 23,
72
"zip", 23,
73
"cab", 23,
74
"tar", 23,
75
"ajr", 23,
76
"jar", 23,
77
"7z",  23,
78
"gz",  23,
79
"mp3", 12,
80
"wav", 12,
81
"mid", 12,
82
"midi",12,
83
"ogg", 12,
84
"wma", 12,
85
"flac",12,
86
"avi", 14,
87
"flv", 14,
88
"mpg", 14,
89
"wmv", 14,
90
"mov", 14,
91
"mkv", 14,
92
"mp4", 14,
93
"vob", 14,
2875 leency 94
"grf", 25,
2820 leency 95
0};
2568 leency 96
 
2820 leency 97
 
2568 leency 98
#include "imgs\icons.txt"
2820 leency 99
 
100
 
101
void Put_icon(dword extension, yy, fairing_color)
2568 leency 102
{
2820 leency 103
	int icon_n=0, i;
2568 leency 104
 
2820 leency 105
	for (i=0; ext[i]<>0; i+=2;)
2875 leency 106
		if (!strcmp(extension, ext[i]))
107
		{
108
			icon_n = ext[i+1];
109
			break;
110
		}
2820 leency 111
 
112
	PutPaletteImage(icon_n*16*15+#ficons,16,15,195,yy,#ficons_pal);
113
	if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+onLeft(168,0)+36,yy+4,0x80,0,extension,0);
114
	if (fairing_color<>0xFFFfff) IconFairing(icon_n, yy, fairing_color); //закрашиваем иконку
2568 leency 115
}
116
 
117
 
118
 
2820 leency 119
void IconFairing(dword filenum, y, color)
2568 leency 120
{
121
	switch(filenum)
122
	{
123
		case 0...1: //файлик
2814 leency 124
			DrawBar(195,y,2,15,color);
2568 leency 125
			RIGHT_PAINT:
2814 leency 126
			DrawBar(209,y,2,15,color);
127
			DrawBar(205,y,4,1,color);
128
			DrawBar(206,y+1,3,1,color);
129
			DrawBar(207,y+2,2,1,color);
130
			PutPixel(208,y+3,color);
2568 leency 131
			return;
132
		case 2: //html
2814 leency 133
			DrawBar(195,y,1,7,color);
134
			DrawBar(196,y,1,6,color);
135
			DrawBar(195,y+10,1,5,color);
136
			DrawBar(196,y+11,1,4,color);
2568 leency 137
			GOTO RIGHT_PAINT;
138
		case 3: //настройки
2814 leency 139
			DrawBar(195,y,2,7,color);
140
			DrawBar(195,y+7,1,2,color);
141
			DrawBar(195,y+12,1,3,color);
142
			PutPixel(196,y+14,color);
2568 leency 143
			GOTO RIGHT_PAINT;
144
		case 9: //inc
2814 leency 145
			DrawBar(195,y,1,12,color);
146
			DrawBar(196,y,1,11,color);
147
			DrawBar(197,y,1,10,color);
148
			DrawBar(198,y,1,5,color);
149
			DrawBar(199,y,1,4,color);
150
			DrawBar(200,y,1,3,color);
151
			DrawBar(201,y,1,2,color);
152
			DrawBar(202,y,1,3,color);
153
			DrawBar(203,y,1,2,color);
154
			PutPixel(204,y,color);
155
			PutPixel(205,y+4,color);
156
			PutPixel(206,y+3,color);
157
			PutPixel(207,y,color);
158
			PutPixel(207,y+2,color);
159
			DrawBar(208,y,1,3,color);
160
			DrawBar(209,y,2,4,color);
161
			DrawBar(210,y,1,15,color);
162
			PutPixel(198,y+14,color);
163
			DrawBar(199,y+13,1,2,color);
164
			DrawBar(200,y+12,10,3,color);
165
			PutPixel(205,y+11,color);
166
			DrawBar(206,y+10,1,2,color);
167
			DrawBar(207,y+9,1,3,color);
168
			PutPixel(207,y+7,color);
169
			DrawBar(208,y+6,2,7,color);
170
			PutPixel(209,y+5,color);
2568 leency 171
			return;
172
		case 10: //font
2814 leency 173
			DrawRegion_3D(195,y,15,14,color,color);
174
			DrawBar(196,y+1,1,13,color);
175
			DrawBar(197,y+1,1,11,color);
176
			DrawBar(198,y+1,1,10,color);
177
			DrawBar(199,y+1,1,9,color);
178
			DrawBar(200,y+1,1,7,color);
179
			DrawBar(201,y+1,1,5,color);
180
			DrawBar(202,y+1,1,4,color);
181
			DrawBar(203,y+1,1,2,color);
182
			DrawBar(209,y+1,1,13,color);
183
			DrawBar(208,y+1,1,11,color);
184
			PutPixel(204,y+6,color);
185
			DrawBar(203,y+10,2,1,color);
186
			DrawBar(202,y+11,2,3,color);
2568 leency 187
			return;
188
		case 11: //asm
2814 leency 189
			DrawBar(195,y,1,15,color);
2568 leency 190
			return;
191
		case 12: //audio
2814 leency 192
			DrawBar(195,y,16,1,color);
193
			DrawBar(195,y,1,15,color);
194
			DrawBar(196,y+1,4,8,color);
195
			DrawBar(196,y+9,1,2,color);
196
			PutPixel(197,y+9,color);
197
			PutPixel(196,y+14,color);
198
			DrawBar(210,y+1,1,14,color);
199
			DrawBar(202,y+4,6,4,color);
200
			DrawBar(202,y+8,4,1,color);
201
			DrawBar(202,y+9,3,1,color);
202
			DrawBar(202,y+10,2,3,color);
203
			DrawBar(201,y+13,4,1,color);
204
			DrawBar(200,y+14,14,1,color);
205
			DrawBar(209,y+12,1,2,color);
206
			PutPixel(208,y+13,color);
2568 leency 207
			return;
208
		case 13: //skin
2814 leency 209
			PutPixel(210,y,color);
2568 leency 210
			return;
211
		case 14...15: //video, book
2814 leency 212
			DrawBar(195,y,1,15,color);
213
			DrawBar(210,y,1,15,color);
2568 leency 214
			return;
215
		case 16...17: //папка
2814 leency 216
			DrawBar(195,y,1,15,color);
217
			DrawBar(203,y,8,2,color);
2568 leency 218
			IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //зелёная точка стрелки
2814 leency 219
			DrawBar(196,y+13,15,2,color);
220
			PutPixel(196,y,color); //.точки
221
			PutPixel(202,y,color);
222
			PutPixel(210,y+2,color);
223
			PutPixel(196,y+12,color);
224
			PutPixel(210,y+12,color);
2568 leency 225
			return;
226
		case 18: //картридж
2814 leency 227
			DrawBar(195,y,16,2,color);
228
			DrawBar(195,y+11,1,2,color);
229
			DrawBar(210,y+11,1,2,color);
230
			DrawBar(195,y+13,16,2,color);
2568 leency 231
			return;
232
		case 19: //изображение
233
		case 20: //изображение
2814 leency 234
			DrawBar(195,y+14,16,1,color);
2568 leency 235
			return;
236
		case 21: //дискета
2814 leency 237
			PutPixel(195,y,color);
238
			PutPixel(210,y,color);
2568 leency 239
			return;
240
		case 22: //библиотека
2814 leency 241
			DrawBar(195,y,16,1,color); //сверху слева
242
			DrawBar(195,y+1,3,1,color);
243
			DrawBar(195,y+2,2,1,color);
244
			PutPixel(195,y+3,color);
245
			PutPixel(210,y+11,color); //справа справа
246
			DrawBar(209,y+12,2,1,color);
247
			DrawBar(208,y+13,3,1,color);
248
			DrawBar(207,y+14,4,1,color);
2568 leency 249
			return;
250
		case 23: //архив
2814 leency 251
			PutPixel(195,y+3,color);
252
			PutPixel(195,y+11,color);
253
			PutPixel(210,y+3,color);
254
			PutPixel(210,y+11,color);
2568 leency 255
 
2814 leency 256
			DrawBar(195,y,7,1,color);
257
			DrawBar(204,y,7,1,color);
258
			DrawBar(195,y+14,7,1,color);
259
			DrawBar(204,y+14,7,1,color);
2568 leency 260
 
2814 leency 261
			DrawBar(195,y+1,5,1,color);
262
			DrawBar(206,y+1,5,1,color);
263
			DrawBar(195,y+13,5,1,color);
264
			DrawBar(206,y+13,5,1,color);
2568 leency 265
 
2814 leency 266
			DrawBar(195,y+2,3,1,color);
267
			DrawBar(208,y+2,3,1,color);
268
			DrawBar(195,y+12,3,1,color);
269
			DrawBar(208,y+12,3,1,color);
2568 leency 270
			return;
271
		case 24: //образ
2814 leency 272
			DrawBar(195,y,6,1,color);
273
			DrawBar(195,y+1,4,1,color);
274
			DrawBar(195,y+2,3,1,color);
275
			DrawBar(195,y+3,2,2,color);
2568 leency 276
 
2814 leency 277
			DrawBar(195,y+5,1,5,color);
2568 leency 278
 
2814 leency 279
			DrawBar(195,y+10,2,2,color);
280
			DrawBar(195,y+12,3,1,color);
281
			DrawBar(195,y+13,4,1,color);
282
			DrawBar(195,y+14,6,1,color);
2568 leency 283
 
2814 leency 284
			DrawBar(195+11,y,5,1,color);
285
			DrawBar(195+13,y+1,3,1,color);
286
			DrawBar(195+14,y+2,2,1,color);
287
			DrawBar(195+15,y+3,1,2,color);
2568 leency 288
 
2814 leency 289
			DrawBar(195+15,y+10,1,2,color);
290
			DrawBar(195+14,y+12,2,1,color);
291
			DrawBar(195+13,y+13,3,1,color);
292
			DrawBar(195+11,y+14,5,1,color);
2568 leency 293
 
294
			return;
295
	}
296
}