void MultiList::notifyButtonClick(MyGUI::WidgetPtr _widget) { if (_widget->_getInternalData() == mSortColumnIndex) { mSortUp = !mSortUp; redrawButtons(); // если было недосортированно то сортируем if (mIsDirtySort) sortList(); flipList(); } else { mSortColumnIndex = (size_t)_widget->_getInternalData(); mSortUp = true; redrawButtons(); sortList(); } }
void MultiListBox::sortByColumn(size_t _column, bool _backward) { mSortColumnIndex = _column; if (_backward) { mSortUp = !mSortUp; redrawButtons(); // если было недосортированно то сортируем if (mFrameAdvise) sortList(); flipList(); } else { mSortUp = true; redrawButtons(); sortList(); } }