Rev 6284 | Rev 6600 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6284 | Rev 6403 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | ?define FLAGS " ââਡãâë " |
14 | ?define FLAGS " ââਡãâë " |
15 | ?define PR_T_HIDDEN "ªàëâë©" |
15 | ?define PR_T_HIDDEN "ªàëâë©" |
16 | ?define PR_T_SYSTEM "¨á⥬ë©" |
16 | ?define PR_T_SYSTEM "¨á⥬ë©" |
17 | ?define PR_T_ONLY_READ "®«ìª® ç⥨¥" |
17 | ?define PR_T_ONLY_READ "®«ìª® ç⥨¥" |
18 | ?define SET_BYTE_LANG "¡ ©â" |
18 | ?define SET_BYTE_LANG "¡ ©â" |
- | 19 | ?define TAB_T_BASIC "¡é¨¥" |
|
- | 20 | ?define TAB_T_DETAILS "®¤à®¡¥¥" |
|
19 | #else // Apply to all subfolders |
21 | #else // Apply to all subfolders |
20 | ?define WINDOW_TITLE_PROPERTIES "Properties" |
22 | ?define WINDOW_TITLE_PROPERTIES "Properties" |
21 | ?define BTN_CLOSE "Close" |
23 | ?define BTN_CLOSE "Close" |
22 | ?define BTN_APPLY "Apply" |
24 | ?define BTN_APPLY "Apply" |
23 | ?define QUEST_1 "Apply to all subfolders" |
25 | ?define QUEST_1 "Apply to all subfolders" |
Line 32... | Line 34... | ||
32 | ?define FLAGS " Attributes " |
34 | ?define FLAGS " Attributes " |
33 | ?define PR_T_HIDDEN "Hidden" |
35 | ?define PR_T_HIDDEN "Hidden" |
34 | ?define PR_T_SYSTEM "System" |
36 | ?define PR_T_SYSTEM "System" |
35 | ?define PR_T_ONLY_READ "Read-only" |
37 | ?define PR_T_ONLY_READ "Read-only" |
36 | ?define SET_BYTE_LANG "byte" |
38 | ?define SET_BYTE_LANG "byte" |
- | 39 | ?define TAB_T_BASIC "Basic" |
|
- | 40 | ?define TAB_T_DETAILS "Details" |
|
37 | #endif |
41 | #endif |
Line 38... | Line 42... | ||
38 | 42 | ||
39 | dword mouse_ddd2; |
43 | dword mouse_ddd2; |
40 | char path_to_file[4096]="\0"; |
44 | char path_to_file[4096]="\0"; |
41 | char file_name2[4096]="\0"; |
45 | char file_name2[4096]="\0"; |
42 | edit_box file_name_ed = {230,50,27,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; |
46 | edit_box file_name_ed = {230,50,57,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; |
43 | edit_box path_to_file_ed = {160,120,49,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; |
47 | edit_box path_to_file_ed = {160,120,79,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; |
- | 48 | frame flags_frame = { 0, NULL, 10, 92, 212, 0x000111, 0xFFFfff, 1, FLAGS, 0, 1, 12, 0x000111, 0xFFFFFF }; |
|
- | 49 | ||
- | 50 | //NewElement options |
|
- | 51 | enum { |
|
- | 52 | TAB_BASIC, |
|
- | 53 | TAB_DETAILS, |
|
Line -... | Line 54... | ||
- | 54 | }; |
|
44 | frame flags_frame = { 0, NULL, 10, 92, 182, 0x000111, 0xFFFfff, 1, FLAGS, 0, 1, 12, 0x000111, 0xFFFFFF }; |
55 | |
45 | 56 | byte active_tab; |
|
46 | int file_count, dir_count, size_dir; |
57 | int file_count, dir_count, size_dir; |
47 | char folder_info[200]; |
58 | char folder_info[200]; |
48 | dword element_size; |
59 | dword element_size; |
Line 268... | Line 279... | ||
268 | { |
279 | { |
269 | SetProperties(0); |
280 | SetProperties(0); |
270 | } |
281 | } |
271 | break; |
282 | break; |
272 | } |
283 | } |
- | 284 | if (id==12) |
|
- | 285 | { |
|
- | 286 | active_tab = TAB_BASIC; |
|
- | 287 | DrawPropertiesWindow(); |
|
- | 288 | } |
|
- | 289 | if (id==13) |
|
- | 290 | { |
|
- | 291 | active_tab = TAB_DETAILS; |
|
- | 292 | DrawPropertiesWindow(); |
|
- | 293 | } |
|
- | 294 | if (id==20) |
|
- | 295 | { |
|
273 | if (id==20) atr_readonly ^= 1; |
296 | atr_readonly ^= 1; |
- | 297 | DrawPropertiesCheckBoxes(); |
|
- | 298 | } |
|
- | 299 | if (id==21) |
|
- | 300 | { |
|
274 | if (id==21) atr_hidden ^= 1; |
301 | atr_hidden ^= 1; |
- | 302 | DrawPropertiesCheckBoxes(); |
|
- | 303 | } |
|
- | 304 | if (id==22) |
|
- | 305 | { |
|
275 | if (id==22) atr_system ^= 1; |
306 | atr_system ^= 1; |
276 | DrawPropertiesCheckBoxes(); |
307 | DrawPropertiesCheckBoxes(); |
- | 308 | } |
|
277 | break; |
309 | break; |
Line 278... | Line 310... | ||
278 | 310 | ||
279 | case evMouse: |
311 | case evMouse: |
280 | edit_box_mouse stdcall (#file_name_ed); |
312 | edit_box_mouse stdcall (#file_name_ed); |
Line 318... | Line 350... | ||
318 | } |
350 | } |
319 | } |
351 | } |
Line 320... | Line 352... | ||
320 | 352 | ||
321 | void DrawPropertiesWindow() |
353 | void DrawPropertiesWindow() |
322 | { |
354 | { |
323 | DefineAndDrawWindow(Form.left + 150,150,305,330+skin_height,0x34,system.color.work,WINDOW_TITLE_PROPERTIES); |
355 | DefineAndDrawWindow(Form.left + 150,150,305,360+skin_height,0x34,system.color.work,WINDOW_TITLE_PROPERTIES); |
- | 356 | GetProcessInfo(#settings_form, SelfInfo); |
|
- | 357 | DrawFlatButton(10, 5, 80, 24, 12, TAB_T_BASIC); |
|
324 | GetProcessInfo(#settings_form, SelfInfo); |
358 | if (exif_load==1) DrawFlatButton(92, 5, 80, 24, 13, TAB_T_DETAILS); |
325 | DrawFlatButton(settings_form.cwidth - 93, settings_form.cheight-34, 80, 24, 10, BTN_CLOSE); |
359 | DrawFlatButton(settings_form.cwidth - 93, settings_form.cheight-34, 80, 24, 10, BTN_CLOSE); |
Line 326... | Line -... | ||
326 | DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY); |
- | |
327 | - | ||
328 | WriteText(10, 48, 0x90, 0x000000, PR_T_DEST); |
- | |
329 | edit_box_draw stdcall (#path_to_file_ed); |
- | |
330 | - | ||
331 | WriteText(10, 67, 0x90, 0x000000, PR_T_SIZE); |
360 | DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY); |
332 | 361 | ||
333 | if (selected_count) |
- | |
334 | { |
- | |
335 | DrawIconByExtension(NULL, 18, 19, system.color.work); |
362 | if (active_tab == TAB_BASIC) |
336 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
- | |
337 | WriteText(50, 19, 0x90, 0x000000, #folder_info); |
363 | { |
338 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG); |
- | |
339 | WriteText(120, 67, 0x90, 0x000000, #element_size_label); |
- | |
340 | } |
- | |
341 | else |
- | |
342 | { |
- | |
343 | if ( file_info_general.isfolder ) |
- | |
344 | DrawIconByExtension(" |
- | |
345 | else |
364 | WriteText(10, 78, 0x90, 0x000000, PR_T_DEST); |
346 | DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 19, system.color.work); |
365 | edit_box_draw stdcall (#path_to_file_ed); |
347 | - | ||
Line 348... | Line 366... | ||
348 | WriteText(50, 10, 0x90, 0x000000, PR_T_NAME); |
366 | |
349 | edit_box_draw stdcall (#file_name_ed); |
- | |
350 | 367 | WriteText(10, 97, 0x90, 0x000000, PR_T_SIZE); |
|
351 | if (!itdir) element_size = file_info_general.sizelo; |
368 | |
352 | else |
369 | if (selected_count) |
353 | { |
370 | { |
- | 371 | DrawIconByExtension(NULL, 18, 19, system.color.work); |
|
354 | WriteText(10, 86, 0x90, 0x000000, PR_T_CONTAINS); |
372 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
355 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
373 | WriteText(50, 49, 0x90, 0x000000, #folder_info); |
- | 374 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG); |
|
- | 375 | WriteText(120, 97, 0x90, 0x000000, #element_size_label); |
|
- | 376 | } |
|
- | 377 | else |
|
- | 378 | { |
|
- | 379 | if ( file_info_general.isfolder ) |
|
- | 380 | DrawIconByExtension(" |
|
- | 381 | else |
|
- | 382 | DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 49, system.color.work); |
|
- | 383 | ||
- | 384 | WriteText(50, 40, 0x90, 0x000000, PR_T_NAME); |
|
- | 385 | edit_box_draw stdcall (#file_name_ed); |
|
- | 386 | ||
- | 387 | if (!itdir) element_size = file_info_general.sizelo; |
|
- | 388 | else |
|
- | 389 | { |
|
- | 390 | WriteText(10,116, 0x90, 0x000000, PR_T_CONTAINS); |
|
- | 391 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
|
356 | WriteText(120, 86, 0x90, 0x000000, #folder_info); |
392 | WriteText(120, 116, 0x90, 0x000000, #folder_info); |
357 | element_size = size_dir; |
393 | element_size = size_dir; |
358 | } |
394 | } |
359 | WriteTextLines(10, 106, 0x90, 0x000000, CREATED_OPENED_MODIFIED, 20); |
395 | WriteTextLines(10, 136, 0x90, 0x000000, CREATED_OPENED_MODIFIED, 20); |
360 | DrawDate(120, 106, 0, #file_info_general.datecreate); |
396 | DrawDate(120, 136, 0, #file_info_general.datecreate); |
361 | DrawDate(120, 126, 0, #file_info_general.datelastaccess); |
397 | DrawDate(120, 156, 0, #file_info_general.datelastaccess); |
362 | DrawDate(120, 146, 0, #file_info_general.datelastedit); |
398 | DrawDate(120, 176, 0, #file_info_general.datelastedit); |
- | 399 | ||
- | 400 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG); |
|
- | 401 | WriteText(120, 99, 0x90, 0x000000, #element_size_label); |
|
- | 402 | } |
|
- | 403 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
|
- | 404 | flags_frame.font_color = system.color.work_text; |
|
- | 405 | flags_frame.ext_col = system.color.work_graph; |
|
- | 406 | flags_frame.font_backgr_color = system.color.work; |
|
- | 407 | frame_draw stdcall (#flags_frame); |
|
- | 408 | DrawPropertiesCheckBoxes(); |
|
- | 409 | } |
|
363 | 410 | else |
|
364 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG); |
- | |
365 | WriteText(120, 69, 0x90, 0x000000, #element_size_label); |
- | |
366 | } |
- | |
367 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
- | |
368 | flags_frame.font_color = system.color.work_text; |
- | |
369 | flags_frame.ext_col = system.color.work_graph; |
- | |
370 | flags_frame.font_backgr_color = system.color.work; |
411 | { |
Line 371... | Line 412... | ||
371 | frame_draw stdcall (#flags_frame); |
412 | WriteText(10, 78, 0x90, 0x000000, "EXIF"); |
372 | DrawPropertiesCheckBoxes(); |
413 | } |
373 | } |
414 | } |