| 607 | } |
| 608 | |
| 609 | bool EditorMode::keyPressed(const OIS::KeyEvent &arg) |
| 610 | { |
| 611 | // Inject key to the gui currently displayed |
| 612 | CEGUI::System::getSingleton().getDefaultGUIContext().injectKeyDown(static_cast<CEGUI::Key::Scan>(arg.key)); |
| 613 | CEGUI::System::getSingleton().getDefaultGUIContext().injectChar(arg.text); |
| 614 | |
| 615 | if (mCurrentInputMode == InputModeChat) |
| 616 | return true; |
| 617 | |
| 618 | if (mCurrentInputMode == InputModeConsole) |
| 619 | return getConsole()->keyPressed(arg); |
| 620 | |
| 621 | ODFrameListener& frameListener = ODFrameListener::getSingleton(); |
| 622 | |
| 623 | switch (arg.key) |
| 624 | { |
| 625 | case OIS::KC_F5: |
| 626 | onSaveButtonClickFromOptions(); |
| 627 | break; |
| 628 | |
| 629 | case OIS::KC_F10: |
| 630 | toggleOptionsWindow(); |
| 631 | break; |
| 632 | |
| 633 | case OIS::KC_F11: |
| 634 | frameListener.toggleDebugInfo(); |
| 635 | break; |
| 636 | |
| 637 | case OIS::KC_GRAVE: |
| 638 | case OIS::KC_F12: |
| 639 | enterConsole(); |
| 640 | break; |
| 641 | |
| 642 | case OIS::KC_LEFT: |
| 643 | case OIS::KC_A: |
| 644 | frameListener.moveCamera(CameraManager::Direction::moveLeft); |
| 645 | break; |
| 646 | |
| 647 | case OIS::KC_RIGHT: |
| 648 | case OIS::KC_D: |
| 649 | frameListener.moveCamera(CameraManager::Direction::moveRight); |
| 650 | break; |
| 651 | |
| 652 | case OIS::KC_UP: |
| 653 | case OIS::KC_W: |
| 654 | frameListener.moveCamera(CameraManager::Direction::moveForward); |
| 655 | break; |
| 656 | |
| 657 | case OIS::KC_DOWN: |
| 658 | case OIS::KC_S: |
| 659 | frameListener.moveCamera(CameraManager::Direction::moveBackward); |
| 660 | break; |
| 661 | |
| 662 | case OIS::KC_Q: |
| 663 | frameListener.moveCamera(CameraManager::Direction::rotateLeft); |
| 664 | break; |
| 665 | |
| 666 | case OIS::KC_E: |
nothing calls this directly
no test coverage detected