Subversion Repositories Kolibri OS

Rev

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;