| 610 | } |
| 611 | |
| 612 | void MultiListBox::insertColumnAt(size_t _column, const UString& _name, int _width, Any _data) |
| 613 | { |
| 614 | MYGUI_ASSERT_RANGE_INSERT(_column, mVectorColumnInfo.size(), "MultiListBox::insertColumnAt"); |
| 615 | if (_column == ITEM_NONE) |
| 616 | _column = mVectorColumnInfo.size(); |
| 617 | |
| 618 | createWidget<MultiListItem>(std::string_view{}, IntCoord(), Align::Default); |
| 619 | |
| 620 | mVectorColumnInfo.back().width = _width; |
| 621 | mVectorColumnInfo.back().sizeType = ResizingPolicy::Fixed; |
| 622 | mVectorColumnInfo.back().name = _name; |
| 623 | mVectorColumnInfo.back().data = std::move(_data); |
| 624 | mVectorColumnInfo.back().button->setCaption(_name); |
| 625 | |
| 626 | if (_column == (mVectorColumnInfo.size() - 1)) |
| 627 | { |
| 628 | updateColumns(); |
| 629 | |
| 630 | mVectorColumnInfo.back().list->setScrollVisible(true); |
| 631 | } |
| 632 | else |
| 633 | { |
| 634 | _swapColumnsAt(_column, mVectorColumnInfo.size() - 1); |
| 635 | } |
| 636 | } |
| 637 | |
| 638 | void MultiListBox::removeColumnAt(size_t _column) |
| 639 | { |
no test coverage detected