Rev 5554 | Rev 5606 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5554 | Rev 5576 | ||
---|---|---|---|
Line 64... | Line 64... | ||
64 | { |
64 | { |
65 | GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); |
65 | GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); |
66 | for (i=0; i |
66 | for (i=0; i |
67 | { |
67 | { |
68 | filename = i*304+dirbuf+72; |
68 | filename = i*304+dirbuf+72; |
69 | strcpy(#cur_file, way); |
- | |
70 | chrcat(#cur_file, '/'); |
- | |
71 | strcat(#cur_file, filename); |
69 | sprintf(#cur_file,"%s/%s",way,filename); |
72 | if ( TestBit(ESDWORD[filename-40], 4) ) |
70 | if ( TestBit(ESDWORD[filename-40], 4) ) |
73 | { |
71 | { |
74 | dir_count++; |
72 | dir_count++; |
75 | GetSizeDir(#cur_file); |
73 | GetSizeDir(#cur_file); |
76 | } |
74 | } |
Line 96... | Line 94... | ||
96 | 94 | ||
97 | for (i=0; i |
95 | for (i=0; i |
98 | { |
96 | { |
99 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
97 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
100 | if (ESBYTE[selected_offset2]) { |
- | |
101 | strcpy(#cur_file, way); |
98 | if (ESBYTE[selected_offset2]) { |
Line 102... | Line 99... | ||
102 | strcat(#cur_file, file_mas[i]*304+buf+72); |
99 | sprintf(#cur_file,way,file_mas[i]*304+buf+72); |
103 | 100 | ||
104 | GetFileInfo(#cur_file, #file_info_general); |
101 | GetFileInfo(#cur_file, #file_info_general); |
105 | if ( file_info_general.isfolder ) |
102 | if ( file_info_general.isfolder ) |
Line 126... | Line 123... | ||
126 | byte id; |
123 | byte id; |
127 | byte key; |
124 | byte key; |
128 | dword file_name_off; |
125 | dword file_name_off; |
129 | dword element_size; |
126 | dword element_size; |
130 | dword selected_offset2; |
127 | dword selected_offset2; |
131 | char element_size_label[32]; |
128 | char element_size_label[32],tmp; |
132 | proc_info settings_form; |
129 | proc_info settings_form; |
Line 133... | Line 130... | ||
133 | 130 | ||
134 | strcpy(#folder_info, "\0"); |
131 | DSBYTE[#folder_info]=0; |
135 | file_count = 0; |
132 | file_count = 0; |
136 | dir_count = 0; |
133 | dir_count = 0; |
Line 137... | Line 134... | ||
137 | size_dir = 0; |
134 | size_dir = 0; |
Line 150... | Line 147... | ||
150 | SetEventMask(0x27); |
147 | SetEventMask(0x27); |
151 | loop() switch(WaitEvent()) |
148 | loop() switch(WaitEvent()) |
152 | { |
149 | { |
153 | case evButton: |
150 | case evButton: |
154 | id=GetButtonID(); |
151 | id=GetButtonID(); |
155 | IF (id==1) || (id==10) ExitProcess(); |
152 | IF (id==1) || (id==10){cmd_free=3;ExitProcess();} |
156 | if (id==20) SetProperties(id); |
153 | if (id==20) SetProperties(id); |
157 | if (id==21) SetProperties(id); |
154 | if (id==21) SetProperties(id); |
158 | if (id==22) SetProperties(id); |
155 | if (id==22) SetProperties(id); |
159 | DrawPropertiesCheckBoxes(); |
156 | DrawPropertiesCheckBoxes(); |
160 | break; |
157 | break; |
Line 164... | Line 161... | ||
164 | edit_box_mouse stdcall (#path_to_file_ed); |
161 | edit_box_mouse stdcall (#path_to_file_ed); |
165 | break; |
162 | break; |
Line 166... | Line 163... | ||
166 | 163 | ||
167 | case evKey: |
164 | case evKey: |
168 | key = GetKey(); |
165 | key = GetKey(); |
169 | IF (key==27) ExitProcess(); |
166 | IF (key==27){cmd_free=3;ExitProcess();} |
170 | EAX=key<<8; |
167 | EAX=key<<8; |
171 | edit_box_key stdcall(#file_name_ed); |
168 | edit_box_key stdcall(#file_name_ed); |
172 | edit_box_key stdcall(#path_to_file_ed); |
169 | edit_box_key stdcall(#path_to_file_ed); |
Line 184... | Line 181... | ||
184 | WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE); |
181 | WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE); |
Line 185... | Line 182... | ||
185 | 182 | ||
186 | if (selected_count) |
183 | if (selected_count) |
187 | { |
184 | { |
188 | Put_icon('', 18, 19, 0xFFFfff, 0); |
- | |
189 | strcpy(#folder_info, SET_6); |
185 | Put_icon('', 18, 19, 0xFFFfff, 0); |
190 | strcat(#folder_info, itoa(file_count)); |
- | |
191 | strcat(#folder_info, SET_7); |
- | |
192 | strcat(#folder_info, itoa(dir_count)); |
186 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
193 | WriteText(50, 23, 0x80, 0x000000, #folder_info); |
187 | WriteText(50, 23, 0x80, 0x000000, #folder_info); |
194 | EAX = ConvertSize(size_dir); |
188 | EAX = ConvertSize(size_dir); |
195 | strcpy(#element_size_label, EAX); |
189 | strcpy(#element_size_label, EAX); |
196 | strcat(#element_size_label, " ("); |
190 | strcat(#element_size_label, " ("); |
197 | strcat(#element_size_label, itoa(size_dir)); |
191 | strcat(#element_size_label, itoa(size_dir)); |
- | 192 | strcat(#element_size_label, " b)"); |
|
- | 193 | //tmp = ConvertSize(size_dir); |
|
198 | strcat(#element_size_label, " b)"); |
194 | //sprintf(#element_size_label," ( byte)"); |
199 | WriteText(100, 65, 0x80, 0x000000, #element_size_label); |
195 | WriteText(100, 65, 0x80, 0x000000, #element_size_label); |
200 | } |
196 | } |
201 | else |
197 | else |
202 | { |
198 | { |
Line 213... | Line 209... | ||
213 | element_size = file_info_general.sizelo; |
209 | element_size = file_info_general.sizelo; |
214 | } |
210 | } |
215 | else |
211 | else |
216 | { |
212 | { |
217 | WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS); |
213 | WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS); |
218 | strcpy(#folder_info, SET_6); |
- | |
219 | strcat(#folder_info, itoa(file_count)); |
214 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
220 | strcat(#folder_info, SET_7); |
- | |
221 | strcat(#folder_info, itoa(dir_count)); |
- | |
222 | WriteText(100, 80, 0x80, 0x000000, #folder_info); |
215 | WriteText(100, 80, 0x80, 0x000000, #folder_info); |
223 | element_size = size_dir; |
216 | element_size = size_dir; |
224 | } |
217 | } |
Line 225... | Line 218... | ||
225 | 218 | ||
Line 233... | Line 226... | ||
233 | EAX = ConvertSize(element_size); |
226 | EAX = ConvertSize(element_size); |
234 | strcpy(#element_size_label, EAX); |
227 | strcpy(#element_size_label, EAX); |
235 | strcat(#element_size_label, " ("); |
228 | strcat(#element_size_label, " ("); |
236 | strcat(#element_size_label, itoa(element_size)); |
229 | strcat(#element_size_label, itoa(element_size)); |
237 | strcat(#element_size_label, " b)"); |
230 | strcat(#element_size_label, " b)"); |
- | 231 | //sprintf(#element_size_label,"%s (%d byte)","",element_size); |
|
- | 232 | //tmp = ConvertSize(element_size); |
|
- | 233 | //sprintf(#element_size_label,"%s (%d byte)",tmp,element_size); |
|
238 | WriteText(100, 65, 0x80, 0x000000, #element_size_label); |
234 | WriteText(100, 65, 0x80, 0x000000, #element_size_label); |
Line 239... | Line 235... | ||
239 | 235 | ||
240 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
236 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
241 | flags_frame.font_color = sc.work_text; |
237 | flags_frame.font_color = sc.work_text; |