private void addMenu(MApplicationElement model, MMenu menu, IEclipseContext ctx) { ArrayList<MMenu> menus = (ArrayList<MMenu>) model.getTransientData().get(POPULATED_MENUS); if (menus == null) { menus = new ArrayList<>(); model.getTransientData().put(POPULATED_MENUS, menus); } if (menus.contains(menu)) { return; } menus.add(menu); menu.getTransientData().put(ModelUtils.CONTAINING_PARENT, model); ((Notifier) menu).eAdapters().add(ctx.get(UIEventPublisher.class)); }
private void addToolbar(MApplicationElement model, MToolBar tb, IEclipseContext ctx) { ArrayList<MToolBar> toolbars = (ArrayList<MToolBar>) model.getTransientData().get( POPULATED_TOOL_BARS); if (toolbars == null) { toolbars = new ArrayList<>(); model.getTransientData().put(POPULATED_TOOL_BARS, toolbars); } if (toolbars.contains(tb)) { return; } toolbars.add(tb); tb.getTransientData().put(ModelUtils.CONTAINING_PARENT, model); ((Notifier) tb).eAdapters().add(ctx.get(UIEventPublisher.class)); }
static MApplicationElement getParent(MApplicationElement element) { if ( (element instanceof MUIElement) && ((MUIElement)element).getCurSharedRef() != null) { return ((MUIElement)element).getCurSharedRef().getParent(); } else if (element != null && element.getTransientData() != null && element.getTransientData().get(CONTAINING_PARENT) instanceof MApplicationElement) { return (MApplicationElement) element.getTransientData().get(CONTAINING_PARENT); } else if (element instanceof EObject) { EObject eContainer = ((EObject) element).eContainer(); if (eContainer instanceof MApplicationElement) { return (MApplicationElement) eContainer; } } return null; }
static MApplicationElement getParent(MApplicationElement element) { if ( (element instanceof MUIElement) && ((MUIElement)element).getCurSharedRef() != null) { return ((MUIElement)element).getCurSharedRef().getParent(); } else if (element.getTransientData().get(CONTAINING_PARENT) instanceof MApplicationElement) { return (MApplicationElement) element.getTransientData().get(CONTAINING_PARENT); } else if (element instanceof EObject) { EObject eContainer = ((EObject) element).eContainer(); if (eContainer instanceof MApplicationElement) { return (MApplicationElement) eContainer; } } return null; }
if (model != null) { ((Notifier) mToolBar).eAdapters().clear(); ArrayList<MToolBar> toolbars = (ArrayList<MToolBar>) model.getTransientData().get( POPULATED_TOOL_BARS); if (toolbars != null) {
if (model != null) { ((Notifier) mMenu).eAdapters().clear(); ArrayList<MMenu> menus = (ArrayList<MMenu>) model.getTransientData().get( POPULATED_MENUS); if (menus != null) {
.getTransientData().get( IContributionManagerOverrides.class.getName());
private ToolBar createToolbar(final MUIElement element, Composite parent) { int orientation = getOrientation(element); int style = orientation | SWT.WRAP | SWT.FLAT | SWT.RIGHT; ToolBarManager manager = getManager((MToolBar) element); if (manager == null) { manager = new ToolBarManager(style); IContributionManagerOverrides overrides = null; MApplicationElement parentElement = element.getParent(); if (parentElement == null) { parentElement = modelService.getContainer(element); } if (parentElement != null) { overrides = (IContributionManagerOverrides) parentElement.getTransientData().get( IContributionManagerOverrides.class.getName()); } manager.setOverrides(overrides); linkModelToManager((MToolBar) element, manager); } else { ToolBar toolBar = manager.getControl(); if (toolBar != null && !toolBar.isDisposed() && (toolBar.getStyle() & orientation) == 0) { toolBar.dispose(); } manager.setStyle(style); } ToolBar btoolbar = manager.createControl(parent); btoolbar.setData(manager); btoolbar.setData(AbstractPartRenderer.OWNING_ME, element); btoolbar.requestLayout(); return btoolbar; }
Object storedNewValue = appElement.getTransientData().get(key); Object notificationNewValue = notification.getNewValue();