Subversion Repositories Kolibri OS

Rev

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

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