Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4042 leency 1
char *ext[]={
2
"..",   17,
4225 punk_joker 3
"",16, "",16,
4042 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,
12
"inc", 9,
13
"chr", 10, "mt",  10, "ttf", 10, "fon", 10,
14
"asm", 11,
15
"mp3", 12, "wav", 12, "mid", 12, "midi",12, "ogg", 12, "wma", 12, "flac",12,
16
"skn", 13,
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,
4069 leency 21
"jpeg",19, "raw", 11, "psd", 19, "wbmp",19, "tiff",19, "tif", 19,
4042 leency 22
"3ds", 20, "ico", 20, "cur", 20, "ani", 20, "vox", 20,
23
"img", 21, "ima", 21,
24
"dll", 22, "obj", 22, "dict",22,
4057 leency 25
"rar", 23, "zip", 23, "cab", 23, "tar", 23, "ajr", 23, "jar", 23, "7z", 23, "gz", 23, "kexp", 23,
4042 leency 26
"iso", 24, "cue", 24, "nrg", 24, "mdf", 24,
27
"grf", 25,
28
0,0};
29
 
30
 
31
#include "imgs\icons.txt"
32
 
4225 punk_joker 33
void Put_icon(dword extension, xx, yy, fairing_color, icon_n)
34
{
35
	int i;
4042 leency 36
 
4225 punk_joker 37
	if (extension) for (i=0; ext[i]!=0; i+=2;)
38
	{
39
		if (strcmpi(extension, ext[i])==0)
40
		{
41
			icon_n = ext[i+1];
42
			break;
43
		}
44
	}
45
 
4042 leency 46
	ficons_pal[0] = fairing_color;
4049 leency 47
	PutPaletteImage(icon_n*16*15+#ficons,16,15,xx,yy,8,#ficons_pal);
48
	if (fairing_color!=0xFFFfff) IconFairing(icon_n, xx, yy, fairing_color);
4042 leency 49
	if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+Form.cwidth-120,yy+4,0x80,0,extension);
50
}
51
 
52
 
53
void IconFairing(dword filenum, x,y, color)
54
{
55
	switch(filenum)
56
	{
57
		case 0...1: //file
58
		case 3: //настройки
59
			RIGHT_PAINT:
4049 leency 60
			PutPixel(x+10,y,color);
61
			PutPixel(x+11,y+1,color);
62
			PutPixel(x+12,y+2,color);
63
			PutPixel(x+13,y+3,color);
4042 leency 64
			return;
65
		case 2: //html
4049 leency 66
			DrawBar(x,y,1,7,color);
67
			DrawBar(x+1,y,1,6,color);
68
			DrawBar(x,y+10,1,5,color);
69
			DrawBar(x+1,y+11,1,4,color);
4042 leency 70
			GOTO RIGHT_PAINT;
71
		case 9: //inc
4057 leency 72
			DrawBar(x+13,y,1,3,color);
73
			DrawBar(x+14,y,2,4,color);
74
			DrawBar(x+15,y,1,15,color);
75
			PutPixel(x+3,y+14,color);
76
			DrawBar(x+4,y+13,1,2,color);
77
			DrawBar(x+5,y+12,10,3,color);
78
			PutPixel(x+10,y+11,color);
79
			DrawBar(x+11,y+10,1,2,color);
80
			DrawBar(x+12,y+9,1,3,color);
81
			PutPixel(x+12,y+7,color);
82
			DrawBar(x+13,y+6,2,7,color);
83
			PutPixel(x+14,y+5,color);
4042 leency 84
			return;
85
		case 10: //font
4049 leency 86
			DrawBar(x+1,y+1,1,13,color);
4057 leency 87
			DrawBar(x+2,y+1,1,11,color);
88
			DrawBar(x+3,y+1,1,10,color);
89
			DrawBar(x+4,y+1,1,9,color);
90
			DrawBar(x+5,y+1,1,7,color);
91
			DrawBar(x+6,y+1,1,5,color);
92
			DrawBar(x+7,y+1,1,4,color);
93
			DrawBar(x+8,y+1,1,2,color);
94
			DrawBar(x+14,y+1,1,13,color);
95
			DrawBar(x+13,y+1,1,11,color);
96
			PutPixel(x+9,y+6,color);
97
			DrawBar(x+8,y+10,2,1,color);
98
			DrawBar(x+7,y+11,2,3,color);
4042 leency 99
			return;
100
		case 12: //audio
101
			PutPixel(x+2,y+9,color);
102
			PutPixel(x+1,y+10,color);
103
			PutPixel(x+10,y+8,color);
104
			PutPixel(x+9,y+9,color);
105
 
106
			PutPixel(x+6,y+13,color);
107
			PutPixel(x+5,y+14,color);
108
			PutPixel(x+14,y+12,color);
109
			PutPixel(x+13,y+13,color);
110
			return;
111
		case 13: //skin
4057 leency 112
			PutPixel(x+15,y,color);
4042 leency 113
			return;
114
		case 16...17: //folder
4049 leency 115
			DrawBar(x,y,1,15,color);
4057 leency 116
			DrawBar(x+8,y,8,2,color);
117
			IF (filenum==17) PutPixel(x+11,y+1,0x1A7B17); //green arrow part
4049 leency 118
			DrawBar(x+1,y+13,15,2,color);
119
			PutPixel(x+1,y,color); //.точки
4057 leency 120
			PutPixel(x+7,y,color);
121
			PutPixel(x+15,y+2,color);
4049 leency 122
			PutPixel(x+1,y+12,color);
4057 leency 123
			PutPixel(x+15,y+12,color);
4042 leency 124
			return;
125
		case 18: //картридж
4049 leency 126
			DrawBar(x,y+11,1,2,color);
4057 leency 127
			DrawBar(x+15,y+11,1,2,color);
4049 leency 128
			DrawBar(x,y+13,16,1,color);
4042 leency 129
			return;
130
		case 24: //образ
4049 leency 131
			DrawBar(x,y,6,1,color);
132
			DrawBar(x,y+1,4,1,color);
133
			DrawBar(x,y+2,3,1,color);
134
			DrawBar(x,y+3,2,2,color);
4042 leency 135
 
4049 leency 136
			DrawBar(x,y+5,1,5,color);
4042 leency 137
 
4049 leency 138
			DrawBar(x,y+10,2,2,color);
139
			DrawBar(x,y+12,3,1,color);
140
			DrawBar(x,y+13,4,1,color);
141
			DrawBar(x,y+14,6,1,color);
4042 leency 142
 
4049 leency 143
			DrawBar(x+11,y,5,1,color);
144
			DrawBar(x+13,y+1,3,1,color);
145
			DrawBar(x+14,y+2,2,1,color);
146
			DrawBar(x+15,y+3,1,2,color);
4042 leency 147
 
4049 leency 148
			DrawBar(x+15,y+10,1,2,color);
149
			DrawBar(x+14,y+12,2,1,color);
150
			DrawBar(x+13,y+13,3,1,color);
151
			DrawBar(x+11,y+14,5,1,color);
4042 leency 152
	}
153
}