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); }
void CQueueViewBase::CreateColumns(std::list<ColumnId> const& extraColumns) { AddQueueColumn(colLocalName); AddQueueColumn(colDirection); AddQueueColumn(colRemoteName); AddQueueColumn(colSize); AddQueueColumn(colPriority); for( std::list<ColumnId>::const_iterator it = extraColumns.begin(); it != extraColumns.end(); ++it) AddQueueColumn(*it); LoadColumnSettings(OPTION_QUEUE_COLUMN_WIDTHS, -1, -1); }
void CQueueViewBase::CreateColumns(const wxString& lastColumnName) { const unsigned long widths[6] = { 180, 60, 180, 80, 60, 150 }; AddColumn(_("Server/Local file"), wxLIST_FORMAT_LEFT, widths[0]); AddColumn(_("Direction"), wxLIST_FORMAT_CENTER, widths[1]); AddColumn(_("Remote file"), wxLIST_FORMAT_LEFT, widths[2]); AddColumn(_("Size"), wxLIST_FORMAT_RIGHT, widths[3]); AddColumn(_("Priority"), wxLIST_FORMAT_LEFT, widths[4]); if (lastColumnName != _T("")) AddColumn(lastColumnName, wxLIST_FORMAT_LEFT, widths[5]); LoadColumnSettings(OPTION_QUEUE_COLUMN_WIDTHS, -1, -1); }