Rev 5658 | Rev 5674 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5658 | Rev 5661 | ||
---|---|---|---|
Line 101... | Line 101... | ||
101 | #endif |
101 | #endif |
Line 102... | Line 102... | ||
102 | 102 | ||
103 | enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir |
103 | enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir |
Line 104... | Line 104... | ||
104 | enum { CREATE_FILE=1, CREATE_FOLDER, RENAME_ITEM }; //NewElement |
104 | enum { CREATE_FILE=1, CREATE_FOLDER, RENAME_ITEM }; //NewElement |
105 | 105 | ||
106 | #define TITLE "Eolite File Manager v2.9" |
106 | #define TITLE "Eolite File Manager v2.91" |
Line 107... | Line 107... | ||
107 | #define ABOUT_TITLE "Eolite v2.9" |
107 | #define ABOUT_TITLE "Eolite v2.91" |
108 | dword col_padding, col_selec, col_lpanel; |
108 | dword col_padding, col_selec, col_lpanel; |
Line 430... | Line 430... | ||
430 | GOTO DEVICE_MARK; |
430 | GOTO DEVICE_MARK; |
431 | case ASCII_KEY_BS: |
431 | case ASCII_KEY_BS: |
432 | //GoBack(); |
432 | //GoBack(); |
433 | Dir_Up(); |
433 | Dir_Up(); |
434 | break; |
434 | break; |
435 | case 004: //Ctrl+D set as bg |
435 | case 004: //Ctrl+D - set as bg |
436 | strncpy(#temp, "\\S__",4); |
436 | strncpy(#temp, "\\S__",4); |
437 | strcat(#temp, #file_path); |
437 | strcat(#temp, #file_path); |
438 | RunProgram("/sys/media/kiv", #temp); |
438 | RunProgram("/sys/media/kiv", #temp); |
439 | break; |
439 | break; |
440 | case 014: //Ctrl+N new window |
440 | case 014: //Ctrl+N - create new window |
441 | if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); |
441 | if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); |
442 | RunProgram("/sys/File Managers/Eolite", #path); |
442 | RunProgram("/sys/File Managers/Eolite", #path); |
443 | break; |
443 | break; |
444 | case 024: //Ctrl+X |
444 | case 024: //Ctrl+X |
445 | Copy(#file_path, CUT); |
445 | Copy(#file_path, CUT); |
Line 448... | Line 448... | ||
448 | Copy(#file_path, NOCUT); |
448 | Copy(#file_path, NOCUT); |
449 | break; |
449 | break; |
450 | case 022: //Ctrl+V |
450 | case 022: //Ctrl+V |
451 | Paste(); |
451 | Paste(); |
452 | break; |
452 | break; |
453 | case 001: //Ctrl+A |
453 | case 001: //Ctrl+A - select all files |
454 | debugln("press Ctrl+A"); |
- | |
455 | for (i=0; i |
454 | for (i=0; i |
456 | { |
455 | { |
457 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
456 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
- | 457 | if (!i) if (!strncmp(selected_offset+33, "..", 2)) continue; //do not selec ".." directory |
|
458 | ESBYTE[selected_offset] = 1; |
458 | ESBYTE[selected_offset] = 1; |
459 | selected_count++; |
459 | selected_count++; |
460 | } |
460 | } |
461 | List_ReDraw(); |
461 | List_ReDraw(); |
462 | break; |
462 | break; |
463 | case 021: //Ctrl+U |
463 | case 021: //Ctrl+U - unselect all files |
464 | debugln("press Ctrl+A"); |
- | |
465 | for (i=0; i |
464 | for (i=0; i |
466 | { |
465 | { |
467 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
466 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
468 | ESBYTE[selected_offset] = 0; |
467 | ESBYTE[selected_offset] = 0; |
469 | } |
468 | } |
Line 506... | Line 505... | ||
506 | case ASCII_KEY_DEL: |
505 | case ASCII_KEY_DEL: |
507 | Del_Form(); |
506 | Del_Form(); |
508 | break; |
507 | break; |
509 | case ASCII_KEY_INS: |
508 | case ASCII_KEY_INS: |
510 | selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7; |
509 | selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7; |
- | 510 | if (files.current+files.first==0) && (!strncmp(selected_offset+33, "..", 2)) goto _INSERT_END; //do not selec ".." directory |
|
511 | if (ESBYTE[selected_offset]) |
511 | if (ESBYTE[selected_offset]) |
512 | { |
512 | { |
513 | ESBYTE[selected_offset]=0; |
513 | ESBYTE[selected_offset]=0; |
514 | selected_count--; |
514 | selected_count--; |
515 | } |
515 | } |
516 | else |
516 | else |
517 | { |
517 | { |
518 | ESBYTE[selected_offset] = 1; |
518 | ESBYTE[selected_offset] = 1; |
519 | selected_count++; |
519 | selected_count++; |
520 | } |
520 | } |
- | 521 | _INSERT_END: |
|
521 | List_Current(1); |
522 | List_Current(1); |
522 | break; |
523 | break; |
523 | case 048...059: //F1-F10 |
524 | case 048...059: //F1-F10 |
524 | FnProcess(key-49); |
525 | FnProcess(key-49); |
525 | break; |
526 | break; |