Rev 6284 | Rev 6600 | Go to most recent revision | Show entire file | Regard 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 | } |
|
274 | if (id==21) atr_hidden ^= 1; |
299 | if (id==21) |
- | 300 | { |
|
275 | if (id==22) atr_system ^= 1; |
301 | atr_hidden ^= 1; |
276 | DrawPropertiesCheckBoxes(); |
302 | DrawPropertiesCheckBoxes(); |
- | 303 | } |
|
- | 304 | if (id==22) |
|
- | 305 | { |
|
- | 306 | atr_system ^= 1; |
|
- | 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 -... | Line 360... | ||
- | 360 | DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY); |
|
- | 361 | ||
326 | DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY); |
362 | if (active_tab == TAB_BASIC) |
327 | 363 | { |
|
Line 328... | Line 364... | ||
328 | WriteText(10, 48, 0x90, 0x000000, PR_T_DEST); |
364 | WriteText(10, 78, 0x90, 0x000000, PR_T_DEST); |
Line 329... | Line 365... | ||
329 | edit_box_draw stdcall (#path_to_file_ed); |
365 | edit_box_draw stdcall (#path_to_file_ed); |
330 | 366 | ||
331 | WriteText(10, 67, 0x90, 0x000000, PR_T_SIZE); |
367 | WriteText(10, 97, 0x90, 0x000000, PR_T_SIZE); |
332 | 368 | ||
333 | if (selected_count) |
369 | if (selected_count) |
334 | { |
370 | { |
335 | DrawIconByExtension(NULL, 18, 19, system.color.work); |
371 | DrawIconByExtension(NULL, 18, 19, system.color.work); |
336 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
372 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
337 | WriteText(50, 19, 0x90, 0x000000, #folder_info); |
373 | WriteText(50, 49, 0x90, 0x000000, #folder_info); |
338 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG); |
374 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG); |
339 | WriteText(120, 67, 0x90, 0x000000, #element_size_label); |
375 | WriteText(120, 97, 0x90, 0x000000, #element_size_label); |
340 | } |
376 | } |
341 | else |
377 | else |
342 | { |
378 | { |
Line 343... | Line 379... | ||
343 | if ( file_info_general.isfolder ) |
379 | if ( file_info_general.isfolder ) |
344 | DrawIconByExtension(" |
380 | DrawIconByExtension(" |
Line 345... | Line 381... | ||
345 | else |
381 | else |
346 | DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 19, system.color.work); |
382 | DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 49, system.color.work); |
347 | 383 | ||
348 | WriteText(50, 10, 0x90, 0x000000, PR_T_NAME); |
384 | WriteText(50, 40, 0x90, 0x000000, PR_T_NAME); |
349 | edit_box_draw stdcall (#file_name_ed); |
385 | edit_box_draw stdcall (#file_name_ed); |
350 | 386 | ||
351 | if (!itdir) element_size = file_info_general.sizelo; |
387 | if (!itdir) element_size = file_info_general.sizelo; |
352 | else |
388 | else |
353 | { |
389 | { |
354 | WriteText(10, 86, 0x90, 0x000000, PR_T_CONTAINS); |
390 | WriteText(10,116, 0x90, 0x000000, PR_T_CONTAINS); |
355 | sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
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); |
Line 357... | Line 393... | ||
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); |
363 | 399 | ||
364 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG); |
400 | sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG); |
365 | WriteText(120, 69, 0x90, 0x000000, #element_size_label); |
401 | WriteText(120, 99, 0x90, 0x000000, #element_size_label); |
366 | } |
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); |
|
Line 367... | Line 408... | ||
367 | flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; |
408 | DrawPropertiesCheckBoxes(); |
368 | flags_frame.font_color = system.color.work_text; |
409 | } |
369 | flags_frame.ext_col = system.color.work_graph; |
410 | else |
370 | flags_frame.font_backgr_color = system.color.work; |
411 | { |