MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / addTab

Method addTab

source/windowing/StarTabSet.cpp:41–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void TabSetWidget::addTab(String const& widgetName, WidgetPtr widget, String const& title) {
42 auto newButton = make_shared<ButtonWidget>();
43 newButton->setImages(
44 m_tabSetConfig.tabButtonBaseImage, m_tabSetConfig.tabButtonHoverImage, m_tabSetConfig.tabButtonPressedImage);
45 newButton->setCheckedImages(m_tabSetConfig.tabButtonBaseImageSelected,
46 m_tabSetConfig.tabButtonHoverImageSelected,
47 m_tabSetConfig.tabButtonPressedImageSelected);
48 newButton->setCheckable(true);
49 newButton->setText(title);
50 newButton->setTextOffset(m_tabSetConfig.tabButtonTextOffset);
51 newButton->setPressedOffset(m_tabSetConfig.tabButtonPressedOffset);
52
53 size_t pageForButton = m_tabBar->numChildren();
54 newButton->setCallback([this, pageForButton](Widget*) { tabSelect(pageForButton); });
55
56 m_tabBar->addChild(toString(pageForButton), newButton);
57 m_stack->addChild(widgetName, widget);
58
59 if (!m_lastSelected)
60 tabSelect(0);
61}
62
63size_t TabSetWidget::tabCount() const {
64 return m_tabBar->numChildren();

Callers 1

tabSetHandlerMethod · 0.80

Calls 10

toStringFunction · 0.85
setCheckedImagesMethod · 0.80
setCheckableMethod · 0.80
setTextOffsetMethod · 0.80
setPressedOffsetMethod · 0.80
numChildrenMethod · 0.80
setImagesMethod · 0.45
setTextMethod · 0.45
setCallbackMethod · 0.45
addChildMethod · 0.45

Tested by

no test coverage detected