Package org.eclipse.ease.ui.tools
Class ToggleHandler
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.core.commands.AbstractHandler
org.eclipse.ease.ui.tools.ToggleHandler
- All Implemented Interfaces:
org.eclipse.core.commands.IHandler
,org.eclipse.core.commands.IHandler2
,org.eclipse.ui.commands.IElementUpdater
public abstract class ToggleHandler
extends org.eclipse.core.commands.AbstractHandler
implements org.eclipse.ui.commands.IElementUpdater
Use this handler for style="toggle" command contributions. You need to declare a state for your command to use ToggleHandler:
<command id="somecommand" name="SomeCommand"> <state class="org.eclipse.jface.commands.ToggleState" id="STYLE"/> </command>The id="STYLE" was chosen because of IMenuStateIds.STYLE - maybe this will work without any Handler foo in later Eclipse versions. See http://www.ralfebert.de/eclipse/2009_01_21_togglehandler/ http://eclipsesource.com/blogs/2009/01/15/toggling-a-command-contribution/
-
Constructor Summary
Constructors Constructor Description ToggleHandler()
-
Method Summary
Modifier and Type Method Description Object
execute(org.eclipse.core.commands.ExecutionEvent event)
void
updateElement(org.eclipse.ui.menus.UIElement element, Map parameters)
Update command element with toggle stateMethods inherited from class org.eclipse.core.commands.AbstractHandler
addHandlerListener, dispose, isEnabled, isHandled, removeHandlerListener, setEnabled
-
Constructor Details
-
ToggleHandler
public ToggleHandler()
-
-
Method Details
-
execute
public final Object execute(org.eclipse.core.commands.ExecutionEvent event) throws org.eclipse.core.commands.ExecutionException- Specified by:
execute
in interfaceorg.eclipse.core.commands.IHandler
- Throws:
org.eclipse.core.commands.ExecutionException
-