Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
7242 leency 1
_ini icons_ini = { "/sys/File managers/icons.ini", NULL };
4042 leency 2
 
6757 leency 3
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
4225 punk_joker 4
{
6757 leency 5
	char BYTE_HEAD_FILE[4];
7054 leency 6
	char ext[512];
5751 leency 7
	int i;
7278 leency 8
	dword icon_n = 2;
7242 leency 9
	dword selected_image;
10
	dword default_image;
7256 leency 11
	dword default_icon;
7054 leency 12
 
7244 leency 13
	if (big_icons.checked) {
7242 leency 14
		icons_ini.section = "icons32";
15
		selected_image = icons32_selected.image;
16
		default_image = icons32_default.image;
7256 leency 17
		default_icon=95;
7242 leency 18
	}
19
	else {
20
		icons_ini.section = "icons16";
21
		selected_image = icons16_selected.image;
22
		default_image = icons16_default.image;
7256 leency 23
		default_icon=2;
7242 leency 24
	}
25
 
7054 leency 26
	if (extension)
4225 punk_joker 27
	{
7054 leency 28
		strcpy(#ext, extension);
29
		strlwr(#ext);
7256 leency 30
		icon_n = icons_ini.GetInt(#ext, default_icon);
6757 leency 31
	}
32
	else if (file_path)
33
	{
34
			ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
7242 leency 35
			IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM')
36
				icon_n = icons_ini.GetInt("kex", 2);
4225 punk_joker 37
	}
7634 leency 38
	if (fairing_color==col.selec)
7054 leency 39
	{
7242 leency 40
		img_draw stdcall(selected_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
7054 leency 41
	}
42
	else
43
	{
7242 leency 44
		img_draw stdcall(default_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
7054 leency 45
	}
4042 leency 46
}
47