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); }