org.eclipse.core.commands.NotEnabledException Java Examples

The following examples show how to use org.eclipse.core.commands.NotEnabledException. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: LocalDocumentsDialog.java    From elexis-3-core with Eclipse Public License 1.0 6 votes vote down vote up
private void abortLocalEdit(StructuredSelection selection){
	ICommandService commandService =
		(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
	Command command = commandService.getCommand("ch.elexis.core.ui.command.abortLocalDocument"); //$NON-NLS-1$
	
	PlatformUI.getWorkbench().getService(IEclipseContext.class)
		.set(command.getId().concat(".selection"), selection);
	try {
		command.executeWithChecks(new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
		tableViewer.setInput(service.getAll());
	} catch (ExecutionException | NotDefinedException | NotEnabledException
			| NotHandledException e) {
		MessageDialog.openError(getShell(), Messages.LocalDocumentsDialog_errortitle,
			Messages.LocalDocumentsDialog_errorabortmessage);
	}
}
 
Example #2
Source File: LocalDocumentsDialog.java    From elexis-3-core with Eclipse Public License 1.0 6 votes vote down vote up
private void endLocalEdit(StructuredSelection selection){
	ICommandService commandService =
		(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
	Command command = commandService.getCommand("ch.elexis.core.ui.command.endLocalDocument"); //$NON-NLS-1$
	
	PlatformUI.getWorkbench().getService(IEclipseContext.class)
		.set(command.getId().concat(".selection"), selection);
	try {
		command
			.executeWithChecks(new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
		tableViewer.setInput(service.getAll());
	} catch (ExecutionException | NotDefinedException | NotEnabledException
			| NotHandledException e) {
		MessageDialog.openError(getShell(), Messages.LocalDocumentsDialog_errortitle,
			Messages.LocalDocumentsDialog_errorendmessage);
	}
}
 
Example #3
Source File: XrefExtension.java    From elexis-3-core with Eclipse Public License 1.0 6 votes vote down vote up
private void startLocalEdit(Brief brief){
	if (brief != null) {
		ICommandService commandService =
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
		Command command =
			commandService.getCommand("ch.elexis.core.ui.command.startEditLocalDocument"); //$NON-NLS-1$
		
		PlatformUI.getWorkbench().getService(IEclipseContext.class)
			.set(command.getId().concat(".selection"), new StructuredSelection(brief));
		try {
			command.executeWithChecks(
				new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
		} catch (ExecutionException | NotDefinedException | NotEnabledException
				| NotHandledException e) {
			MessageDialog.openError(Display.getDefault().getActiveShell(),
				Messages.BriefAuswahl_errorttile,
				Messages.BriefAuswahl_erroreditmessage);
		}
	}
}
 
Example #4
Source File: EditLocalDocumentUtil.java    From elexis-3-core with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * If {@link Preferences#P_TEXT_EDIT_LOCAL} is set, the
 * <code> ch.elexis.core.ui.command.startEditLocalDocument </code> command is called with the
 * provided {@link IDocumentLetter}, and the provided {@link IViewPart} is hidden.
 * 
 * @param view
 * @param document
 * @return returns true if edit local is started and view is hidden
 */
public static boolean startEditLocalDocument(IViewPart view, IDocumentLetter document){
	if (CoreHub.localCfg.get(Preferences.P_TEXT_EDIT_LOCAL, false) && document != null) {
		// open for editing
		ICommandService commandService =
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
		Command command =
			commandService.getCommand("ch.elexis.core.ui.command.startEditLocalDocument"); //$NON-NLS-1$
		
		PlatformUI.getWorkbench().getService(IEclipseContext.class)
			.set(command.getId().concat(".selection"), new StructuredSelection(document));
		try {
			command.executeWithChecks(
				new ExecutionEvent(command, Collections.EMPTY_MAP, view, null));
		} catch (ExecutionException | NotDefinedException | NotEnabledException
				| NotHandledException e) {
			MessageDialog.openError(view.getSite().getShell(), Messages.TextView_errortitle,
				Messages.TextView_errorlocaleditmessage);
		}
		view.getSite().getPage().hideView(view);
		return true;
	}
	return false;
}
 
Example #5
Source File: EditLocalDocumentUtil.java    From elexis-3-core with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * If {@link Preferences#P_TEXT_EDIT_LOCAL} is set, the
 * <code> ch.elexis.core.ui.command.startEditLocalDocument </code> command is called with the
 * provided {@link Brief}, and the provided {@link IViewPart} is hidden.
 * 
 * @param view
 * @param brief
 * @return returns true if edit local is started and view is hidden
 */
public static boolean startEditLocalDocument(IViewPart view, Brief brief){
	if (CoreHub.localCfg.get(Preferences.P_TEXT_EDIT_LOCAL, false) && brief != null) {
		// open for editing
		ICommandService commandService =
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
		Command command =
			commandService.getCommand("ch.elexis.core.ui.command.startEditLocalDocument"); //$NON-NLS-1$
		
		PlatformUI.getWorkbench().getService(IEclipseContext.class)
			.set(command.getId().concat(".selection"), new StructuredSelection(brief));
		try {
			command.executeWithChecks(
				new ExecutionEvent(command, Collections.EMPTY_MAP, view, null));
		} catch (ExecutionException | NotDefinedException | NotEnabledException
				| NotHandledException e) {
			MessageDialog.openError(view.getSite().getShell(), Messages.TextView_errortitle,
				Messages.TextView_errorlocaleditmessage);
		}
		view.getSite().getPage().hideView(view);
		return true;
	}
	return false;
}
 
Example #6
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 6 votes vote down vote up
private static Object executeCommand(String commandId, Map<String,?> parameters, Event event, ICommandService ics, IHandlerService ihs)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	Object result = null;
	if (ics != null && ihs != null) {
		Command command = ics.getCommand(commandId);
		if (command != null) {
			try {
				MarkUtils.setIgnoreDispatchId(true);
				ParameterizedCommand pcommand = ParameterizedCommand.generateCommand(command, parameters);
				if (pcommand != null) {
					result = ihs.executeCommand(pcommand, event);
				}
			} finally {
				MarkUtils.setIgnoreDispatchId(false);
			}		
		}
	}
	return result;
}
 
Example #7
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 5 votes vote down vote up
private static Object executeCommand(String commandId, Event event, IHandlerService service)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	Object result = null;
	if (service != null) {
		try {
			MarkUtils.setIgnoreDispatchId(true);
			result =  service.executeCommand(commandId, event);
		} finally {
			MarkUtils.setIgnoreDispatchId(false);
		}		
	}
	return result;
}
 
Example #8
Source File: DocumentsView.java    From elexis-3-core with Eclipse Public License 1.0 5 votes vote down vote up
private void makeActions(){
	doubleClickAction = new Action() {
		public void run(){
			ISelection selection = viewer.getSelection();
			Object obj = ((IStructuredSelection) selection).getFirstElement();
			if (obj instanceof IDocument) {
				IDocument dh = (IDocument) obj;
				DocumentStoreServiceHolder.getService().getPersistenceObject(dh)
					.ifPresent(po -> {
						ICommandService commandService = (ICommandService) PlatformUI
							.getWorkbench().getService(ICommandService.class);
						Command command = commandService
							.getCommand("ch.elexis.core.ui.command.startEditLocalDocument");
						PlatformUI.getWorkbench().getService(IEclipseContext.class).set(
							command.getId().concat(".selection"), new StructuredSelection(po));
						try {
							command.executeWithChecks(
								new ExecutionEvent(command, Collections.EMPTY_MAP, null, null));
						} catch (ExecutionException | NotDefinedException | NotEnabledException
								| NotHandledException e) {
							MessageDialog.openError(getSite().getShell(), "Fehler",
								"Das Dokument konnte nicht geƶffnet werden.");
							e.printStackTrace();
						}
					});
				ContextServiceHolder.get().postEvent(ElexisEventTopics.EVENT_UPDATE, dh);
			}
		}
	};
}
 
Example #9
Source File: RunProcessContributionItem.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected Listener createSelectionListener(AbstractProcess process) {
    return e -> {
        Command command = iCommandService.getCommand(RUN_COMMAND);
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("process", process);
        ExecutionEvent executionEvent = new ExecutionEvent(command, parameters, this, null);
        try {
            command.executeWithChecks(executionEvent);
        } catch (ExecutionException | NotDefinedException | NotEnabledException | NotHandledException e1) {
            throw new RuntimeException(String.format("An error occured while executing command %s", RUN_COMMAND),
                    e1);
        }
    };
}
 
Example #10
Source File: SWTBotUtils.java    From tracecompass with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * Maximize a part. Calling this a second time will "un-maximize" a part.
 *
 * @param part
 *            the workbench part
 */
public static void maximize(@NonNull IWorkbenchPart part) {
    assertNotNull(part);
    IWorkbenchPartSite site = part.getSite();
    assertNotNull(site);
    // The annotation is to make the compiler not complain.
    @Nullable Object handlerServiceObject = site.getService(IHandlerService.class);
    assertTrue(handlerServiceObject instanceof IHandlerService);
    IHandlerService handlerService = (IHandlerService) handlerServiceObject;
    try {
        handlerService.executeCommand(IWorkbenchCommandConstants.WINDOW_MAXIMIZE_ACTIVE_VIEW_OR_EDITOR, null);
    } catch (ExecutionException | NotDefinedException | NotEnabledException | NotHandledException e) {
        fail(e.getMessage());
    }
}
 
Example #11
Source File: CommandUtils.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
public static Object executeCommand( String commandId )
		throws ExecutionException, NotDefinedException,
		NotEnabledException, NotHandledException
{
	
	return getHandlerService( ).executeCommand( commandId, null );
}
 
Example #12
Source File: CommandUtils.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
public static Object executeCommand( String commandId, Map paramMap )
		throws NotDefinedException, ExecutionException,
		ParameterValueConversionException, NotEnabledException,
		NotHandledException
{
	Command cmd = CommandUtils.getCommand( commandId );
	List paramList = new ArrayList( );
	if ( paramMap != null )
	{
		for ( Iterator iter = paramMap.entrySet( ).iterator( ); iter.hasNext( ); )
		{
			Map.Entry entry = (Entry) iter.next( );
			String paramId = entry.getKey( ).toString( );
			Object value = entry.getValue( );
			if ( value != null )
			{
				paramList.add( createParameter( cmd, paramId, value ) );
			}
		}
	}
	if ( paramList.size( ) > 0 )
	{
		ParameterizedCommand paramCommand = new ParameterizedCommand( cmd,
				(Parameterization[]) paramList.toArray( new Parameterization[paramList.size( )] ) );

		return getHandlerService( ).executeCommand( paramCommand, null );
	}
	else
	{
		return getHandlerService( ).executeCommand( commandId, null );
	}
}
 
Example #13
Source File: TriggerQuickAccessAction.java    From codeexamples-eclipse with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public void run(IAction action) {
	IHandlerService handlerService = window.getService(IHandlerService.class);
	try {
		handlerService.executeCommand("org.eclipse.ui.window.quickAccess", null); // //$NON-NLS-1$
	} catch (ExecutionException | NotDefinedException | NotEnabledException | NotHandledException e) {
		e.printStackTrace();
	}
}
 
Example #14
Source File: WorkbenchHelper.java    From gama with GNU General Public License v3.0 5 votes vote down vote up
public static boolean runCommand(final Command c, final ExecutionEvent event) throws ExecutionException {
	if (c.isEnabled()) {
		try {
			c.executeWithChecks(event);
			return true;
		} catch (NotDefinedException | NotEnabledException | NotHandledException e) {
			e.printStackTrace();
		}
	}
	return false;
}
 
Example #15
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * Creates session on passed session group.
 * @param group - session group
 * @return - trace session group if it's successful else null
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public TraceSessionComponent createSession(ITraceControlComponent group) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    executeCommand(group, "createSession");

    ITraceControlComponent[] sessions = group.getChildren();
    if ((sessions == null) || (sessions.length == 0)) {
        return null;
    }
    return (TraceSessionComponent)sessions[0];
}
 
Example #16
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 4 votes vote down vote up
public static Object executeCommand(String commandId, Integer count, Event event, IWorkbenchPart editor) 
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {	
		Map<String, Integer> parameters = new HashMap<String, Integer>();
		parameters.put(EmacsPlusUtils.UNIVERSAL_ARG, count);
	return  executeCommand(commandId, parameters, event, editor);
}
 
Example #17
Source File: RepeatingSupport.java    From e4macs with Eclipse Public License 1.0 4 votes vote down vote up
public void notEnabled(String commandId, NotEnabledException exception) {
}
 
Example #18
Source File: RepeatCommandSupport.java    From e4macs with Eclipse Public License 1.0 4 votes vote down vote up
@Override
public void notEnabled(String commandId, NotEnabledException exception) {
	popEvent();
}
 
Example #19
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 3 votes vote down vote up
/**
 * Invoke the specified parameterized command using the handler service
 * 
 * @param commandId
 * @param parameters
 * @param event
 * @param editor
 * @return the result of the execution
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 * @throws CommandException
 */
public static Object executeCommand(String commandId, Map<String,?> parameters, Event event)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	return executeCommand(commandId, parameters, event,
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class),
			(IHandlerService) PlatformUI.getWorkbench().getService(IHandlerService.class));
}
 
Example #20
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 3 votes vote down vote up
/**
 * Invoke the specified parameterized command using the handler service from the editor site
 * 
 * @param commandId
 * @param parameters
 * @param event
 * @param editor
 * @return the result of the execution
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 * @throws CommandException
 */
public static Object executeCommand(String commandId, Map<String,?> parameters, Event event, IWorkbenchPart editor)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	return (editor == null) ? executeCommand(commandId, parameters, event) :
		executeCommand(commandId,parameters,event,
				(ICommandService) editor.getSite().getService(ICommandService.class),
				(IHandlerService) editor.getSite().getService(IHandlerService.class));
}
 
Example #21
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 3 votes vote down vote up
/**
 * Executes an Eclipse command with command ID
 * @param commandId
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void executeCommand(String commandId) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    Object handlerServiceObject = fControlView.getSite().getService(IHandlerService.class);
    IHandlerService handlerService = (IHandlerService) handlerServiceObject;
    handlerService.executeCommand(COMMAND_CATEGORY_PREFIX + commandId, null);
    waitForJobs();
}
 
Example #22
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 2 votes vote down vote up
/**
 * Executes an Eclipse command with command ID after selecting passed component
 * @param component - component to select in the tree
 * @param commandId - command ID
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void executeCommand(ITraceControlComponent component, String commandId) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    setSelection(component);
    executeCommand(commandId);
}
 
Example #23
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 2 votes vote down vote up
/**
 * Executes an Eclipse command with command ID after selecting passed components
 * @param components - array of components to select in the tree
 * @param commandId - command ID
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void executeCommand(ITraceControlComponent[] components, String commandId) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    setSelection(components);
    executeCommand(commandId);
}
 
Example #24
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 2 votes vote down vote up
/**
 * Destroys a given session.
 * @param session - session to destroy
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void destroySession(TraceSessionComponent session) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    executeCommand(session, "destroySession");
}
 
Example #25
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 2 votes vote down vote up
/**
 * Starts a given session
 * @param session - session to start
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void startSession(TraceSessionComponent session) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    executeCommand(session, "start");
}
 
Example #26
Source File: TraceControlTestFacility.java    From tracecompass with Eclipse Public License 2.0 2 votes vote down vote up
/**
 * Stops a given session
 * @param session - session to stop
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 */
public void stopSession(TraceSessionComponent session) throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException {
    executeCommand(session, "stop");
}
 
Example #27
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 2 votes vote down vote up
/**
 * Invoke the specified command using the handler service from the editor site
 * 
 * @param commandId
 * @param event
 * @param editor
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 * @throws CommandException 
 */
public static Object executeCommand(String commandId, Event event, IWorkbenchPart editor)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	return executeCommand(commandId,event,(IHandlerService) editor.getSite().getService(IHandlerService.class));
}
 
Example #28
Source File: EmacsPlusUtils.java    From e4macs with Eclipse Public License 1.0 2 votes vote down vote up
/**
 * Invoke the specified command using the handler service
 * 
 * @param commandId
 * @param event
 * @param editor
 * @throws ExecutionException
 * @throws NotDefinedException
 * @throws NotEnabledException
 * @throws NotHandledException
 * @throws CommandException 
 */
public static Object executeCommand(String commandId, Event event)
throws ExecutionException, NotDefinedException, NotEnabledException, NotHandledException, CommandException {
	return executeCommand(commandId,event,(IHandlerService) PlatformUI.getWorkbench().getService(IHandlerService.class));
}