| 476 | } |
| 477 | |
| 478 | LRESULT Explorerplusplus::OnTreeViewKeyDown(LPARAM lParam) |
| 479 | { |
| 480 | NMTVKEYDOWN *nmtvkd = nullptr; |
| 481 | |
| 482 | nmtvkd = (NMTVKEYDOWN *)lParam; |
| 483 | |
| 484 | switch(nmtvkd->wVKey) |
| 485 | { |
| 486 | case VK_DELETE: |
| 487 | if(IsKeyDown(VK_SHIFT)) |
| 488 | { |
| 489 | OnTreeViewFileDelete(TRUE); |
| 490 | } |
| 491 | else |
| 492 | { |
| 493 | OnTreeViewFileDelete(FALSE); |
| 494 | } |
| 495 | break; |
| 496 | |
| 497 | case 'C': |
| 498 | if(IsKeyDown(VK_CONTROL) && |
| 499 | !IsKeyDown(VK_SHIFT) && |
| 500 | !IsKeyDown(VK_MENU)) |
| 501 | { |
| 502 | OnTreeViewCopy(TRUE); |
| 503 | } |
| 504 | break; |
| 505 | |
| 506 | case 'V': |
| 507 | if(IsKeyDown(VK_CONTROL) && |
| 508 | !IsKeyDown(VK_SHIFT) && |
| 509 | !IsKeyDown(VK_MENU)) |
| 510 | { |
| 511 | OnTreeViewPaste(); |
| 512 | } |
| 513 | break; |
| 514 | |
| 515 | case 'X': |
| 516 | if(IsKeyDown(VK_CONTROL) && |
| 517 | !IsKeyDown(VK_SHIFT) && |
| 518 | !IsKeyDown(VK_MENU)) |
| 519 | { |
| 520 | OnTreeViewCopy(FALSE); |
| 521 | } |
| 522 | break; |
| 523 | } |
| 524 | |
| 525 | /* If the ctrl key is down, this key sequence |
| 526 | is likely a modifier. Stop any other pressed |
| 527 | key from been used in an incremental search. */ |
| 528 | if(IsKeyDown(VK_CONTROL)) |
| 529 | { |
| 530 | return 1; |
| 531 | } |
| 532 | |
| 533 | return 0; |
| 534 | } |
| 535 |
nothing calls this directly
no test coverage detected