void TabbedPane::focusGained() { Widget::focusGained(); if(getSelectedTab() != NULL) { getSelectedTab()->focus(); } }
void TabbedPane::addTab( Tab *tab, Widget *content ) { if(!tab || !content) { return; } tab->setTabPane(this); tabs.push_back(std::pair<Tab*,Widget*>(tab,content)); tabContainer->add(tab); if(tabs.size() == 1 && getSelectedTab() == NULL) { setSelectedTab(tab); } adjustSize(); for(std::vector<TabbedPaneListener*>::iterator it = tabListeners.begin(); it != tabListeners.end(); ++it) { (*it)->tabAdded(this,tab,content); } }
gcn::Widget *TabbedArea::getCurrentWidget() { if (gcn::Tab *tab = getSelectedTab()) return getWidget(tab->getCaption()); return NULL; }
int TabbedPane::getSelectedIndex() const { return getIndex(getSelectedTab()); }