public void setupMocks(WorkbenchDragAndDropManager dndManager, PanelManager panelManager) { this.dndManager = dndManager; this.panelManager = panelManager; workDragContextMock = mock(WorkbenchDragContext.class); when(dndManager.getWorkbenchContext()).thenReturn(workDragContextMock); this.compass = mock(CompassWidget.class); }
void makeDraggable(final Widget title, final WorkbenchPartPresenter.View view) { if (this.dndManager == null || this.dndEnabled == false) { return; } dndManager.makeDraggable(view, title); }
@PreDestroy private void tearDownDockingPanel() { if (getPartDropRegion() != null) { dndManager.unregisterDropController(this); } }
@PostConstruct void setupDockingPanel() { initWidget(topLevelWidget); topLevelWidget.add(partViewContainer); setToFillParent(topLevelWidget); setToFillParent(partViewContainer); if (getPartDropRegion() != null) { dndManager.registerDropController(this, factory.newDropController(this)); } }
@Override public void onBootstrap() { dndManager.unregisterDropControllers(); AbsolutePanel dragBoundary = dragController.getBoundaryPanel(); dragBoundary.add(perspectiveRootContainer); setupDocksContainer(); rootContainer.add(dragBoundary); Layouts.setToFillParent(perspectiveRootContainer); Layouts.setToFillParent(dragBoundary); Layouts.setToFillParent(rootContainer); root.setContentWidget(rootContainer); }
minHeight, minWidth); dndManager.setWorkbenchContext(context); super.dragStart(); final Widget movablePanel = getMoveablePanel();
void makeDraggable(final Widget title, final WorkbenchPartPresenter.View view) { if (this.dndManager == null || this.dndEnabled == false) { return; } dndManager.makeDraggable(view, title); }
public void setupMocks(WorkbenchDragAndDropManager dndManager, PanelManager panelManager) { this.dndManager = dndManager; this.panelManager = panelManager; workDragContextMock = mock(WorkbenchDragContext.class); when(dndManager.getWorkbenchContext()).thenReturn(workDragContextMock); this.compass = mock(CompassWidget.class); }
protected void setupListBar() { listBar.setDndManager(dndManager); listBar.disableDnd(); dndManager.unregisterDropController(this); addOnFocusHandler(listBar); addSelectionHandler(listBar); listBar.asWidget().getElement().getStyle().setOverflow(Style.Overflow.HIDDEN); Layouts.setToFillParent(listBar.asWidget()); final MaximizeToggleButtonPresenter maximizeButton = listBar.getMaximizeButton(); maximizeButton.setVisible(true); maximizeButton.setMaximizeCommand(new Command() { @Override public void execute() { maximize(); } }); maximizeButton.setUnmaximizeCommand(new Command() { @Override public void execute() { unmaximize(); } }); }
@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 ); } }
final WorkbenchDragContext workbenchContext = dndManager.getWorkbenchContext(); final Menus menus = workbenchContext.getMenus();
@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(); }