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 Objectexecute(org.eclipse.core.commands.ExecutionEvent event)voidupdateElement(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:
executein interfaceorg.eclipse.core.commands.IHandler- Throws:
org.eclipse.core.commands.ExecutionException
-