示例#1
0
 void TabbedPane::focusGained()
 {
   Widget::focusGained();
   if(getSelectedTab() != NULL)
   {
     getSelectedTab()->focus();
   }
 }
示例#2
0
  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);
    }

  }
示例#3
0
文件: tabbedarea.cpp 项目: Ablu/mana
gcn::Widget *TabbedArea::getCurrentWidget()
{
    if (gcn::Tab *tab = getSelectedTab())
        return getWidget(tab->getCaption());

    return NULL;
}
示例#4
0
 int TabbedPane::getSelectedIndex() const
 {
   return getIndex(getSelectedTab());
 }