CLocalListView::CLocalListView(wxWindow* pParent, CState *pState, CQueueView *pQueue) : CFileListCtrl<CLocalFileData>(pParent, pState, pQueue), CStateEventHandler(pState) { wxGetApp().AddStartupProfileRecord(_T("CLocalListView::CLocalListView")); m_pState->RegisterHandler(this, STATECHANGE_LOCAL_DIR); m_pState->RegisterHandler(this, STATECHANGE_APPLYFILTER); m_pState->RegisterHandler(this, STATECHANGE_LOCAL_REFRESH_FILE); m_dropTarget = -1; const unsigned long widths[4] = { 120, 80, 100, 120 }; AddColumn(_("Filename"), wxLIST_FORMAT_LEFT, widths[0], true); AddColumn(_("Filesize"), wxLIST_FORMAT_RIGHT, widths[1]); AddColumn(_("Filetype"), wxLIST_FORMAT_LEFT, widths[2]); AddColumn(_("Last modified"), wxLIST_FORMAT_LEFT, widths[3]); LoadColumnSettings(OPTION_LOCALFILELIST_COLUMN_WIDTHS, OPTION_LOCALFILELIST_COLUMN_SHOWN, OPTION_LOCALFILELIST_COLUMN_ORDER); InitSort(OPTION_LOCALFILELIST_SORTORDER); SetImageList(GetSystemImageList(), wxIMAGE_LIST_SMALL); #ifdef __WXMSW__ m_pVolumeEnumeratorThread = 0; #endif InitHeaderSortImageList(); SetDropTarget(new CLocalListViewDropTarget(this)); EnablePrefixSearch(true); }
CSearchDialogFileList::CSearchDialogFileList(CSearchDialog* pParent, CState* pState, CQueueView* pQueue) : CFileListCtrl<CSearchFileData>(pParent, pState, pQueue, true), m_searchDialog(pParent) { m_hasParent = false; SetImageList(GetSystemImageList(), wxIMAGE_LIST_SMALL); m_dirIcon = GetIconIndex(dir); InitSort(OPTION_SEARCH_SORTORDER); InitHeaderSortImageList(); const unsigned long widths[7] = { 130, 130, 75, 80, 120, 80, 80 }; AddColumn(_("Filename"), wxLIST_FORMAT_LEFT, widths[0]); AddColumn(_("Path"), wxLIST_FORMAT_LEFT, widths[1]); AddColumn(_("Filesize"), wxLIST_FORMAT_RIGHT, widths[2]); AddColumn(_("Filetype"), wxLIST_FORMAT_LEFT, widths[3]); AddColumn(_("Last modified"), wxLIST_FORMAT_LEFT, widths[4]); AddColumn(_("Permissions"), wxLIST_FORMAT_LEFT, widths[5]); AddColumn(_("Owner/Group"), wxLIST_FORMAT_LEFT, widths[6]); LoadColumnSettings(OPTION_SEARCH_COLUMN_WIDTHS, OPTION_SEARCH_COLUMN_SHOWN, OPTION_SEARCH_COLUMN_ORDER); }