Rev 5695 | Rev 5698 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5695 | Rev 5697 | ||
---|---|---|---|
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 v3.0 beta" |
106 | #define TITLE "Eolite File Manager v3.01 beta" |
Line 107... | Line 107... | ||
107 | #define ABOUT_TITLE "Eolite 3.0 beta" |
107 | #define ABOUT_TITLE "Eolite 3.01 beta" |
108 | dword col_padding, col_selec, col_lpanel; |
108 | dword col_padding, col_selec, col_lpanel; |
Line 175... | Line 175... | ||
175 | #include "include\properties.h" |
175 | #include "include\properties.h" |
Line 176... | Line 176... | ||
176 | 176 | ||
177 | 177 | ||
178 | void main() |
178 | void main() |
- | 179 | { |
|
179 | { |
180 | word key,key2, id; |
180 | word key, id; |
181 | dword status_key; |
181 | char can_show, can_select, stats; |
182 | char can_show, can_select, stats; |
182 | dword selected_offset; |
183 | dword selected_offset; |
183 | dword IPC_LEN,IPC_ID; |
184 | dword IPC_LEN,IPC_ID; |
Line 405... | Line 406... | ||
405 | break; |
406 | break; |
406 | } |
407 | } |
407 | break; |
408 | break; |
408 | //Key pressed----------------------------------------------------------------------------- |
409 | //Key pressed----------------------------------------------------------------------------- |
409 | case evKey: |
410 | case evKey: |
410 | key = GetKey(); |
411 | GetFullKey(); |
- | 412 | key = AH; |
|
- | 413 | $shr eax,16 |
|
- | 414 | key2 = AL; |
|
- | 415 | status_key = GetStatusKey(); |
|
- | 416 | ||
411 | if (Form.status_window>2) break; |
417 | if (Form.status_window>2) break; |
412 | if (del_active) |
418 | if (del_active) |
413 | { |
419 | { |
414 | if (key==013) Del_File(true); |
420 | if (key==013) Del_File(true); |
415 | if (key==027) Del_File(false); |
421 | if (key==027) Del_File(false); |
Line 432... | Line 438... | ||
432 | if (files.ProcessKey(key)) |
438 | if (files.ProcessKey(key)) |
433 | { |
439 | { |
434 | List_ReDraw(); |
440 | List_ReDraw(); |
435 | break; |
441 | break; |
436 | } |
442 | } |
- | 443 | ||
437 | switch (key) |
444 | if (TestBit(status_key, 2)) |
438 | { |
445 | { |
439 | case 209...217: |
446 | switch(key2) |
440 | id=key-110; |
447 | { |
441 | if (id-100>=disc_num) break; |
448 | case 45: //Ctrl+X |
442 | GOTO DEVICE_MARK; |
449 | Copy(#file_path, CUT); |
443 | case ASCII_KEY_BS: |
450 | break; |
444 | //GoBack(); |
451 | case 46: //Ctrl+C |
445 | Dir_Up(); |
452 | Copy(#file_path, NOCUT); |
446 | break; |
453 | break; |
- | 454 | case 47: //Ctrl+V |
|
- | 455 | Paste(); |
|
- | 456 | break; |
|
447 | case 004: //Ctrl+D - set as bg |
457 | case 032: //Ctrl+D - set as bg |
448 | strncpy(#temp, "\\S__",4); |
458 | strncpy(#temp, "\\S__",4); |
449 | strcat(#temp, #file_path); |
459 | strcat(#temp, #file_path); |
450 | RunProgram("/sys/media/kiv", #temp); |
460 | RunProgram("/sys/media/kiv", #temp); |
451 | break; |
461 | break; |
452 | case 014: //Ctrl+N - create new window |
462 | case 049: //Ctrl+N - create new window |
453 | if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); |
463 | if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); |
454 | RunProgram("/sys/File Managers/Eolite", #path); |
464 | RunProgram("/sys/File Managers/Eolite", #path); |
455 | break; |
465 | break; |
456 | case 024: //Ctrl+X |
- | |
457 | Copy(#file_path, CUT); |
- | |
458 | break; |
- | |
459 | case 003: //Ctrl+C |
- | |
460 | Copy(#file_path, NOCUT); |
- | |
461 | break; |
- | |
462 | case 022: //Ctrl+V |
- | |
463 | Paste(); |
- | |
464 | break; |
- | |
465 | case 001: //Ctrl+A - select all files |
466 | case 030: //Ctrl+A - select all files |
466 | for (i=0; i |
467 | for (i=0; i |
467 | { |
468 | { |
468 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
469 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
469 | if (!i) if (!strncmp(selected_offset+33, "..", 2)) continue; //do not selec ".." directory |
470 | if (!i) if (!strncmp(selected_offset+33, "..", 2)) continue; //do not selec ".." directory |
470 | ESBYTE[selected_offset] = 1; |
471 | ESBYTE[selected_offset] = 1; |
471 | selected_count++; |
472 | selected_count++; |
472 | } |
473 | } |
473 | List_ReDraw(); |
474 | List_ReDraw(); |
474 | break; |
475 | break; |
475 | case 021: //Ctrl+U - unselect all files |
476 | case 022: //Ctrl+U - unselect all files |
476 | for (i=0; i |
477 | for (i=0; i |
477 | { |
478 | { |
478 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
479 | selected_offset = file_mas[i]*304 + buf+32 + 7; |
479 | ESBYTE[selected_offset] = 0; |
480 | ESBYTE[selected_offset] = 0; |
480 | } |
481 | } |
481 | selected_count = 0; |
482 | selected_count = 0; |
482 | List_ReDraw(); |
483 | List_ReDraw(); |
483 | break; |
484 | break; |
- | 485 | } |
|
- | 486 | break; |
|
- | 487 | } |
|
- | 488 | ||
- | 489 | switch (key) |
|
- | 490 | { |
|
- | 491 | case 209...217: |
|
- | 492 | id=key-110; |
|
- | 493 | if (id-100>=disc_num) break; |
|
- | 494 | GOTO DEVICE_MARK; |
|
- | 495 | case ASCII_KEY_BS: |
|
- | 496 | //GoBack(); |
|
- | 497 | Dir_Up(); |
|
- | 498 | break; |
|
484 | case ASCII_KEY_ESC: |
499 | case ASCII_KEY_ESC: |
485 | break; |
500 | break; |
486 | case ASCII_KEY_ENTER: |
501 | case ASCII_KEY_ENTER: |
487 | Open(0); |
502 | Open(0); |
488 | break; |
503 | break; |