Beispiel #1
0
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();
}