Subversion Repositories Kolibri OS

Rev

Rev 6757 | Rev 7096 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6757 Rev 7054
Line 1... Line -...
1
char *ext[]={
-
 
2
"..",   17,
-
 
3
"",16, "",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,
1
_ini icons = { "/sys/File managers/icons.ini", "icons16" };
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, "kf",  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, "min", 18,
-
 
20
"gif", 19, "bmp", 19, "tga", 19, "pcx", 19, "png", 19, "pnm", 19, "jpg", 19, "xcf", 19, "ai",  19,
-
 
21
"jpeg",19, "raw", 11, "psd", 19, "wbmp",19, "tiff",19, "tif", 19, 
-
 
22
"3ds", 20, "asc", 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, "kexp", 23,
-
 
26
"iso", 24, "cue", 24, "nrg", 24, "mdf", 24,
-
 
27
"grf", 25,
-
 
28
0,0};
-
 
Line 29... Line 2...
29
 
2
 
30
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
3
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
31
{
4
{
-
 
5
	char BYTE_HEAD_FILE[4];
32
	char BYTE_HEAD_FILE[4];
6
	char ext[512];
33
	int i;
7
	int i;
34
	dword icon_n=0;
-
 
35
	if (extension) for (i=0; ext[i]!=0; i+=2;)
8
	dword icon_n=0;
36
	{
9
 
37
		if (strcmpi(extension, ext[i])==0)
10
	if (extension)
38
		{
11
	{
39
			icon_n = ext[i+1];
12
		strcpy(#ext, extension);
40
			break;
13
		strlwr(#ext);
41
		}
14
		icon_n = icons.GetInt(#ext, 2);
42
	} 
15
	} 
43
	else if (file_path)
16
	else if (file_path)
44
	{
-
 
45
		//if (!strncmp(file_path, "/rd/1",5)) || (!strncmp(file_path, "/tmp",4)) {
17
	{
46
			ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
18
			ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
-
 
19
			IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM') icon_n = icons.GetInt("kex", 2);
-
 
20
	}
-
 
21
	if (fairing_color==col_selec)
-
 
22
	{
-
 
23
		img_draw stdcall(icons16_selected.image, xx, yy, 16, 16, 0, icon_n*16);
47
			IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM') icon_n = 6;
24
		IconFairing(icon_n, xx, yy, fairing_color);
-
 
25
	}
-
 
26
	else 
-
 
27
	{
48
		//}
28
		img_draw stdcall(icons16_default.image, xx, yy, 16, 16, 0, icon_n*16);
49
	}
-
 
50
	ficons_pal[0] = fairing_color;
-
 
51
	PutPaletteImage(icon_n*16*15+#ficons,16,15,xx,yy,8,#ficons_pal);
-
 
52
	if (fairing_color!=0xFFFfff) IconFairing(icon_n, xx, yy, fairing_color);
29
	}
Line 53... Line 30...
53
}
30
}
54
 
31
 
55
 
32
 
56
void IconFairing(dword filenum, x,y, color)
33
void IconFairing(dword filenum, x,y, color)
57
{
34
{
58
	switch(filenum)
35
	switch(filenum)
-
 
36
	{
-
 
37
		case 0: //folder
-
 
38
		case 22: //
59
	{
39
			DrawBar(x+7,y,8,2,color);
60
		case 0...1: //file
40
			IF (filenum==22) PutPixel(x+10,y+1,0x1A7B17); //green arrow part
61
		case 3: //íàñòðîéêè
41
			DrawBar(x,y+13,15,2,color);
62
			RIGHT_PAINT:
42
			PutPixel(x,y,color);
63
			PutPixel(x+10,y,color);
43
			PutPixel(x+6,y,color);
64
			PutPixel(x+11,y+1,color);
44
			PutPixel(x+14,y+2,color);
65
			PutPixel(x+12,y+2,color);
45
			PutPixel(x,y+12,color);
66
			PutPixel(x+13,y+3,color);
46
			PutPixel(x+14,y+12,color);
67
			return;
47
			return;
68
		case 2: //html
48
		case 13: //html
69
			DrawBar(x,y,1,7,color);
49
			DrawBar(x,y,1,7,color);
70
			DrawBar(x+1,y,1,6,color);
-
 
71
			DrawBar(x,y+10,1,5,color);
-
 
72
			DrawBar(x+1,y+11,1,4,color);
-
 
73
			GOTO RIGHT_PAINT;
-
 
74
		case 9: //inc
-
 
75
			DrawBar(x+13,y,1,3,color);
-
 
76
			DrawBar(x+14,y,2,4,color);
-
 
77
			DrawBar(x+15,y,1,15,color);
-
 
78
			PutPixel(x+3,y+14,color);
-
 
79
			DrawBar(x+4,y+13,1,2,color);
-
 
80
			DrawBar(x+5,y+12,10,3,color);
-
 
81
			PutPixel(x+10,y+11,color);
-
 
82
			DrawBar(x+11,y+10,1,2,color);
-
 
83
			DrawBar(x+12,y+9,1,3,color);
-
 
84
			PutPixel(x+12,y+7,color);
50
			DrawBar(x+1,y,1,6,color);
85
			DrawBar(x+13,y+6,2,7,color);
51
			DrawBar(x,y+10,1,5,color);
86
			PutPixel(x+14,y+5,color);
52
			DrawBar(x+1,y+11,1,4,color);
87
			return;
53
			return;
88
		case 10: //font
54
		case 12: //font
89
			DrawBar(x+1,y+1,1,13,color);
55
			DrawBar(x+1,y+1,1,13,color);
90
			DrawBar(x+2,y+1,1,11,color);
56
			DrawBar(x+2,y+1,1,11,color);
Line 98... Line 64...
98
			DrawBar(x+13,y+1,1,11,color);
64
			DrawBar(x+13,y+1,1,11,color);
99
			PutPixel(x+9,y+6,color);
65
			PutPixel(x+9,y+6,color);
100
			DrawBar(x+8,y+10,2,1,color);
66
			DrawBar(x+8,y+10,2,1,color);
101
			DrawBar(x+7,y+11,2,3,color);
67
			DrawBar(x+7,y+11,2,3,color);
102
			return;
68
			return;
103
		case 12: //audio
-
 
104
			PutPixel(x+2,y+9,color);
-
 
105
			PutPixel(x+1,y+10,color);
-
 
106
			PutPixel(x+10,y+8,color);
-
 
107
			PutPixel(x+9,y+9,color);
-
 
108
 
-
 
109
			PutPixel(x+6,y+13,color);
-
 
110
			PutPixel(x+5,y+14,color);
-
 
111
			PutPixel(x+14,y+12,color);
-
 
112
			PutPixel(x+13,y+13,color);
-
 
113
			return;
-
 
114
		case 13: //skin
69
		case 23: //nes
115
			PutPixel(x+15,y,color); 
-
 
116
			return;
-
 
117
		case 16...17: //folder
-
 
118
			DrawBar(x,y,1,15,color);
-
 
119
			DrawBar(x+8,y,8,2,color);
-
 
120
			IF (filenum==17) PutPixel(x+11,y+1,0x1A7B17); //green arrow part
-
 
121
			DrawBar(x+1,y+13,15,2,color);
-
 
122
			PutPixel(x+1,y,color);
-
 
123
			PutPixel(x+7,y,color);
-
 
124
			PutPixel(x+15,y+2,color);
-
 
125
			PutPixel(x+1,y+12,color);
-
 
126
			PutPixel(x+15,y+12,color);
-
 
127
			return;
-
 
128
		case 18:
-
 
129
			DrawBar(x,y+11,1,2,color);
70
			DrawBar(x,y+11,1,2,color);
130
			DrawBar(x+15,y+11,1,2,color);
71
			DrawBar(x+15,y+11,1,2,color);
131
			DrawBar(x,y+13,16,1,color);
72
			DrawBar(x,y+13,16,1,color);
132
			return;
73
			return;
133
		case 24:
-
 
134
			DrawBar(x,y,6,1,color);
-
 
135
			DrawBar(x,y+1,4,1,color);
-
 
136
			DrawBar(x,y+2,3,1,color);
-
 
137
			DrawBar(x,y+3,2,2,color);
-
 
138
			
-
 
139
			DrawBar(x,y+5,1,5,color);
-
 
140
			
-
 
141
			DrawBar(x,y+10,2,2,color);
-
 
142
			DrawBar(x,y+12,3,1,color);
-
 
143
			DrawBar(x,y+13,4,1,color);
-
 
144
			DrawBar(x,y+14,6,1,color);			
-
 
145
 
-
 
146
			DrawBar(x+11,y,5,1,color);
-
 
147
			DrawBar(x+13,y+1,3,1,color);
-
 
148
			DrawBar(x+14,y+2,2,1,color);
-
 
149
			DrawBar(x+15,y+3,1,2,color);
-
 
150
			
-
 
151
			DrawBar(x+15,y+10,1,2,color);
-
 
152
			DrawBar(x+14,y+12,2,1,color);
-
 
153
			DrawBar(x+13,y+13,3,1,color);
-
 
154
			DrawBar(x+11,y+14,5,1,color);
-
 
155
	}
74
	}
156
}
75
}