void populateBottomTrimContributions() { MTrimBar bottomTrim = modelService.getTrim(model, SideValue.BOTTOM); populateStandardTrim(bottomTrim); populateTrimContributions(bottomTrim); }
private MTrimBar getBarForElement(MUIElement element, MTrimmedWindow window, String trimStr) { SideValue side = SideValue.get(getBarIndex(element, trimStr)); if (side == null) { side = SideValue.BOTTOM; } MTrimBar bar = modelService.getTrim(window, side); return bar; }
private MTrimBar getBarForElement(MUIElement element, MTrimmedWindow window) { SideValue side = getCachedBar(element); if (side == null) { Shell winShell = (Shell) window.getWidget(); Rectangle winBounds = winShell.getBounds(); int winCenterX = winBounds.width / 2; Control stackCtrl = (Control) element.getWidget(); Rectangle stackBounds = stackCtrl.getBounds(); stackBounds = winShell.getDisplay().map(stackCtrl, winShell, stackBounds); int stackCenterX = stackBounds.x + (stackBounds.width / 2); side = stackCenterX < winCenterX ? SideValue.LEFT : SideValue.RIGHT; } MTrimBar bar = modelService.getTrim(window, side); return bar; }
private MTrimBar getBarForElement(MUIElement element, MTrimmedWindow window) { SideValue side = getCachedBar(element); if (side == null) { Shell winShell = (Shell) window.getWidget(); Rectangle winBounds = winShell.getBounds(); int winCenterX = winBounds.width / 2; Control stackCtrl = (Control) element.getWidget(); Rectangle stackBounds = stackCtrl.getBounds(); stackBounds = winShell.getDisplay().map(stackCtrl, winShell, stackBounds); int stackCenterX = stackBounds.x + (stackBounds.width / 2); side = stackCenterX < winCenterX ? SideValue.LEFT : SideValue.RIGHT; } MTrimBar bar = modelService.getTrim(window, side); return bar; } }
public CoolBarToTrimManager(MApplication app, MTrimmedWindow window, List<MTrimElement> workbenchTrimElements, IRendererFactory rf) { application = app; this.window = window; rendererFactory = rf; this.workbenchTrimElements = workbenchTrimElements; toolbarExtensions = new ArrayList<>(); modelService = window.getContext().get(EModelService.class); topTrim = (MTrimBar) modelService.find(MAIN_TOOLBAR_ID, window); if (topTrim == null) { topTrim = modelService.getTrim(window, SideValue.TOP); topTrim.setElementId(MAIN_TOOLBAR_ID); } topTrim.setToBeRendered(false); MToolBar mToolBar = modelService.createModelElement(MToolBar.class); renderer = (ToolBarManagerRenderer) rendererFactory.getRenderer(mToolBar, null); }
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); } } } } };
String perspectiveId = removed.getElementId(); MTrimBar bar = modelService.getTrim((MTrimmedWindow) window, SideValue.TOP);
MTrimBar statusBar = modelService.getTrim((MTrimmedWindow) window, SideValue.BOTTOM); if (windowReader.hasStatusLine()) { MToolControl statusLine = modelService.createModelElement(MToolControl.class);
/** * Install the Intro Launch Bar into the provided window. * * @param window * the window to host the launch bar * @param modelRoot * the current intro configuration, with pages * @param element * the launch bar configuration * @return the launch bar instance */ public static IntroLaunchBar create(IWorkbenchWindow window, IntroModelRoot modelRoot, IntroLaunchBarElement element) { EModelService modelService = window.getService(EModelService.class); MTrimmedWindow trimmedWindow = window.getService(MTrimmedWindow.class); MToolControl trimControl = modelService.createModelElement(MToolControl.class); trimControl.setElementId(LAUNCHBAR_ID); trimControl.setContributionURI(BUNDLECLASS_URI); // Must record sufficient information so as to be able to obtain the // launch configuration on workspace restart trimControl.getPersistedState().put(INTRO_CONFIG_ID, modelRoot.getId()); trimControl.getPersistedState().put(LAST_PAGE_ID, modelRoot.getCurrentPageId()); trimControl.getTags().add(IPresentationEngine.DRAGGABLE); MTrimBar bar = modelService.getTrim(trimmedWindow, determineLocation(element)); bar.getChildren().add(trimControl); // should now be rendered return (IntroLaunchBar) trimControl.getObject(); }
@Override public void dragEnter(MUIElement dragElement, DnDInfo info) { super.dragEnter(dragElement, info); MTrimmedWindow window = (MTrimmedWindow) dndManager.getDragWindow(); trimBar = dndManager.getModelService().getTrim(window, side); trimBar.setToBeRendered(true); dragElement.setVisible(true); track(dragElement, info); dndManager.setCursor(Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND)); }
@Override public void dragEnter(MUIElement dragElement, DnDInfo info) { super.dragEnter(dragElement, info); MTrimmedWindow window = (MTrimmedWindow) dndManager.getDragWindow(); trimBar = dndManager.getModelService().getTrim(window, side); trimBar.setToBeRendered(true); dragElement.setVisible(true); track(dragElement, info); dndManager.setCursor(Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND)); }