@Override public Object execute(final ExecutionEvent event) throws ExecutionException { // Debugging output if (DEBUG_HANDLERS) { final StringBuilder buffer = new StringBuilder("Executing LegacyHandlerWrapper for "); //$NON-NLS-1$ if (handler == null) { buffer.append("no handler"); //$NON-NLS-1$ } else { buffer.append('\''); buffer.append(handler.getClass().getName()); buffer.append('\''); } Tracing.printTrace("HANDLERS", buffer.toString()); //$NON-NLS-1$ } try { return handler.execute(event.getParameters()); } catch (final org.eclipse.ui.commands.ExecutionException e) { throw new ExecutionException(e.getMessage(), e.getCause()); } }
@Override @Deprecated public Object execute(final ExecutionEvent event) throws ExecutionException { try { return execute(event.getParameters()); } catch (final org.eclipse.ui.commands.ExecutionException e) { throw new ExecutionException(e.getMessage(), e.getCause()); } }
@Override public Object execute(final ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil .getActiveWorkbenchWindowChecked(event); // Get the view identifier, if any. final Map parameters = event.getParameters(); final Object value = parameters .get(IWorkbenchCommandConstants.PERSPECTIVES_SHOW_PERSPECTIVE_PARM_ID); final String newWindow = (String) parameters .get(IWorkbenchCommandConstants.PERSPECTIVES_SHOW_PERSPECTIVE_PARM_NEWWINDOW); if (value == null) { openOther(window); } else { if (newWindow == null || newWindow.equalsIgnoreCase("false")) { //$NON-NLS-1$ openPerspective((String) value, window); } else { openNewWindowPerspective((String) value, window); } } return null; }
@Override public Object execute(final ExecutionEvent event) throws ExecutionException { IWorkbenchWindow workbenchWindow = HandlerUtil.getActiveWorkbenchWindowChecked(event); EPartService partService = workbenchWindow.getService(EPartService.class); MApplication app = workbenchWindow.getService(MApplication.class); // Get the view identifier, if any. final Object id = event.getParameters().get(IWorkbenchCommandConstants.VIEWS_SHOW_VIEW_PARM_ID); // let user select one or more if (!(id instanceof String)) { openOther(event, workbenchWindow, app, partService); return null; } MPartDescriptor viewDescriptor = getViewDescriptor(app, (String) id); if (viewDescriptor == null) { handleMissingView(id); return null; } openView(workbenchWindow, viewDescriptor, partService); return null; }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow activeWorkbenchWindow = HandlerUtil .getActiveWorkbenchWindow(event); if (activeWorkbenchWindow != null) { WorkbenchPage page = (WorkbenchPage) activeWorkbenchWindow .getActivePage(); if (page != null) { Map parameters = event.getParameters(); String value = (String) parameters .get(IWorkbenchCommandConstants.WINDOW_CLOSE_PERSPECTIVE_PARM_ID); if (value == null) { page.closePerspective(page.getPerspective(), true, true); } else { IPerspectiveDescriptor perspective = activeWorkbenchWindow .getWorkbench().getPerspectiveRegistry() .findPerspectiveWithId(value); if (perspective != null) { page.closePerspective(perspective, true, true); } } } } return null; }
staticContext = localStaticContext = EclipseContextFactory .create(HandlerServiceImpl.TMP_STATIC_CONTEXT); staticContext.set(HandlerServiceImpl.PARM_MAP, event.getParameters());