/** * has active style name * @return true:active false:deactive */ public boolean isActive() { return link.isActive(); }
/** * Gets the selected tab, even if it's nested in the DropdownTab. Returns null if no tab is selected. */ private TabLink getSelectedTab() { for ( TabLink tab : tabInvertedIndex.keySet() ) { if ( tab.isActive() ) { return tab; } } return null; }
/** * Get Current selected tab index. * <p> * if not found, return <code>-1.</code> * </p> * * @return tab index. */ public int getSelectedTab() { for (int i = 0; i < tabLinkList.size(); i++) { if (tabLinkList.get(i).isActive()) { return i; } } return -1; }
@Override protected void onAttach() { super.onAttach(); if(isActive()) { show(); } }
@Override public boolean remove( final PartDefinition id ) { final TabLink tab = partTabIndex.get( id ); if ( tab == null ) { return false; } int removedTabIndex = getTabs().getWidgetIndex( tab ); final boolean wasActive = tab.isActive(); View partView = tabInvertedIndex.remove( tab ); parts.remove( partView.getPresenter() ); tabIndex.remove( partView ); partTabIndex.remove( id ); updateDisplayedTabs(); if ( removedTabIndex >= 0 && wasActive && getTabs().getWidgetCount() > 0 ) { tabPanel.selectTab( removedTabIndex <= 0 ? 0 : removedTabIndex - 1 ); } return true; }
WorkbenchPartPresenter part = parts.get( i ); TabLink tabWidget = partTabIndex.get( part.getDefinition() ); if ( tabWidget.isActive() ) { selectedTab = tabWidget;