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); |