void restoreStack() { minimizedElement.setVisible(true); minimizedElement.getTags().remove(IPresentationEngine.MINIMIZED); toolControl.setToBeRendered(false); if (hostPane != null && !hostPane.isDisposed()) hostPane.dispose(); hostPane = null; }
private MToolControl addTrimElement(MTrimBar bottomTrim, IConfigurationElement ice, String id, boolean isBefore, String relTo, String classSpec) { // is it already in the trim ? MUIElement existingTrim = modelService.find(id, bottomTrim); if (existingTrim != null) { iceMap.put((MToolControl) existingTrim, ice); return (MToolControl) existingTrim; } // Ok, create one but only if we can site it correctly int insertIndex = bottomTrim.getChildren().size(); if (relTo != null) { MUIElement foundRel = modelService.find(relTo, bottomTrim); if (foundRel == null) return null; insertIndex = bottomTrim.getChildren().indexOf(foundRel); if (!isBefore) insertIndex++; } MToolControl newTrimElement = modelService.createModelElement(MToolControl.class); newTrimElement.setElementId(id); newTrimElement.setToBeRendered(classSpec != null); if (classSpec != null) { newTrimElement .setContributionURI("bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.LegacyTrim"); //$NON-NLS-1$ } newTrimElement.setContributorURI(URIHelper.constructPlatformURI(ice.getContributor())); iceMap.put(newTrimElement, ice); bottomTrim.getChildren().add(insertIndex, newTrimElement); return newTrimElement; }
public void handleEvent(Event event) { final MUIElement changedElement = (MUIElement) event.getProperty(EventTags.ELEMENT); if (!(changedElement instanceof MPerspectiveStack) || modelService.getTopLevelWindowFor(changedElement) == null) return; if (UIEvents.isREMOVE(event)) { for (Object removedElement : UIEvents.asIterable(event, UIEvents.EventTags.OLD_VALUE)) { MUIElement removed = (MUIElement) removedElement; String perspectiveId = removed.getElementId(); MWindow window = modelService.getTopLevelWindowFor(changedElement); MTrimBar bar = modelService.getTrim((MTrimmedWindow) window, SideValue.TOP); // gather up any minimized stacks for this perspective... List<MToolControl> toRemove = new ArrayList<MToolControl>(); for (MUIElement child : bar.getChildren()) { String trimElementId = child.getElementId(); if (child instanceof MToolControl && trimElementId.contains(perspectiveId)) { toRemove.add((MToolControl) child); } } // ...and remove them for (MToolControl minStack : toRemove) { minStack.setToBeRendered(false); bar.getChildren().remove(minStack); } } } } };
bottomTrim.getChildren().add(slElement); slElement.setToBeRendered(statusLineVisible); slElement.getTags().add(TrimBarLayout.SPACER); bottomTrim.getChildren().add(hsElement); hsElement.setToBeRendered(getShowHeapStatus()); bottomTrim.getChildren().add(pbElement); pbElement.setToBeRendered(getWindowConfigurer().getShowProgressIndicator());
minStack.setToBeRendered(false); bar.getChildren().remove(minStack);
toolControl.setToBeRendered(false); toolControl.getParent().getChildren().remove(toolControl);
private void createTrim(MUIElement element, MPerspective perspective) { if (!(window instanceof MTrimmedWindow)) { return; } String trimStr = perspective.getPersistedState().get("trims"); //$NON-NLS-1$ MTrimmedWindow win = (MTrimmedWindow) window; // Is there already a TrimControl there ? String trimId = element.getElementId() + getMinimizedElementSuffix(perspective); MToolControl trimStack = (MToolControl) modelService.find(trimId, window); if (trimStack == null) { trimStack = MenuFactoryImpl.eINSTANCE.createToolControl(); trimStack.setElementId(trimId); trimStack.setContributionURI(TrimStack.CONTRIBUTION_URI); trimStack.getTags().add("TrimStack"); //$NON-NLS-1$ // Check if we have a cached location MTrimBar bar = getBarForElement(element, win, trimStr); int index = getIndex(element, trimStr); if (index == -1 || index >= bar.getChildren().size()) bar.getChildren().add(trimStack); else bar.getChildren().add(index, trimStack); bar.setVisible(true); } else { // get the parent trim bar, see bug 320756 MUIElement parent = trimStack.getParent(); parent.setVisible(true); trimStack.setToBeRendered(true); } }
tc.setToBeRendered(true); TrimStack ts = (TrimStack) tc.getObject(); ts.showStack(false); tc.setToBeRendered(false);
if (switcherControl == null && getWindowConfigurer().getShowPerspectiveBar()) { switcherControl = modelService.createModelElement(MToolControl.class); switcherControl.setToBeRendered(getWindowConfigurer().getShowPerspectiveBar()); switcherControl.setElementId("PerspectiveSwitcher"); //$NON-NLS-1$ switcherControl.getTags().add(IPresentationEngine.DRAGGABLE);
void restoreStack() { showStack(false); minimizedElement.setVisible(true); minimizedElement.getTags().remove(IPresentationEngine.MINIMIZED); // Activate the part that is being brought up... if (minimizedElement instanceof MPartStack) { MPartStack theStack = (MPartStack) minimizedElement; MStackElement curSel = theStack.getSelectedElement(); Control ctrl = (Control) minimizedElement.getWidget(); // Hack for elems that are lazy initialized if (ctrl instanceof CTabFolder && ((CTabFolder) ctrl).getSelection() == null) { theStack.setSelectedElement(null); theStack.setSelectedElement(curSel); } } toolControl.setToBeRendered(false); if (hostPane != null && !hostPane.isDisposed()) { hostPane.dispose(); } hostPane = null; }
window.getContext()); trimStack.setToBeRendered(true);
window.getContext()); trimStack.setToBeRendered(true);