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 MenuBar::eventMouseButtonPressed(MyGUI::WidgetPtr _sender, int _left, int _top, MouseButton _id) { if (_id == MB_Left) { size_t select = (size_t)_sender->_getInternalData(); if (mIndexSelect == select) select = ITEM_NONE; setItemSelect(select); } }