Subversion Repositories Kolibri OS

Rev

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

Rev 7197 Rev 7242
Line 1... Line 1...
1
_ini icons = { "/sys/File managers/icons.ini", "icons16" };
1
_ini icons_ini = { "/sys/File managers/icons.ini", NULL };
Line 2... Line 2...
2
 
2
 
3
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
3
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
4
{
4
{
5
	char BYTE_HEAD_FILE[4];
5
	char BYTE_HEAD_FILE[4];
6
	char ext[512];
6
	char ext[512];
-
 
7
	int i;
-
 
8
	dword icon_n;
-
 
9
	dword selected_image;
-
 
10
	dword default_image;
-
 
11
 
-
 
12
	if (big_icons) {
-
 
13
		icons_ini.section = "icons32";
7
	int i;
14
		selected_image = icons32_selected.image;
-
 
15
		default_image = icons32_default.image;
-
 
16
	}
-
 
17
	else {
-
 
18
		icons_ini.section = "icons16";
-
 
19
		selected_image = icons16_selected.image;
-
 
20
		default_image = icons16_default.image;
Line 8... Line 21...
8
	dword icon_n=2; // set default icon
21
	}
9
 
22
 
10
	if (extension)
23
	if (extension)
11
	{
24
	{
12
		strcpy(#ext, extension);
25
		strcpy(#ext, extension);
13
		strlwr(#ext);
26
		strlwr(#ext);
14
		icon_n = icons.GetInt(#ext, 2);
27
		icon_n = icons_ini.GetInt(#ext, 2);
15
	} 
28
	} 
16
	else if (file_path)
29
	else if (file_path)
17
	{
30
	{
-
 
31
			ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
18
			ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
32
			IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM') 
19
			IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM') icon_n = icons.GetInt("kex", 2);
33
				icon_n = icons_ini.GetInt("kex", 2);
20
	}
34
	}
21
	if (fairing_color==col_selec)
35
	if (fairing_color==col_selec)
22
	{
36
	{
23
		img_draw stdcall(icons16_selected.image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
37
		img_draw stdcall(selected_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
24
		IconFairing(icon_n, xx, yy, fairing_color);
38
		if (!big_icons) IconFairing(icon_n, xx, yy, fairing_color);
25
	}
39
	}
26
	else 
40
	else 
27
	{
41
	{
28
		img_draw stdcall(icons16_default.image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
42
		img_draw stdcall(default_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
Line 29... Line 43...
29
	}
43
	}