Subversion Repositories Kolibri OS

Rev

Rev 5698 | Rev 5703 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5698 Rev 5702
Line 337... Line 337...
337
				status_key = GetStatusKey();
337
				status_key = GetStatusKey();
Line 338... Line 338...
338
 
338
 
339
				if (Form.status_window>2) break;
339
				if (Form.status_window>2) break;
340
				if (del_active)
340
				if (del_active)
341
				{
341
				{
342
					if (key == ASCII_KEY_ENTER) Del_File(true);
342
					if (key2 == SCAN_CODE_ENTER) Del_File(true);
343
					if (key == ASCII_KEY_ESC) Del_File(false);
343
					if (key2 == SCAN_CODE_ESC) Del_File(false);
344
					break;
344
					break;
345
				}
345
				}
346
				if (new_element_active)
346
				if (new_element_active)
347
				{
347
				{
348
					if (key == ASCII_KEY_ESC) NewElement(0);
348
					if (key2 == SCAN_CODE_ESC) NewElement(0);
349
					if (key == ASCII_KEY_ENTER) NewElement(1);
349
					if (key2 == SCAN_CODE_ENTER) NewElement(1);
350
					EAX=key<<8;
350
					EAX=key<<8;
351
					edit_box_key stdcall (#new_file_ed);
351
					edit_box_key stdcall (#new_file_ed);
352
					break;
352
					break;
353
				}
353
				}
354
				if (files.ProcessKey(key))
354
				if (files.ProcessKey(key2))
355
				{
355
				{
356
					List_ReDraw();
356
					List_ReDraw();
357
					break;
357
					break;
Line 358... Line 358...
358
				}
358
				}
359
 
359
 
360
				if (TestBit(status_key, 2))
360
				if (TestBit(status_key, 2))
361
				{
361
				{
-
 
362
					switch(key2)
-
 
363
					{
-
 
364
						case 059...068:
-
 
365
								key2 -= 59;
-
 
366
								if (key2
-
 
367
								{
-
 
368
									DrawRectangle(17,key2*16+74,159,16, 0); //display click
-
 
369
									pause(7);
-
 
370
									ClickOnDisk(key2);
362
					switch(key2)
371
								}
363
					{
372
								break;
364
						case 45:  //Ctrl+X
373
						case 45:  //Ctrl+X
365
								Copy(#file_path, CUT);
374
								Copy(#file_path, CUT);
366
								break;						
375
								break;						
Line 377... Line 386...
377
								break;
386
								break;
378
						case 049: //Ctrl+N - create new window
387
						case 049: //Ctrl+N - create new window
379
								if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD);
388
								if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD);
380
								RunProgram("/sys/File Managers/Eolite", #path);
389
								RunProgram("/sys/File Managers/Eolite", #path);
381
								break; 
390
								break; 
-
 
391
						case 028: //Ctrl+Enter
-
 
392
								if (!itdir) ShowOpenWithDialog();
-
 
393
								else Open(1);
-
 
394
								break;
382
						case 030: //Ctrl+A - select all files
395
						case 030: //Ctrl+A - select all files
383
								for (i=0; i
396
								for (i=0; i
384
								{
397
								{
385
									selected_offset = file_mas[i]*304 + buf+32 + 7;
398
									selected_offset = file_mas[i]*304 + buf+32 + 7;
386
									if (!i) if (!strncmp(selected_offset+33, "..", 2)) continue; //do not selec ".." directory
399
									if (!i) if (!strncmp(selected_offset+33, "..", 2)) continue; //do not selec ".." directory
Line 400... Line 413...
400
								break;
413
								break;
401
					}
414
					}
402
					break;
415
					break;
403
				}
416
				}
Line 404... Line 417...
404
 
417
 
405
				switch (key)
418
				switch (key2)
406
				{
419
				{
407
						case 096:
420
						case 041:
408
								two_panels ^= 1;
421
								two_panels ^= 1;
409
								draw_window();
422
								draw_window();
410
								break;
-
 
411
						case 209...217:
-
 
412
								key -= 210;
-
 
413
								if (key
-
 
414
								{
-
 
415
									DrawRectangle(17,key*16+74,159,16, 0); //display click
-
 
416
									pause(7);
-
 
417
									ClickOnDisk(key);
-
 
418
								}
-
 
419
								break;
423
								break;
420
						case ASCII_KEY_BS:
424
						case SCAN_CODE_BS:
421
								//GoBack();
425
								//GoBack();
422
								Dir_Up();
426
								Dir_Up();
423
								break; 
427
								break; 
424
						case ASCII_KEY_ENTER:
428
						case SCAN_CODE_ENTER:
425
								Open(0);
429
								Open(0);
426
								break; 
430
								break; 
427
						case 074: //menu
431
						case 093: //menu
428
								menu_call_mouse=0;
432
								menu_call_mouse=0;
429
								menu_stak = malloc(4096);
433
								menu_stak = malloc(4096);
430
								CreateThread(#FileMenu,menu_stak+4092);
434
								CreateThread(#FileMenu,menu_stak+4092);
431
								break;
-
 
432
						case 173: //Ctrl+Enter
-
 
433
								if (!itdir) ShowOpenWithDialog();
-
 
434
								else Open(1);
-
 
435
								break;
435
								break;
436
						case ASCII_KEY_DEL:
436
						case SCAN_CODE_DEL:
437
								Del_Form();
437
								Del_Form();
438
								break;
438
								break;
439
						case ASCII_KEY_INS:
439
						case SCAN_CODE_INS:
440
								selected_offset = file_mas[files.current]*304 + buf+32 + 7;
440
								selected_offset = file_mas[files.current]*304 + buf+32 + 7;
441
								if (files.current==0) && (!strncmp(selected_offset+33, "..", 2)) goto _INSERT_END; //do not selec ".." directory
441
								if (files.current==0) && (!strncmp(selected_offset+33, "..", 2)) goto _INSERT_END; //do not selec ".." directory
442
								if (ESBYTE[selected_offset])
442
								if (ESBYTE[selected_offset])
443
								{
443
								{
Line 450... Line 450...
450
									selected_count++;
450
									selected_count++;
451
								}
451
								}
452
								_INSERT_END:
452
								_INSERT_END:
453
								if (files.KeyDown()) List_ReDraw();
453
								if (files.KeyDown()) List_ReDraw();
454
								break;
454
								break;
455
						case 049...059: //F1-F10
455
						case 059...068: //F1-F10
456
								FnProcess(key-49);
456
								FnProcess(key2-58);
457
								break; 
457
								break; 
458
						default:    
458
						default:    
459
								for (i=files.current+1; i
459
								for (i=files.current+1; i
460
								{
460
								{
461
									strcpy(#temp, file_mas[i]*304+buf+72);
461
									strcpy(#temp, file_mas[i]*304+buf+72);