/** * Creates a tab widget for the given part view, adding it to the tab/partDef/tabLink maps. */ Tab createTab( final WorkbenchPartPresenter.View view, final boolean isActive, final int width, final int height ) { final Tab tab = createTab( view, isActive ); tab.addClickHandler( createTabClickHandler( view, tab ) ); tab.add( view.asWidget() ); resizeIfNeeded( view.asWidget() ); tabIndex.put( view, tab.asTabLink() ); tabInvertedIndex.put( tab.asTabLink(), view ); partTabIndex.put( view.getPresenter().getDefinition(), tab.asTabLink() ); dndManager.makeDraggable( view, tab.asTabLink().getWidget( 0 ) ); return addCloseToTab( tab ); }