Example #1
0
void SWS_TrackListWnd::OnCommand(WPARAM wParam, LPARAM lParam)
{
	switch (wParam)
	{
		case IDC_CLEAR | (BN_CLICKED << 16):
			SetWindowText(GetDlgItem(m_hwnd, IDC_FILTER), "");
			break;
		case IDC_FILTER | (EN_CHANGE << 16):
		{
			char curFilter[256];
			GetWindowText(GetDlgItem(m_hwnd, IDC_FILTER), curFilter, 256);
			m_filter.Get()->SetFilter(curFilter);
			Update();
			break;
		}
		case IDC_HIDE:
			m_bHideFiltered = IsDlgButtonChecked(m_hwnd, IDC_HIDE) == BST_CHECKED ? true : false;
			Update();
			break;
		case IDC_LINK:
			m_bLink = IsDlgButtonChecked(m_hwnd, IDC_LINK) == BST_CHECKED ? true : false;
			Update();
			break;
		case RENAME_MSG:
			if (m_trLastTouched)
				m_pLists.Get(0)->EditListItem((SWS_ListItem*)m_trLastTouched, 1);
			break;
		default:
			if (wParam >= LOADSNAP_MSG)
				GetSnapshot((int)(wParam - LOADSNAP_MSG), ALL_MASK, false);
			else
				Main_OnCommand((int)wParam, (int)lParam);
	}
}
//----------------------------------------------------------------------------
void NonlocalBlowup::OnIdle ()
{
    MeasureTime();

    if (MoveCamera())
    {
        mCuller.ComputeVisibleSet(mScene);
    }

    if (MoveObject())
    {
        mScene->Update();
        mCuller.ComputeVisibleSet(mScene);
    }

    if (mRenderer->PreDraw())
    {
        mRenderer->ClearBuffers();
        mRenderer->Draw(mCuller.GetVisibleSet());
        mRenderer->PostDraw();
        if (mTakeSnapshot)
        {
            GetSnapshot();
            mTakeSnapshot = false;
        }
        mRenderer->DisplayColorBuffer();
    }

#ifndef SINGLE_STEP
    ExecuteSolver();
#endif

    UpdateFrameCount();
}
bool CPatchUndoTest::SelectRandomParts(CString& SelStr)
{
    CIntArrayEx	sel;
    if (!GetRandomSelection(sel))
        return(FALSE);
    m_Main->GetPartsBar().SetSelection(sel);
    if (m_MakeSnapshots)
        m_Snapshot[m_EditsDone] = GetSnapshot();	// update snapshot
    SelStr = PrintSelection(sel);
    return(TRUE);
}