MCPcopy Create free account
hub / github.com/MyGUI/mygui / insertColumnAt

Method insertColumnAt

MyGUIEngine/src/MyGUI_MultiListBox.cpp:612–636  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Calls 4

setScrollVisibleMethod · 0.80
IntCoordFunction · 0.50
sizeMethod · 0.45
setCaptionMethod · 0.45

Tested by

no test coverage detected