private boolean isRestoreMenuShowable(MToolControl toolControl) { return toolControl.getTags().contains(SHOW_RESTORE_MENU); }
private boolean isHideable(MToolControl toolControl) { return toolControl.getTags().contains(HIDEABLE); }
/** * Create a 'rendered' tool bar element instance * * @return the new instance * * @since 1.4 */ public static MToolControl createRenderedToolBarElement() { final MToolControl object = MMenuFactory.INSTANCE.createToolControl(); object.getTags().add(RENDERED_TAG); return object; }
@Inject @Optional private void subscribeTopicAppStartup( @UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event) { List<MToolControl> toolControls = modelService.findElements( application, null, MToolControl.class, null); for (MToolControl toolControl : toolControls) { if (toolControl.getTags().contains( IPresentationEngine.HIDDEN_EXPLICITLY)) { toolControl.setVisible(false); } } }
spacerControl .setContributionURI("bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.LayoutModifierToolControl"); //$NON-NLS-1$ spacerControl.getTags().add(TrimBarLayout.SPACER); spacerControl.getTags().add("SHOW_RESTORE_MENU"); //$NON-NLS-1$ trimBar.getChildren().add(spacerControl); } else { if (!spacerControl.getTags().contains("SHOW_RESTORE_MENU")) { //$NON-NLS-1$ spacerControl.getTags().add("SHOW_RESTORE_MENU"); //$NON-NLS-1$ switcherControl.setToBeRendered(getWindowConfigurer().getShowPerspectiveBar()); switcherControl.setElementId("PerspectiveSwitcher"); //$NON-NLS-1$ switcherControl.getTags().add(IPresentationEngine.DRAGGABLE); switcherControl.getTags().add("HIDEABLE"); //$NON-NLS-1$ switcherControl.getTags().add("SHOW_RESTORE_MENU"); //$NON-NLS-1$ switcherControl .setContributionURI("bundleclass://org.eclipse.ui.workbench/org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher"); //$NON-NLS-1$ trimBar.getChildren().remove(switcherControl); } else { List<String> tags = switcherControl.getTags(); if (!tags.contains("HIDEABLE")) { //$NON-NLS-1$ tags.add("HIDEABLE"); //$NON-NLS-1$
slElement.getTags().add(TrimBarLayout.SPACER); hsElement.setElementId("org.eclipse.ui.HeapStatus"); //$NON-NLS-1$ hsElement.setContributionURI(TRIM_CONTRIBUTION_URI); hsElement.getTags().add(IPresentationEngine.DRAGGABLE); bottomTrim.getChildren().add(hsElement); pbElement = modelService.createModelElement(MToolControl.class); pbElement.setElementId("org.eclipse.ui.ProgressBar"); //$NON-NLS-1$ pbElement.getTags().add(IPresentationEngine.DRAGGABLE); pbElement.setContributionURI(TRIM_CONTRIBUTION_URI); bottomTrim.getChildren().add(pbElement);
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); } }
statusLine.setElementId(WorkbenchWindow.STATUS_LINE_ID); statusLine.setContributionURI(WorkbenchWindow.TRIM_CONTRIBUTION_URI); statusLine.getTags().add(TrimBarLayout.SPACER); statusBar.getChildren().add(statusLine);
/** * 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(); }
private void createToolControlMenu(final MToolControl toolControl, Control renderedCtrl, boolean hideable) { toolControlMenu = new Menu(renderedCtrl); if (hideable) { MenuItem hideItem = new MenuItem(toolControlMenu, SWT.NONE); hideItem.setText(Messages.ToolBarManagerRenderer_MenuCloseText); hideItem.addListener(SWT.Selection, event -> toolControl.getTags().add( IPresentationEngine.HIDDEN_EXPLICITLY)); new MenuItem(toolControlMenu, SWT.SEPARATOR); } MenuItem restoreHiddenItems = new MenuItem(toolControlMenu, SWT.NONE); restoreHiddenItems .setText(Messages.ToolBarManagerRenderer_MenuRestoreText); restoreHiddenItems.addListener(SWT.Selection, event -> removeHiddenTags(toolControl)); // lock the toolbars MenuItem toggleLockToolbars = new MenuItem(toolControlMenu, SWT.NONE); toggleLockToolbars.setText(getLockToolbarsText()); toggleLockToolbars.addListener(SWT.Selection, event -> { // execute command EHandlerService handlerService = context.get(EHandlerService.class); ECommandService commandService = context.get(ECommandService.class); ParameterizedCommand pCommand = commandService.createCommand(LOCK_TOOLBAR_CMD_ID, Collections.emptyMap()); handlerService.executeHandler(pCommand); toggleLockToolbars.setText(getLockToolbarsText()); }); renderedCtrl.setMenu(toolControlMenu); }
trimStack.setElementId(trimId); trimStack.setContributionURI(TrimStack.CONTRIBUTION_URI); trimStack.getTags().add("TrimStack"); //$NON-NLS-1$
trimStack.setElementId(trimId); trimStack.setContributionURI(TrimStack.CONTRIBUTION_URI); trimStack.getTags().add("TrimStack"); //$NON-NLS-1$
me.getTags().add(IPresentationEngine.DRAGGABLE);