Subversion Repositories Kolibri OS

Rev

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