LRESULT CRepositoryFilterView::OnBnClickedButtonClear(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { DoSaveState(); WTL::CLockWindowUpdate lock(m_hWnd); m_Tree.DeleteAllItems(); return 0; }
LRESULT CDfuFilterView::OnBnClickedButtonSearch(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { m_search.EnableWindow(false); DoSaveState(); WTL::CLockWindowUpdate lock(m_hWnd); m_Tree.DeleteAllItems(); clib::thread run(__FUNCTION__, boost::bind(&DoSearch, this, static_cast<const TCHAR *>(m_searchPrefix), static_cast<const TCHAR *>(m_searchCluster), static_cast<const TCHAR *>(m_searchLogicalName), static_cast<const TCHAR *>(m_searchDescription), static_cast<const TCHAR *>(m_searchOwner))); return 0; }
LRESULT CRepositoryFilterView::OnBnClickedButtonSearch(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { m_search.EnableWindow(false); DoSaveState(); WTL::CLockWindowUpdate lock(m_hWnd); m_Tree.DeleteAllItems(); CLoadingNode * loading = new CLoadingNode(NULL, _T("...Searching...")); loading->InsertBelow(m_Tree, TVI_ROOT); DoSearchOptions options; options.mode = m_mode; options.sandboxed = m_sandboxed; options.checkedout = m_checkedout; options.locked = m_locked; options.orphaned = m_orphaned; options.modifiedSince = m_modifiedSince; clib::thread run(__FUNCTION__, boost::bind(&DoSearch, this, static_cast<const TCHAR *>(m_searchText), static_cast<const TCHAR *>(m_searchModule), static_cast<const TCHAR *>(m_searchUser), options, m_dateTime.c_str())); return 0; }