public EModelService getModelService() { return dragWindow.getContext().get(EModelService.class); }
public EModelService getModelService() { return dragWindow.getContext().get(EModelService.class); }
public boolean close(MWindow window) { EPartService partService = (EPartService) window .getContext().get( EPartService.class.getName()); return partService.saveAll(true); } });
@Override public String getLabel() { String viewLabel = LocalizationHelper.getLocalized(viewDescriptor.getLabel(), viewDescriptor, window.getContext()); String categoryLabel = LocalizationHelper.getLocalized(viewDescriptor.getCategory(), viewDescriptor, window.getContext()); if (categoryLabel != null) { return NLS.bind(QuickAccessMessages.QuickAccess_ViewWithCategory, viewLabel, categoryLabel); } return viewLabel; }
private IEclipseContext getWindowContext(MPart part) { MElementContainer<?> parent = (MElementContainer<?>) ((EObject) part).eContainer(); while (!(parent instanceof MWindow)) { parent = (MElementContainer<?>) ((EObject) parent).eContainer(); // parent.getParent(); } return ((MWindow) parent).getContext(); }
@Override public void hostElement(MUIElement element, MWindow hostWindow, Object uiContainer, IEclipseContext hostContext) { // This is subtle; unless the element is hooked into the model it won't fire events hostWindow.getSharedElements().add(element); element.getTags().add(HOSTED_ELEMENT); IPresentationEngine renderer = hostWindow.getContext().get(IPresentationEngine.class); renderer.createGui(element, uiContainer, hostContext); }
public void updateShowInSources(MPart part) { IWorkbenchPart workbenchPart = getWorkbenchPart(part); ShowInContext context = getContext(workbenchPart); if (context != null) { window.getContext().set(ISources.SHOW_IN_INPUT, context.getInput()); window.getContext().set(ISources.SHOW_IN_SELECTION, context.getSelection()); } }
private void updateActiveEditorSources(MPart part) { IEditorPart editor = getEditor(part); window.getContext().set(ISources.ACTIVE_EDITOR_ID_NAME, editor == null ? null : editor.getSite().getId()); window.getContext().set(ISources.ACTIVE_EDITOR_NAME, editor); window.getContext().set(ISources.ACTIVE_EDITOR_INPUT_NAME, editor == null ? null : editor.getEditorInput()); if (editor != null) { navigationHistory.markEditor(editor); } actionSwitcher.updateTopEditor(editor); }
private EditorReference createEditorReference(MPart part, WorkbenchPage page) { WorkbenchWindow window = (WorkbenchWindow) page.getWorkbenchWindow(); EditorReference ref = new EditorReference(window.getModel().getContext(), page, part, null, null, null); page.addEditorReference(ref); return ref; }
@Override public void dragFinished(boolean performDrop, DnDInfo info) { if (dragElement instanceof MPart) { EPartService ps = dndManager.getDragWindow().getContext().get(EPartService.class); ps.activate((MPart) dragElement); } super.dragFinished(performDrop, info); } }
public DnDInfo(MWindow topWin) { topLevelWindow = topWin; display = ((Control) (topWin.getWidget())).getDisplay(); modelService = topWin.getContext().get(EModelService.class); update(); }
private void closePerspective(MPerspective persp) { WorkbenchPage page = (WorkbenchPage) window.getContext().get(IWorkbenchPage.class); String perspectiveId = persp.getElementId(); IPerspectiveDescriptor desc = getDescriptorFor(perspectiveId); page.closePerspective(desc, perspectiveId, true, true); }
public DnDInfo(MWindow topWin) { topLevelWindow = topWin; display = ((Control) (topWin.getWidget())).getDisplay(); modelService = topWin.getContext().get(EModelService.class); update(); }
@Override public void dragFinished(boolean performDrop, DnDInfo info) { if (dragElement instanceof MPart) { EPartService ps = dndManager.getDragWindow().getContext().get(EPartService.class); ps.activate((MPart) dragElement); } super.dragFinished(performDrop, info); } }
private SelectionAggregator getServiceAggregator() { SelectionAggregator aggregator = context.get(SelectionAggregator.class); if (aggregator != null) return aggregator; MApplication app = context.get(MApplication.class); if (app == null) return null; MWindow selectedWindow = app.getSelectedElement(); IEclipseContext windowContext = selectedWindow.getContext(); if (windowContext == null) return null; return windowContext.get(SelectionAggregator.class); } }
private ViewReference createViewReference(MPart part, WorkbenchPage page) { WorkbenchWindow window = (WorkbenchWindow) page.getWorkbenchWindow(); // If the partId contains a ':' then only use the substring before it to // fine the descriptor String partId = part.getElementId(); // If the id contains a ':' use the part before it as the descriptor id int colonIndex = partId.indexOf(':'); String descId = colonIndex == -1 ? partId : partId.substring(0, colonIndex); IViewDescriptor desc = window.getWorkbench().getViewRegistry().find(descId); ViewReference ref = new ViewReference(window.getModel().getContext(), page, part, (ViewDescriptor) desc); page.addViewReference(ref); return ref; }
public EditorReference createEditorReferenceForPart(final MPart part, IEditorInput input, String editorId, IMemento memento) { IEditorRegistry registry = legacyWindow.getWorkbench().getEditorRegistry(); EditorDescriptor descriptor = (EditorDescriptor) registry.findEditor(editorId); final EditorReference ref = new EditorReference(window.getContext(), this, part, input, descriptor, memento); addEditorReference(ref); ref.subscribe(); return ref; }
public SplitFeedbackOverlay(Shell dragShell, Rectangle rect, int side, float pct, boolean enclosed, boolean modified) { outerRect = rect; curSide = side; ratio = pct; feedbackShell = new Shell(dragShell, SWT.NO_TRIM); feedbackShell.setBounds(dragShell.getBounds()); MWindow winModel = (MWindow) dragShell.getData(AbstractPartRenderer.OWNING_ME); stylingEngine = winModel.getContext().get(IStylingEngine.class); // Show the appropriate feedback rectangles setFeedback(enclosed, modified); defineRegion(); }
private IServiceLocator getServiceLocator(EObject object) { if (object instanceof MPart) { CompatibilityPart part = (CompatibilityPart) ((MPart) object).getObject(); return part.getReference().getSite(); } else if (object instanceof MWindow) { IWorkbenchWindow workbenchWindow = ((MWindow) object).getContext().get( IWorkbenchWindow.class); if (workbenchWindow != null) { return workbenchWindow; } } else if (object instanceof MApplication || object == null) { return PlatformUI.getWorkbench(); } return getServiceLocator(object.eContainer()); }
private void setWindow(MWindow window) { MWindow topWindow = getTopLevelModelWindow(window); MApplication application = topWindow.getContext().get(MApplication.class); Workbench workbench = (Workbench) application.getContext().get(IWorkbench.class); workbenchWindow = workbench.createWorkbenchWindow( workbench.getDefaultPageInput(), workbench.getPerspectiveRegistry().findPerspectiveWithId( workbench.getPerspectiveRegistry().getDefaultPerspective()), topWindow, false); }