void PickInput::ProcessInput(float timeDelta) { RenderPick* render = (RenderPick*) m_Main->GetRender(); SGL::Camera& camera = render->m_Camera; // Update: Update the camera. if (SGL::KEY_DOWN('W')) camera.Walk(4.0f * timeDelta); if (SGL::KEY_DOWN('S')) camera.Walk(-4.0f * timeDelta); if (SGL::KEY_DOWN('A')) camera.Yaw(-1.0f * timeDelta); if (SGL::KEY_DOWN('D')) camera.Yaw(1.0f * timeDelta); if (SGL::KEY_DOWN(VK_UP)) camera.Pitch(-1.0f * timeDelta); if (SGL::KEY_DOWN(VK_DOWN)) camera.Pitch(1.0f * timeDelta); if (SGL::KEY_DOWN(VK_LEFT)) camera.Strafe(-4.0f * timeDelta); if (SGL::KEY_DOWN(VK_RIGHT)) camera.Strafe(4.0f * timeDelta); QueryClose(VK_ESCAPE); }
BOOL DFUPage::OnWizardFinish() { // Check if the user really wants to quit if (!QueryClose(true)) return false; // Perform any default behaviour return CPropertyPage::OnWizardFinish(); }
void ShellManager::OnPageClosing(wxAuiNotebookEvent& event) { ShellCtrlBase* sh = GetPage(event.GetSelection()); // LOGSTREAM << wxString::Format(_T("OnPageClosing(): ed=%p, title=%s\n"), eb, eb ? eb->GetTitle().c_str() : _T("")); if (!QueryClose(sh)) event.Veto(); // event.Skip(); // allow others to process it too }
BOOL DFUPage::OnQueryCancel() { LRESULT page = GetPageNext(); // Check if the user really wants to quit if (!QueryClose(page == finish)) return false; // Convert a cancel on the finish page if (page == finish) { GetSheet()->EndDialog(ID_WIZFINISH); return false; } // Perform any default behaviour return CPropertyPage::OnQueryCancel(); }