MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / keyPressed

Method keyPressed

source/modes/EditorMode.cpp:609–736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

607}
608
609bool 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:

Callers

nothing calls this directly

Calls 6

toggleDebugInfoMethod · 0.80
moveCameraMethod · 0.80
nextSeatIdMethod · 0.80
numClassDescriptionsMethod · 0.80
takeScreenshotMethod · 0.80
getRenderWindowMethod · 0.80

Tested by

no test coverage detected