Subversion Repositories Kolibri OS

Rev

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

Rev 7972 Rev 7989
Line 234... Line 234...
234
			
234
			
Line 235... Line 235...
235
			mouse.get();
235
			mouse.get();
Line -... Line 236...
-
 
236
 
-
 
237
			ProceedMouseGestures();
-
 
238
 
-
 
239
			GetKeyModifier();
-
 
240
			if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT)
-
 
241
			if (mouse.key&MOUSE_LEFT) && (mouse.up) {
-
 
242
				files.ProcessMouse(mouse.x, mouse.y);
-
 
243
				EventChooseFile(files.cur_y);
-
 
244
				List_ReDraw();
236
 
245
				break;
237
			ProceedMouseGestures();
246
			}
238
			
247
			
239
			if (files.MouseOver(mouse.x, mouse.y))
248
			if (files.MouseOver(mouse.x, mouse.y))
240
			{
249
			{
241
				//select file
250
				//select file
-
 
251
				if (mouse.key&MOUSE_LEFT) && (mouse.up)
-
 
252
				{
242
				if (mouse.key&MOUSE_LEFT) && (mouse.up)
253
					if (files.ProcessMouse(mouse.x, mouse.y)) {
243
				{
254
						List_ReDraw();
244
					if (files.ProcessMouse(mouse.x, mouse.y)) List_ReDraw(); else {
255
					} else {
245
						if (mouse.y - files.y / files.item_h + files.first == files.cur_y) Open(0);
256
						if (mouse.y - files.y / files.item_h + files.first == files.cur_y) Open(0);
246
					}
257
					}
Line 403... Line 414...
403
					edit_box_key stdcall (#new_file_ed);
414
					edit_box_key stdcall (#new_file_ed);
404
				}
415
				}
405
				break;
416
				break;
406
			}
417
			}
Line -... Line 418...
-
 
418
 
-
 
419
			if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT) {
-
 
420
				if (key_scancode == SCAN_CODE_DOWN) {
-
 
421
					EventChooseFile(files.cur_y);
-
 
422
					files.KeyDown();
-
 
423
				} else if (key_scancode == SCAN_CODE_UP) {
-
 
424
					EventChooseFile(files.cur_y);
-
 
425
					files.KeyUp();
-
 
426
				} else break;
-
 
427
				List_ReDraw();
-
 
428
				break;
-
 
429
			}
407
 
430
 
408
			if (files.ProcessKey(key_scancode))
431
			if (files.ProcessKey(key_scancode))
409
			{
432
			{
410
				List_ReDraw();
433
				List_ReDraw();
411
				break;
434
				break;
Line 487... Line 510...
487
							break;
510
							break;
488
					case SCAN_CODE_DEL:
511
					case SCAN_CODE_DEL:
489
							Del_Form();
512
							Del_Form();
490
							break;
513
							break;
491
					case SCAN_CODE_INS:
514
					case SCAN_CODE_INS:
492
							if (getElementSelectedFlag(files.cur_y) == true) setElementSelectedFlag(files.cur_y, false);
-
 
493
							else setElementSelectedFlag(files.cur_y, true);
515
							EventChooseFile(files.cur_y);
494
							files.KeyDown();
516
							files.KeyDown();
495
							List_ReDraw();
517
							List_ReDraw();
496
							DrawStatusBar();
-
 
497
							break;
518
							break;
498
					case SCAN_CODE_F1...SCAN_CODE_F10:
519
					case SCAN_CODE_F1...SCAN_CODE_F10:
499
							FnProcess(key_scancode-58);
520
							FnProcess(key_scancode-58);
500
							break; 
521
							break; 
501
					default:
522
					default:
Line 1312... Line 1333...
1312
		properties_stak = malloc(8096);
1333
		properties_stak = malloc(8096);
1313
		CreateThread(#properties_dialog, properties_stak+8092);
1334
		CreateThread(#properties_dialog, properties_stak+8092);
1314
	}
1335
	}
1315
}
1336
}
Line -... Line 1337...
-
 
1337
 
-
 
1338
void EventChooseFile(int _id)
-
 
1339
{
-
 
1340
	if (getElementSelectedFlag(_id) == true) {
-
 
1341
		setElementSelectedFlag(_id, false);
-
 
1342
	} else {
-
 
1343
		setElementSelectedFlag(_id, true);
-
 
1344
	}
-
 
1345
	DrawStatusBar();
-
 
1346
}
1316
 
1347