Subversion Repositories Kolibri OS

Rev

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;