void makeDraggable(final Widget title, final WorkbenchPartPresenter.View view) { if (this.dndManager == null || this.dndEnabled == false) { return; } dndManager.makeDraggable(view, title); }
void makeDraggable(final Widget title, final WorkbenchPartPresenter.View view) { if (this.dndManager == null || this.dndEnabled == false) { return; } dndManager.makeDraggable(view, title); }
@Override public void changeTitle( final PartDefinition part, final String title, final IsWidget titleDecoration ) { final Widget _title = buildTitle( title, titleDecoration ); partTitle.put( part, _title ); if ( isDndEnabled ) { dndManager.makeDraggable( partContentView.get( part ), _title ); } setupDropdown(); if ( currentPart != null && currentPart.getK1().equals( part ) ) { updateBreadcrumb( part ); } }
@Override public void addPart(final WorkbenchPartPresenter.View view) { if (!tabIndex.containsKey(view)) { final TabPanelEntry tab = tabPanel.addItem(view.getPresenter().getTitle(), view.asWidget()); resizeIfNeeded(view.asWidget()); tabIndex.put(view, tab); tabInvertedIndex.put(tab, view); partTabIndex.put(view.getPresenter().getDefinition(), tab); dndManager.makeDraggable(view, tab.getTabWidget()); addCloseToTab(tab); parts.add(view.getPresenter()); tabIndex.put(view, tab); updateDisplayedTabs(); } }
@Override public void addPart(final WorkbenchPartPresenter.View view) { if (!tabIndex.containsKey(view)) { final TabPanelEntry tab = tabPanel.addItem(view.getPresenter().getTitle(), view.asWidget()); resizeIfNeeded(view.asWidget()); tabIndex.put(view, tab); tabInvertedIndex.put(tab, view); partTabIndex.put(view.getPresenter().getDefinition(), tab); dndManager.makeDraggable(view, tab.getTabWidget()); addCloseToTab(tab); parts.add(view.getPresenter()); tabIndex.put(view, tab); updateDisplayedTabs(); } }
/** * 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 ); }
@Override public void addPart( final WorkbenchPartPresenter.View view ) { final PartDefinition partDefinition = view.getPresenter().getDefinition(); if ( parts.contains( partDefinition ) ) { selectPart( partDefinition ); return; } menuArea.setVisible( true ); parts.add( partDefinition ); final FlowPanel panel = new FlowPanel(); Layouts.setToFillParent( panel ); panel.add( view ); content.add( panel ); // IMPORTANT! if you change what goes in this map, update the remove(PartDefinition) method partContentView.put( partDefinition, panel ); final Widget title = buildTitle( view.getPresenter().getTitle(), view.getPresenter().getTitleDecoration() ); partTitle.put( partDefinition, title ); title.ensureDebugId( DEBUG_TITLE_PREFIX + view.getPresenter().getTitle() ); if ( isDndEnabled ) { dndManager.makeDraggable( view, title ); } scheduleResize(); }