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 | } |