Rev 7266 | Rev 7634 | 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 | } |
7054 | leency | 38 | if (fairing_color==col_selec) |
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 |