Subversion Repositories Kolibri OS

Rev

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