void gravApp::keyUp( KeyEvent event) { if( event.getChar() == ' ' ){ if(turn == 1) moon1->jump(); if(turn == 2) moon2->jump(); } }
void ListBoxViewImpl::on_key_press(KeyEvent &e) { if (listbox->content_view()->children().empty()) return; if (e.key() == Key::up) { listbox->set_selected_item(clan::max(selected_item - 1, 0)); if (func_selection_changed) func_selection_changed(); } else if (e.key() == Key::down) { listbox->set_selected_item(clan::min(selected_item + 1, (int)listbox->content_view()->children().size() - 1)); if (func_selection_changed) func_selection_changed(); } }
void Application::keyDown(KeyEvent event) { switch (event.getCode()) { case KeyEvent::KEY_ESCAPE: quit(); break; } }
void MemExploreApp::keyDown(KeyEvent e) { if(e.getCode() == 27) { // Esc mIsFullscreen = false; setFullScreen(mIsFullscreen); } else if(e.getChar() == 'f') { mIsFullscreen = true; setFullScreen(mIsFullscreen); } else if(e.getChar() == ' ') { delete mDataPointer; mDataPointer = new uint8_t; } else { mKeysDown.insert(e.getChar()); } }
static jlong nativeSendKeyEvent(JNIEnv* env, jobject clazz, jlong ptr, jobject eventObj, jboolean predispatch) { InputQueue* queue = reinterpret_cast<InputQueue*>(ptr); KeyEvent* event = queue->createKeyEvent(); status_t status = android_view_KeyEvent_toNative(env, eventObj, event); if (status) { queue->recycleInputEvent(event); jniThrowRuntimeException(env, "Could not read contents of KeyEvent object."); return -1; } if (predispatch) { event->setFlags(event->getFlags() | AKEY_EVENT_FLAG_PREDISPATCH); } queue->enqueueEvent(event); return reinterpret_cast<jlong>(event); }
void NessBox2DApp::setKeysTo(const KeyEvent event, const bool what) { for (int i = 0; i < 5; i++) { if ( (what && !keys[i]) || (!what && keys[i]) ) { // only update if setting != what if(event.getCode() == definedKeys[i]) { keys[i] = what; } } } }
void ControleaseApp::keyUp( KeyEvent event ) { if (event.getChar() == ' ') { bUpdate = !bUpdate; } else { canvas->appKeyUp(event); } }
void VoronoiGpuApp::keyDown( KeyEvent event ) { if( event.getChar() == 'd' ) { mShowDistance = ! mShowDistance; calculateVoronoiTexture(); } else if( event.getChar() == 'x' ) { mPoints.clear(); calculateVoronoiTexture(); } else if( event.getChar() == 'f' ) { setFullScreen( !isFullScreen() ); } if (event.getCode() == KeyEvent::KEY_ESCAPE) quit(); }
void wellingtonModelApp::keyDown(KeyEvent event) { if(event.getCode() == 27){ if(mWaterModule != NULL){ delete mWaterModule; } exit(0); } }
void BasicApp::keyUp( KeyEvent event ) { if( event.getCode() == KeyEvent::KEY_RIGHT) { if(game_state == GAME_Play) { currentShip.right = false; } } if( event.getCode() == KeyEvent::KEY_LEFT) { if(game_state == GAME_Play) { currentShip.left = false; } } if( event.getCode() == KeyEvent::KEY_UP) { if(game_state == GAME_Play) { currentShip.m_Thrust = false; currentShip.up = false; } } if(event.getCode() ==KeyEvent::KEY_SPACE) { if(game_state == GAME_Play) { if(!currentShip.up) { currentShip.m_Thrust = false;; } currentShip.fire = false; currentShip.m_fire = 0; } else if ( game_state == Game_Demo) { game_state = GAME_Play; } } }
void VoiceBasicApp::keyDown( KeyEvent event ) { // space toggles the voice between playing and pausing if( event.getCode() == KeyEvent::KEY_SPACE ) { if( mVoice->isPlaying() ) mVoice->pause(); else mVoice->start(); } }
bool OgreNodeDebuggerComponent::onKeyReleased(const KeyEvent & evt) { KeyMap::iterator it = _keyMap.find(evt.getKey()); if(it != _keyMap.end()) { it->second.first = false; } return false; }
void cApp::keyDown( KeyEvent event ) { char key = event.getChar(); switch (key) { case 'S': mExp.startRender(); break; case 'T': mExp.stopRender(); break; case 's': mExp.snapShot(); break; case ' ': bStart = !bStart; break; case 'c': mt::printCamera( camUi.getCamera() ); break; } }
/* * Whenever the letter 'r' is pressed on the keyboard, the linked list is reversed, causing the last rectangle * (which was previously being overlapped by all other rectangles) to overlap all other rectangles and the first * rectangle (which was previously overlapping all other rectangles) to be overlapped by all other rectangles. * @param event: The event in which the letter 'r' is pressed on the keyboard. */ void MelinkJLHW02App::keyDown(KeyEvent event) { int keyPressed = event.getChar(); if (keyPressed == 'r') { (*linkedList).reverse(); (*linkedList).resize(); } }
TEST_F(InputDispatcherTest, InjectInputEvent_ValidatesKeyEvents) { KeyEvent event; // Rejects undefined key actions. event.initialize(DEVICE_ID, AINPUT_SOURCE_KEYBOARD, /*action*/ -1, 0, AKEYCODE_A, KEY_A, AMETA_NONE, 0, ARBITRARY_TIME, ARBITRARY_TIME); ASSERT_EQ(INPUT_EVENT_INJECTION_FAILED, mDispatcher->injectInputEvent(&event, INJECTOR_PID, INJECTOR_UID, INPUT_EVENT_INJECTION_SYNC_NONE, 0, 0)) << "Should reject key events with undefined action."; // Rejects ACTION_MULTIPLE since it is not supported despite being defined in the API. event.initialize(DEVICE_ID, AINPUT_SOURCE_KEYBOARD, AKEY_EVENT_ACTION_MULTIPLE, 0, AKEYCODE_A, KEY_A, AMETA_NONE, 0, ARBITRARY_TIME, ARBITRARY_TIME); ASSERT_EQ(INPUT_EVENT_INJECTION_FAILED, mDispatcher->injectInputEvent(&event, INJECTOR_PID, INJECTOR_UID, INPUT_EVENT_INJECTION_SYNC_NONE, 0, 0)) << "Should reject key events with ACTION_MULTIPLE."; }
void DepthProcessor::keyDown( KeyEvent event ) { switch( event.getCode() ){ case KeyEvent::KEY_a: resetBackground(); break; default: break; } }
void IntTextField::keyPressed(KeyEvent &event) { const int action = event.getActionId(); if (action == InputAction::GUI_DELETE || action == InputAction::GUI_BACKSPACE) { setText(std::string()); if (mSendAlwaysEvents) distributeActionEvent(); event.consume(); } #ifdef USE_SDL2 const int val = event.getKey().getValue(); if (val != Key::TEXTINPUT) return; const std::string str = event.getText(); if (str.empty()) return; const size_t sz = str.size(); for (size_t f = 0; f < sz; f ++) { const char chr = str[f]; if (chr < '0' || chr > '9') return; } #else if (!event.getKey().isNumber()) return; #endif TextField::keyPressed(event); std::istringstream s(getText()); int i; s >> i; setValue(i); if (mSendAlwaysEvents) distributeActionEvent(); }
void ImageFileBasicApp::keyDown( KeyEvent event ) { if( event.getChar() == 'o' ) { fs::path path = getOpenFilePath( "", ImageIo::getLoadExtensions() ); if( ! path.empty() ) mTexture = gl::Texture::create( loadImage( path ) ); } else if( event.getChar() == 's' ) { fs::path path = getSaveFilePath(); if( ! path.empty() ) { Surface s8( mTexture->createSource() ); writeImage( writeFile( path ), s8 ); } } else if (event.getChar() == 'f') { setFullScreen(!isFullScreen()); // Works } }
void SpawnObjectApp::keyDown( KeyEvent event ) { char c = event.getChar(); if ( c == 'f' ) setFullScreen( !isFullScreen() ); else if ( c == ' ' ) mModule->createPath( mPointsN, mDeg, mRadius ); }
void QuitDialog::keyPressed(KeyEvent &event) { const int actionId = event.getActionId(); int dir = 0; switch (actionId) { case InputAction::GUI_SELECT: case InputAction::GUI_SELECT2: action(ActionEvent(nullptr, mOkButton->getActionEventId())); break; case InputAction::GUI_CANCEL: action(ActionEvent(nullptr, mCancelButton->getActionEventId())); break; case InputAction::GUI_UP: dir = -1; break; case InputAction::GUI_DOWN: dir = 1; break; default: break; } if (dir != 0) { std::vector<RadioButton*>::const_iterator it = mOptions.begin(); const std::vector<RadioButton*>::const_iterator it_end = mOptions.end(); for (; it < it_end; ++it) { if ((*it)->isSelected()) break; } if (it == mOptions.end()) { if (mOptions[0]) mOptions[0]->setSelected(true); return; } else if (it == mOptions.begin() && dir < 0) { it = mOptions.end(); } it += dir; if (it == mOptions.end()) it = mOptions.begin(); (*it)->setSelected(true); } }
bool NativeScrollBarWin::OnKeyPressed(const KeyEvent& event) { if(!sb_container_.get()) { return false; } int code = -1; switch(event.key_code()) { case ui::VKEY_UP: if(!native_scroll_bar_->IsHorizontal()) { code = SB_LINEUP; } break; case ui::VKEY_PRIOR: code = SB_PAGEUP; break; case ui::VKEY_NEXT: code = SB_PAGEDOWN; break; case ui::VKEY_DOWN: if(!native_scroll_bar_->IsHorizontal()) { code = SB_LINEDOWN; } break; case ui::VKEY_HOME: code = SB_TOP; break; case ui::VKEY_END: code = SB_BOTTOM; break; case ui::VKEY_LEFT: if(native_scroll_bar_->IsHorizontal()) { code = SB_LINELEFT; } break; case ui::VKEY_RIGHT: if(native_scroll_bar_->IsHorizontal()) { code = SB_LINERIGHT; } break; } if(code != -1) { SendMessage(sb_container_->hwnd(), native_scroll_bar_->IsHorizontal()?WM_HSCROLL:WM_VSCROLL, MAKELONG(static_cast<WORD>(code), 0), 0L); return true; } return false; }
void Genetic_AlgorithmApp::keyDown(KeyEvent event) { if (event.getCode() == KeyEvent::KEY_ESCAPE) { quit(); } else if (event.getCode() == KeyEvent::KEY_m) { changeMode(); } else if (event.getCode() == KeyEvent::KEY_f) { setFullScreen(!isFullScreen()); } else if (event.getCode() == KeyEvent::KEY_w) { m_renderCurrentImage = !m_renderCurrentImage; } else { if (m_captureMode) { if (event.getCode() == KeyEvent::KEY_c) { if (m_captureMode) { m_videoCapture.copyFrom(m_captureImage, m_captureImage.getBounds()); m_hasCaptureCamera = true; m_currentImage = m_videoCapture; } } } else { if (event.getCode() == KeyEvent::KEY_n) { if (!m_captureMode && m_imageLoaded.size() > 0) { ++m_currentImageLoadedIndex; if (m_currentImageLoadedIndex >= m_imageLoaded.size()) m_currentImageLoadedIndex = 0; m_currentImage = m_imageLoaded[m_currentImageLoadedIndex]; } } else if (event.getCode() == KeyEvent::KEY_l) { loadImage(); } } } setupIHM(); }
void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) { generateAction(); keyEvent.consume(); } else if (key.getValue() == Key::UP) { setSelected(mSelected - 1); if (mSelected == -1) { if (isWrappingKeyboardSelection()) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::DOWN) { if (isWrappingKeyboardSelection() && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } }
/** * This method handles key events for the global application. */ bool ApplicationInput::handleKeyEvent( const KeyEvent & event ) { bool handled = ConsoleManager::instance().handleKeyEvent( event ); if (!handled && event.isKeyDown()) { handled = handleKeyDown( event ); } return handled; }
void ShaderToyApp::keyDown( KeyEvent event ) { switch( event.getCode() ) { case KeyEvent::KEY_ESCAPE: quit(); break; case KeyEvent::KEY_SPACE: random(); break; } }
GlyphCommand::Result SelectorCmd::handleKeyPress(KeyEvent & e) { if( e.isEscape() ) { getHandler()->getViewport()->ungrab(); setState( Unknown ); damage(); return GlyphCommand::Rollback; }else return GlyphCommand::Rejected; }
void GesichtertauschApp::keyDown( KeyEvent pEvent ) { switch(pEvent.getChar()) { case 'd': mGui->dump(); break; case 'l': mGui->load(getResourcePath(RES_SETTINGS)); break; case 's': mGui->save(getResourcePath(RES_SETTINGS)); break; // case 'm': // CGDirectDisplayID mDisplayID = getSettings().getDisplay()->getCGDirectDisplayID(); // CGDisplayConfigRef pConfigRef; // CGBeginDisplayConfiguration (&pConfigRef); // CGConfigureDisplayOrigin (pConfigRef, // mDisplayID, // -100, 0); // CGCompleteDisplayConfiguration (pConfigRef, kCGConfigureForAppOnly); // break; } switch(pEvent.getCode()) { case KeyEvent::KEY_ESCAPE: setFullScreen( false ); quit(); break; case KeyEvent::KEY_SPACE: mGui->setEnabled(!mGui->isEnabled());break; } }
void PathSimplificationApp::keyDown(KeyEvent event) { switch(event.getChar()) { case 'R': case 'r': // reset the path vector mSmPaths.clear(); break; } }
void CaptureApp::keyDown( KeyEvent event ) { if( event.getChar() == 'f' ) setFullScreen( ! isFullScreen() ); else if( event.getChar() == ' ' ) { mCaptures.back()->isCapturing() ? mCaptures.back()->stop() : mCaptures.back()->start(); } else if( event.getChar() == 'r' ) { // retain a random surface to exercise the surface caching code int device = rand() % ( mCaptures.size() ); mRetainedSurfaces.push_back( mCaptures[device]->getSurface() ); console() << mRetainedSurfaces.size() << " surfaces retained." << std::endl; } else if( event.getChar() == 'u' ) { // unretain retained surface to exercise the Capture's surface caching code if( ! mRetainedSurfaces.empty() ) mRetainedSurfaces.pop_back(); console() << mRetainedSurfaces.size() << " surfaces retained." << std::endl; } }
/** * Key event method */ bool MatrixRotator::handleKeyEvent( const KeyEvent & event, Tool& tool ) { if (event.type() != KeyEvent::KEY_DOWN) return false; if (event.key() == KeyEvent::KEY_ESCAPE) { // set the item back to it's original pose std::vector<GenRotationProperty*> props = CurrentRotationProperties::properties(); for (std::vector<GenRotationProperty*>::iterator i = props.begin(); i != props.end(); ++i) { (*i)->pMatrix()->commitState( true ); } // and we're that's it from us ToolManager::instance().popTool(); return true; } return false; }