/** * @param model * @param manager */ public void clearModelToManager(MToolBar model, ToolBarManager manager) { for (MToolBarElement element : model.getChildren()) { if (element instanceof MToolBar) { clearModelToManager((MToolBar) element, getManager((MToolBar) element)); } IContributionItem ici = getContribution(element); clearModelToContribution(element, ici); } ToolBarManager removed = modelToManager.remove(model); if (manager == null) { managerToModel.remove(removed); } else { managerToModel.remove(manager); } if (Policy.DEBUG_RENDERER) { logger.debug("\nTBMR:clearModelToManager: modelToManager size = {0}, managerToModel size = {1}", //$NON-NLS-1$ modelToManager.size(), managerToModel.size()); } }
private void releaseToolbar(IRendererFactory rendererFactory, ToolBarImpl tb) { AbstractPartRenderer apr = rendererFactory.getRenderer(tb, null); if (apr instanceof ToolBarManagerRenderer) { ToolBarManagerRenderer tbmr = (ToolBarManagerRenderer) apr; ToolBarManager tbm = tbmr.getManager(tb); tbmr.clearModelToManager(tb, null); if (tbm != null) { tbm.dispose(); tbm.removeAll(); } } } }
manager.removeAll(); renderer.clearModelToManager(ext.tb, null); ext.dispose(); manager.removeAll(); renderer.clearModelToManager(mToolBar, null);
@Override public IContributionItem remove(IContributionItem item) { final List<MToolBar> children = modelService.findElements(window, null, MToolBar.class, null); for (int i = 0; i < children.size(); i++) { final MToolBar child = children.get(i); final Object obj = child.getTransientData().get(OBJECT); if (obj != null && obj.equals(item)) { if (child instanceof MToolBarElement) { renderer.clearModelToContribution((MToolBarElement) child, item); } if (item instanceof IToolBarContributionItem) { IToolBarManager parent = ((IToolBarContributionItem) item).getToolBarManager(); if (parent instanceof ToolBarManager) { renderer.clearModelToManager(child, (ToolBarManager) parent); } } workbenchTrimElements.remove(child); child.setToBeRendered(false); child.getParent().getChildren().remove(child); return (IContributionItem) obj; } if (item.getId() != null && item.getId().equals(child.getElementId())) { throw new IllegalStateException(); } } return null; }
ToolBarManager tbm = (ToolBarManager) actionBars.getToolBarManager(); ToolBarManagerRenderer tbmr = (ToolBarManagerRenderer) apr; tbmr.clearModelToManager(mToolBar, tbm); CompatibilityView.clearOpaqueToolBarItems(tbmr, mToolBar);
ToolBarManager tbm = (ToolBarManager) actionBars.getToolBarManager(); ToolBarManagerRenderer tbmr = (ToolBarManagerRenderer) apr; tbmr.clearModelToManager(toolbar, tbm); clearOpaqueToolBarItems(tbmr, toolbar);