Rev 5457 | Rev 5481 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5457 | Rev 5463 | ||
---|---|---|---|
Line 49... | Line 49... | ||
49 | #endif |
49 | #endif |
Line 50... | Line 50... | ||
50 | 50 | ||
51 | dword mouse_ddd2; |
51 | dword mouse_ddd2; |
52 | char path_to_file[4096]="\0"; |
52 | char path_to_file[4096]="\0"; |
53 | char file_name2[4096]="\0"; |
53 | char file_name2[4096]="\0"; |
54 | edit_box file_name_ed = {150,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; |
54 | edit_box file_name_ed = {195,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; |
- | 55 | edit_box path_to_file_ed = {145,100,46,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; |
|
55 | edit_box path_to_file_ed = {150,100,46,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; |
56 | frame flags_frame = { 0, 280, 10, 83, 106, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xCCCccc }; |
56 | - | ||
57 | frame flags_frame = { 0, 180, 10, 80, 106, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xCCCccc }; |
57 | |
58 | checkbox2 HIDDEN_chb = {22*65536+15, 120*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_HIDDEN, CH_FLAG_MIDDLE, 0}; |
58 | byte HIDDEN_chb, |
59 | checkbox2 SYSTEM_chb = {22*65536+15, 140*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_SYSTEM, CH_FLAG_MIDDLE, 0}; |
59 | SYSTEM_chb, |
Line 60... | Line 60... | ||
60 | checkbox2 ONLY_READ_chb = {22*65536+15, 160*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_ONLY_READ, CH_FLAG_MIDDLE, 0}; |
60 | ONLY_READ_chb; |
61 | 61 | ||
- | 62 | int file_count, dir_count, size_dir; |
|
62 | int file_count, dir_count, size_dir; |
63 | char folder_info[200]; |
Line 63... | Line 64... | ||
63 | char folder_info[200]; |
64 | BDVK file_info_general; |
64 | BDVK file_info2; |
65 | BDVK file_info_dirsize; |
65 | 66 | ||
66 | void GetSizeDir(dword way) |
67 | void GetSizeDir(dword way) |
Line 81... | Line 82... | ||
81 | dir_count++; |
82 | dir_count++; |
82 | GetSizeDir(#cur_file); |
83 | GetSizeDir(#cur_file); |
83 | } |
84 | } |
84 | else |
85 | else |
85 | { |
86 | { |
86 | GetFileInfo(#cur_file, #file_info2); |
87 | GetFileInfo(#cur_file, #file_info_dirsize); |
87 | size_dir = size_dir + file_info2.sizelo; |
88 | size_dir = size_dir + file_info_dirsize.sizelo; |
88 | file_count++; |
89 | file_count++; |
89 | } |
90 | } |
90 | } |
91 | } |
91 | } |
92 | } |
92 | } |
93 | } |
Line 94... | Line 95... | ||
94 | void properties_dialog() |
95 | void properties_dialog() |
95 | { |
96 | { |
96 | byte id; |
97 | byte id; |
97 | unsigned int key; |
98 | unsigned int key; |
98 | dword file_name_off; |
99 | dword file_name_off; |
99 | BDVK file_info; |
- | |
100 | proc_info settings_form; |
100 | proc_info settings_form; |
Line 101... | Line 101... | ||
101 | 101 | ||
102 | strcpy(#folder_info, "\0"); |
102 | strcpy(#folder_info, "\0"); |
103 | file_count = 0; |
103 | file_count = 0; |
104 | dir_count = 0; |
104 | dir_count = 0; |
105 | size_dir = 0; |
105 | size_dir = 0; |
106 | GetFileInfo(#file_path, #file_info); |
106 | GetFileInfo(#file_path, #file_info_general); |
107 | strcpy(#file_name2, #file_name); |
107 | strcpy(#file_name2, #file_name); |
108 | file_name_ed.size = strlen(#file_name2); |
108 | file_name_ed.size = strlen(#file_name2); |
109 | strcpy(#path_to_file, #path); |
109 | strcpy(#path_to_file, #path); |
Line 131... | Line 131... | ||
131 | edit_box_key stdcall(#file_name_ed); |
131 | edit_box_key stdcall(#file_name_ed); |
132 | edit_box_key stdcall(#path_to_file_ed); |
132 | edit_box_key stdcall(#path_to_file_ed); |
133 | break; |
133 | break; |
Line 134... | Line 134... | ||
134 | 134 | ||
135 | case evReDraw: |
135 | case evReDraw: |
136 | DefineAndDrawWindow(Form.left + 150,150,300,238+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE_PROPERTIES); |
136 | DefineAndDrawWindow(Form.left + 150,150,270,240+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE_PROPERTIES); |
137 | GetProcessInfo(#settings_form, SelfInfo); |
137 | GetProcessInfo(#settings_form, SelfInfo); |
138 | DrawFlatButton(208, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE); |
138 | DrawFlatButton(settings_form.cwidth - 70 - 13, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE); |
139 | DrawBar(10, 10, 32, 32, 0xFFFfff); |
139 | DrawBar(10, 10, 32, 32, 0xFFFfff); |
140 | if (! TestBit(file_info.attr, 4) ) |
140 | if (! TestBit(file_info_general.attr, 4) ) |
141 | Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 20, 0xFFFfff, 0); |
141 | Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 20, 0xFFFfff, 0); |
142 | else |
142 | else |
Line 143... | Line 143... | ||
143 | Put_icon(" |
143 | Put_icon(" |
Line 155... | Line 155... | ||
155 | WriteText(10, 93, 0x80, 0x000000, SET_5); |
155 | WriteText(10, 93, 0x80, 0x000000, SET_5); |
156 | }*/ |
156 | }*/ |
157 | WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE); |
157 | WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE); |
158 | if (!itdir) |
158 | if (!itdir) |
159 | { |
159 | { |
160 | WriteText(100, 65, 0x80, 0x000000, ConvertSize(file_info.sizelo)); |
160 | WriteText(100, 65, 0x80, 0x000000, ConvertSize(file_info_general.sizelo)); |
161 | } |
161 | } |
162 | else |
162 | else |
163 | { |
163 | { |
164 | WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS); |
164 | WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS); |
165 | strcpy(#folder_info, SET_6); |
165 | strcpy(#folder_info, SET_6); |
Line 168... | Line 168... | ||
168 | strcat(#folder_info, itoa(dir_count)); |
168 | strcat(#folder_info, itoa(dir_count)); |
169 | WriteText(100, 80, 0x80, 0x000000, #folder_info); |
169 | WriteText(100, 80, 0x80, 0x000000, #folder_info); |
170 | WriteText(100, 65, 0x80, 0x000000, ConvertSize(size_dir)); |
170 | WriteText(100, 65, 0x80, 0x000000, ConvertSize(size_dir)); |
171 | } |
171 | } |
Line 172... | Line 172... | ||
172 | 172 | ||
173 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 60; |
173 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
174 | flags_frame.font_color = sc.work_text; |
174 | flags_frame.font_color = sc.work_text; |
- | 175 | flags_frame.font_backgr_color = sc.work; |
|
175 | flags_frame.font_backgr_color = sc.work; |
176 | flags_frame.ext_col = sc.work_graph; |
Line 176... | Line -... | ||
176 | frame_draw stdcall (#flags_frame); |
- | |
177 | - | ||
178 | if (TestBit(file_info.attr, 0)) ONLY_READ_chb.flags = 110b; |
- | |
179 | if (TestBit(file_info.attr, 1)) HIDDEN_chb.flags = 110b; |
- | |
180 | if (TestBit(file_info.attr, 2)) SYSTEM_chb.flags = 110b; |
177 | frame_draw stdcall (#flags_frame); |
181 | check_box_draw stdcall (#HIDDEN_chb); |
- | |
- | 178 | ||
182 | check_box_draw stdcall (#SYSTEM_chb); |
179 | DrawPropertiesCheckBoxes(); |
- | 180 | } |
|
- | 181 | } |
|
- | 182 | ||
- | 183 | void DrawPropertiesCheckBoxes() |
|
- | 184 | { |
|
- | 185 | ONLY_READ_chb = TestBit(file_info_general.attr, 0); |
|
- | 186 | HIDDEN_chb = TestBit(file_info_general.attr, 1); |
|
- | 187 | SYSTEM_chb = TestBit(file_info_general.attr, 2); |
|
- | 188 | CheckBox2(22, 120, 20, PR_T_ONLY_READ, ONLY_READ_chb); |
|
183 | check_box_draw stdcall (#ONLY_READ_chb); |
189 | CheckBox2(22, 142, 21, PR_T_HIDDEN, HIDDEN_chb); |
184 | } |
190 | CheckBox2(22, 164, 22, PR_T_SYSTEM, SYSTEM_chb); |