Subversion Repositories Kolibri OS

Rev

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