Subversion Repositories Kolibri OS

Rev

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