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();
		}
	}
Beispiel #2
0
    void MultiListBox::sortByColumn(size_t _column, bool _backward)
    {
        mSortColumnIndex = _column;
        if (_backward)
        {
            mSortUp = !mSortUp;
            redrawButtons();
            // если было недосортированно то сортируем
            if (mFrameAdvise)
                sortList();

            flipList();
        }
        else
        {
            mSortUp = true;
            redrawButtons();
            sortList();
        }
    }