ProcList::ProcList(wxWindow *parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, long style, SourceView* sourceview_, Database* database_, bool isroot) : wxSortedListCtrl(parent, id, pos, size, wxLC_REPORT /*style*/), m_attr(*wxBLUE, *wxLIGHT_GREY, wxNullFont), sourceview(sourceview_), database(database_), parentview(NULL), callersview(NULL), calleesview(NULL), callStackView(NULL) { InitSort(); for (int n=0;n<MAX_COLUMNS;n++) columns[n].listctrl_column = -1; if (isroot) { setupColumn(COL_NAME, 300, SORT_UP, _T("Name")); setupColumn(COL_EXCLUSIVE, -1, SORT_DOWN, _T("Exclusive")); setupColumn(COL_INCLUSIVE, -1, SORT_DOWN, _T("Inclusive")); setupColumn(COL_EXCLUSIVEPCT, -1, SORT_DOWN, _T("% Exclusive")); setupColumn(COL_INCLUSIVEPCT, -1, SORT_DOWN, _T("% Inclusive")); } else { setupColumn(COL_NAME, 150, SORT_UP, _T("Name")); setupColumn(COL_SAMPLES, -1, SORT_DOWN, _T("Samples")); setupColumn(COL_CALLSPCT, -1, SORT_DOWN, _T("% Calls")); } setupColumn(COL_MODULE, -1, SORT_UP, _T("Module")); setupColumn(COL_SOURCEFILE, 245, SORT_UP, _T("Source File")); setupColumn(COL_SOURCELINE, -1, SORT_UP, _T("Source Line")); if (isroot) sort_column = COL_EXCLUSIVE; else sort_column = COL_SAMPLES; sort_dir = SORT_DOWN; SetSortImage(columns[sort_column].listctrl_column, sort_dir); }
ProcList::ProcList(wxWindow *parent, bool isroot, Database *database) : wxSortedListCtrl(parent, ProcList_List, wxDefaultPosition, wxDefaultSize, wxLC_REPORT /*style*/), isroot(isroot), database(database), updating(false) { InitSort(); this->isroot = isroot; for (int n=0;n<MAX_COLUMNS;n++) columns[n].listctrl_column = -1; if (isroot) { setupColumn(COL_NAME, 300, SORT_UP, _T("Name")); setupColumn(COL_EXCLUSIVE, -1, SORT_DOWN, _T("Exclusive")); setupColumn(COL_INCLUSIVE, -1, SORT_DOWN, _T("Inclusive")); setupColumn(COL_EXCLUSIVEPCT, -1, SORT_DOWN, _T("% Exclusive")); setupColumn(COL_INCLUSIVEPCT, -1, SORT_DOWN, _T("% Inclusive")); } else { setupColumn(COL_NAME, 150, SORT_UP, _T("Name")); setupColumn(COL_SAMPLES, -1, SORT_DOWN, _T("Samples")); setupColumn(COL_CALLSPCT, -1, SORT_DOWN, _T("% Calls")); } setupColumn(COL_MODULE, -1, SORT_UP, _T("Module")); setupColumn(COL_SOURCEFILE, 245, SORT_UP, _T("Source File")); setupColumn(COL_SOURCELINE, -1, SORT_UP, _T("Source Line")); setupColumn(COL_ADDRESS, -1, SORT_UP, _T("Address")); if (isroot) sort_column = COL_EXCLUSIVE; else sort_column = COL_SAMPLES; sort_dir = SORT_DOWN; SetSortImage(columns[sort_column].listctrl_column, sort_dir); }
/** * @param hwndList - list view control. */ void CListViewOrder::ClearSortParams(HWND hwndList) { SetSortImage(hwndList, -1); m_iColumnNumber = -1; m_bAscending = TRUE; }