void LLPanelGroup::updateTabVisibility() { for (int i = mTabContainer->getTabCount() - 1; i >=0; --i) { LLPanelGroupTab* panelp = (LLPanelGroupTab*) mTabContainer->getPanelByIndex(i); BOOL visible = panelp->isVisibleByAgent(&gAgent) || gAgent.isGodlike(); mTabContainer->enableTabButton(i, visible); if ( !visible && mCurrentTab == panelp ) { //we are disabling the currently selected tab //select the previous one mTabContainer->selectPrevTab(); mCurrentTab = (LLPanelGroupTab*) mTabContainer->getCurrentPanel(); } } }