Rev 5512 | Rev 5514 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5512 | Rev 5513 | ||
---|---|---|---|
Line 87... | Line 87... | ||
87 | ?define DEL_MORE_FILES_2 " èâ.)?" |
87 | ?define DEL_MORE_FILES_2 " èâ.)?" |
88 | #endif |
88 | #endif |
Line 89... | Line 89... | ||
89 | 89 | ||
Line 90... | Line 90... | ||
90 | enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir |
90 | enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir |
91 | 91 | ||
92 | #define TITLE "Eolite File Manager v2.63" |
92 | #define TITLE "Eolite File Manager v2.64" |
Line 93... | Line 93... | ||
93 | #define ABOUT_TITLE "Eolite v2.63" |
93 | #define ABOUT_TITLE "Eolite v2.64" |
94 | dword col_padding, col_selec, col_lpanel; |
94 | dword col_padding, col_selec, col_lpanel; |
95 | 95 | ||
Line 129... | Line 129... | ||
129 | dword buf; |
129 | dword buf; |
130 | dword file_mas[6898]; |
130 | dword file_mas[6898]; |
131 | int j, i; |
131 | int j, i; |
132 | int action_buf; |
132 | int action_buf; |
133 | int rand_n; |
133 | int rand_n; |
- | 134 | int selected_count; |
|
Line 134... | Line 135... | ||
134 | 135 | ||
135 | edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6}; |
136 | edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6}; |
136 | PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0}; |
137 | PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0}; |
Line 390... | Line 391... | ||
390 | debugln("press Ctrl+A"); |
391 | debugln("press Ctrl+A"); |
391 | for (i=0; i |
392 | for (i=0; i |
392 | { |
393 | { |
393 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
394 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
394 | ESBYTE[selected_offset] = 1; |
395 | ESBYTE[selected_offset] = 1; |
- | 396 | selected_count++; |
|
395 | } |
397 | } |
396 | List_ReDraw(); |
398 | List_ReDraw(); |
397 | break; |
399 | break; |
398 | case 021: //Ctrl+U |
400 | case 021: //Ctrl+U |
399 | debugln("press Ctrl+A"); |
401 | debugln("press Ctrl+A"); |
400 | for (i=0; i |
402 | for (i=0; i |
401 | { |
403 | { |
402 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
404 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
403 | ESBYTE[selected_offset] = 0; |
405 | ESBYTE[selected_offset] = 0; |
404 | } |
406 | } |
- | 407 | selected_count = 0; |
|
405 | List_ReDraw(); |
408 | List_ReDraw(); |
406 | break; |
409 | break; |
407 | case ASCII_KEY_ESC: |
410 | case ASCII_KEY_ESC: |
408 | IF (rename_active==1) ReName(false); |
411 | IF (rename_active==1) ReName(false); |
409 | break; |
412 | break; |
Line 441... | Line 444... | ||
441 | case ASCII_KEY_DEL: |
444 | case ASCII_KEY_DEL: |
442 | Del_Form(); |
445 | Del_Form(); |
443 | break; |
446 | break; |
444 | case ASCII_KEY_INS: |
447 | case ASCII_KEY_INS: |
445 | selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7; |
448 | selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7; |
- | 449 | if (ESBYTE[selected_offset]) |
|
- | 450 | { |
|
- | 451 | ESBYTE[selected_offset]=0; |
|
- | 452 | selected_count--; |
|
- | 453 | } |
|
- | 454 | else |
|
- | 455 | { |
|
446 | if (ESBYTE[selected_offset]) ESBYTE[selected_offset]=0; else ESBYTE[selected_offset] = 1; |
456 | ESBYTE[selected_offset] = 1; |
- | 457 | selected_count++; |
|
- | 458 | } |
|
447 | List_Current(1); |
459 | List_Current(1); |
448 | break; |
460 | break; |
449 | case 048...059: //F1-F10 |
461 | case 048...059: //F1-F10 |
450 | FnProcess(key-49); |
462 | FnProcess(key-49); |
451 | break; |
463 | break; |
Line 829... | Line 841... | ||
829 | void Del_File(byte dodel) |
841 | void Del_File(byte dodel) |
830 | { |
842 | { |
831 | byte del_from[4096]; |
843 | byte del_from[4096]; |
832 | dword selected_offset2; |
844 | dword selected_offset2; |
833 | int tst, count, i; |
845 | int tst, count, i; |
834 | int cont = 0; |
- | |
Line 835... | Line 846... | ||
835 | 846 | ||
836 | if (dodel==true) |
847 | if (dodel==true) |
837 | { |
848 | { |
838 | del_active=2; |
849 | del_active=2; |
839 | if (itdir) ShowMessage(WAIT_DELETING_FOLDER, 0); |
850 | if (itdir) ShowMessage(WAIT_DELETING_FOLDER, 0); |
Line 840... | Line -... | ||
840 | del_error = 0; |
- | |
841 | - | ||
842 | for (i=0; i |
- | |
843 | { |
- | |
844 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
- | |
845 | if (ESBYTE[selected_offset2]) cont++; |
851 | del_error = 0; |
846 | } |
- | |
847 | if (!cont) |
- | |
848 | { |
- | |
849 | Del_File2(#file_path); |
- | |
850 | } |
852 | |
851 | else |
853 | if (selected_count) |
852 | { |
854 | { |
853 | for (i=0; i |
855 | for (i=0; i |
854 | { |
856 | { |
855 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
857 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
856 | if (ESBYTE[selected_offset2]) { |
858 | if (ESBYTE[selected_offset2]) { |
857 | strcpy(#del_from, #path); |
859 | strcpy(#del_from, #path); |
858 | strcat(#del_from, file_mas[i]*304+buf+72); |
860 | strcat(#del_from, file_mas[i]*304+buf+72); |
859 | Del_File2(#del_from); |
861 | Del_File2(#del_from); |
- | 862 | } |
|
- | 863 | } |
|
860 | } |
864 | } |
- | 865 | else |
|
861 | } |
866 | { |
862 | 867 | Del_File2(#file_path); |
|
863 | } |
868 | } |
864 | if (del_error) Write_Error(del_error); |
869 | if (del_error) Write_Error(del_error); |
865 | } |
870 | } |
Line 936... | Line 941... | ||
936 | } |
941 | } |
Line 937... | Line 942... | ||
937 | 942 | ||
938 | void Open(byte rez) |
943 | void Open(byte rez) |
939 | { |
944 | { |
- | 945 | byte temp[4096]; |
|
940 | byte temp[4096]; |
946 | selected_count = 0; |
941 | if (rez) |
947 | if (rez) |
942 | { |
948 | { |
943 | if (!strcmp(#file_name,"..")) return; |
949 | if (!strcmp(#file_name,"..")) return; |
944 | strcpy(#temp, #file_path); |
950 | strcpy(#temp, #file_path); |