Subversion Repositories Kolibri OS

Rev

Rev 4057 | Rev 4225 | 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,
3
"",16,
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
 
4057 leency 33
void Put_icon(dword extension, xx, yy, fairing_color, default_icon)
4042 leency 34
{
4057 leency 35
	int icon_n=default_icon, i;
4042 leency 36
	for (i=0; ext[i]!=0; i+=2;)	if (!strcmp(extension, ext[i]))	{ icon_n = ext[i+1]; break;	}
37
 
38
	ficons_pal[0] = fairing_color;
4049 leency 39
	PutPaletteImage(icon_n*16*15+#ficons,16,15,xx,yy,8,#ficons_pal);
40
	if (fairing_color!=0xFFFfff) IconFairing(icon_n, xx, yy, fairing_color);
4042 leency 41
	if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+Form.cwidth-120,yy+4,0x80,0,extension);
42
}
43
 
44
 
45
void IconFairing(dword filenum, x,y, color)
46
{
47
	switch(filenum)
48
	{
49
		case 0...1: //file
50
		case 3: //настройки
51
			RIGHT_PAINT:
4049 leency 52
			PutPixel(x+10,y,color);
53
			PutPixel(x+11,y+1,color);
54
			PutPixel(x+12,y+2,color);
55
			PutPixel(x+13,y+3,color);
4042 leency 56
			return;
57
		case 2: //html
4049 leency 58
			DrawBar(x,y,1,7,color);
59
			DrawBar(x+1,y,1,6,color);
60
			DrawBar(x,y+10,1,5,color);
61
			DrawBar(x+1,y+11,1,4,color);
4042 leency 62
			GOTO RIGHT_PAINT;
63
		case 9: //inc
4057 leency 64
			DrawBar(x+13,y,1,3,color);
65
			DrawBar(x+14,y,2,4,color);
66
			DrawBar(x+15,y,1,15,color);
67
			PutPixel(x+3,y+14,color);
68
			DrawBar(x+4,y+13,1,2,color);
69
			DrawBar(x+5,y+12,10,3,color);
70
			PutPixel(x+10,y+11,color);
71
			DrawBar(x+11,y+10,1,2,color);
72
			DrawBar(x+12,y+9,1,3,color);
73
			PutPixel(x+12,y+7,color);
74
			DrawBar(x+13,y+6,2,7,color);
75
			PutPixel(x+14,y+5,color);
4042 leency 76
			return;
77
		case 10: //font
4049 leency 78
			DrawBar(x+1,y+1,1,13,color);
4057 leency 79
			DrawBar(x+2,y+1,1,11,color);
80
			DrawBar(x+3,y+1,1,10,color);
81
			DrawBar(x+4,y+1,1,9,color);
82
			DrawBar(x+5,y+1,1,7,color);
83
			DrawBar(x+6,y+1,1,5,color);
84
			DrawBar(x+7,y+1,1,4,color);
85
			DrawBar(x+8,y+1,1,2,color);
86
			DrawBar(x+14,y+1,1,13,color);
87
			DrawBar(x+13,y+1,1,11,color);
88
			PutPixel(x+9,y+6,color);
89
			DrawBar(x+8,y+10,2,1,color);
90
			DrawBar(x+7,y+11,2,3,color);
4042 leency 91
			return;
92
		case 12: //audio
93
			PutPixel(x+2,y+9,color);
94
			PutPixel(x+1,y+10,color);
95
			PutPixel(x+10,y+8,color);
96
			PutPixel(x+9,y+9,color);
97
 
98
			PutPixel(x+6,y+13,color);
99
			PutPixel(x+5,y+14,color);
100
			PutPixel(x+14,y+12,color);
101
			PutPixel(x+13,y+13,color);
102
			return;
103
		case 13: //skin
4057 leency 104
			PutPixel(x+15,y,color);
4042 leency 105
			return;
106
		case 16...17: //folder
4049 leency 107
			DrawBar(x,y,1,15,color);
4057 leency 108
			DrawBar(x+8,y,8,2,color);
109
			IF (filenum==17) PutPixel(x+11,y+1,0x1A7B17); //green arrow part
4049 leency 110
			DrawBar(x+1,y+13,15,2,color);
111
			PutPixel(x+1,y,color); //.точки
4057 leency 112
			PutPixel(x+7,y,color);
113
			PutPixel(x+15,y+2,color);
4049 leency 114
			PutPixel(x+1,y+12,color);
4057 leency 115
			PutPixel(x+15,y+12,color);
4042 leency 116
			return;
117
		case 18: //картридж
4049 leency 118
			DrawBar(x,y+11,1,2,color);
4057 leency 119
			DrawBar(x+15,y+11,1,2,color);
4049 leency 120
			DrawBar(x,y+13,16,1,color);
4042 leency 121
			return;
122
		case 24: //образ
4049 leency 123
			DrawBar(x,y,6,1,color);
124
			DrawBar(x,y+1,4,1,color);
125
			DrawBar(x,y+2,3,1,color);
126
			DrawBar(x,y+3,2,2,color);
4042 leency 127
 
4049 leency 128
			DrawBar(x,y+5,1,5,color);
4042 leency 129
 
4049 leency 130
			DrawBar(x,y+10,2,2,color);
131
			DrawBar(x,y+12,3,1,color);
132
			DrawBar(x,y+13,4,1,color);
133
			DrawBar(x,y+14,6,1,color);
4042 leency 134
 
4049 leency 135
			DrawBar(x+11,y,5,1,color);
136
			DrawBar(x+13,y+1,3,1,color);
137
			DrawBar(x+14,y+2,2,1,color);
138
			DrawBar(x+15,y+3,1,2,color);
4042 leency 139
 
4049 leency 140
			DrawBar(x+15,y+10,1,2,color);
141
			DrawBar(x+14,y+12,2,1,color);
142
			DrawBar(x+13,y+13,3,1,color);
143
			DrawBar(x+11,y+14,5,1,color);
4042 leency 144
	}
145
}