|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.action.ExternalActionManager.CommandCallback
A simple implementation of the ICallback
mechanism that
simply takes a BindingManager
and a
CommandManager
.
Constructor Summary | |
---|---|
ExternalActionManager.CommandCallback(BindingManager bindingManager,
CommandManager commandManager)
Constructs a new instance of CommandCallback with the
workbench it should be using. |
|
ExternalActionManager.CommandCallback(BindingManager bindingManager,
CommandManager commandManager,
ExternalActionManager.IActiveChecker activeChecker)
Constructs a new instance of CommandCallback with the
workbench it should be using. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(String commandId,
IPropertyChangeListener listener)
Adds a listener to the object referenced by identifier .
|
void |
bindingManagerChanged(BindingManagerEvent event)
Notifies that attributes inside an instance of BindingManager have changed.
|
Integer |
getAccelerator(String commandId)
An accessor for the accelerator associated with the item indicated by the identifier. |
String |
getAcceleratorText(String commandId)
An accessor for the accelerator text associated with the item indicated by the identifier. |
boolean |
isAcceleratorInUse(int accelerator)
Checks to see whether the given accelerator is being used by some other mechanism (outside of the menus controlled by JFace). |
boolean |
isActive(String commandId)
Calling this method with an undefined command id will generate a log message. |
void |
removePropertyChangeListener(String commandId,
IPropertyChangeListener listener)
Removes a listener from the object referenced by identifier . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ExternalActionManager.CommandCallback(BindingManager bindingManager, CommandManager commandManager)
CommandCallback
with the
workbench it should be using. All commands will be considered active.
bindingManager
- The binding manager which will provide the callback; must
not be null
.commandManager
- The command manager which will provide the callback; must
not be null
.public ExternalActionManager.CommandCallback(BindingManager bindingManager, CommandManager commandManager, ExternalActionManager.IActiveChecker activeChecker)
CommandCallback
with the
workbench it should be using.
bindingManager
- The binding manager which will provide the callback; must
not be null
.commandManager
- The command manager which will provide the callback; must
not be null
.activeChecker
- The callback mechanism for checking whether a command is
active; must not be null
.Method Detail |
public final void addPropertyChangeListener(String commandId, IPropertyChangeListener listener)
ExternalActionManager.ICallback
Adds a listener to the object referenced by identifier
.
This listener will be notified if a property of the item is to be
changed. This identifier is specific to mechanism being used. In the
case of the Eclipse workbench, this is the command identifier.
A single instance of the listener may only ever be associated with one identifier. Attempts to add the listener twice (without a removal inbetween) has undefined behaviour.
addPropertyChangeListener
in interface ExternalActionManager.ICallback
commandId
- The identifier of the item to which the listener should be
attached; must not be null
.listener
- The listener to be added; must not be null
.ExternalActionManager.ICallback.addPropertyChangeListener(String,
IPropertyChangeListener)
public final void bindingManagerChanged(BindingManagerEvent event)
IBindingManagerListener
BindingManager
have changed.
Specific details are described in the BindingManagerEvent
. Changes in the
binding manager can cause the set of defined or active schemes or bindings to change.
bindingManagerChanged
in interface IBindingManagerListener
event
- the binding manager event. Guaranteed not to be null
.public final Integer getAccelerator(String commandId)
ExternalActionManager.ICallback
getAccelerator
in interface ExternalActionManager.ICallback
commandId
- The identifier of the item from which the accelerator
should be obtained ; must not be null
.
ExternalActionManager.ICallback.getAccelerator(String)
public final String getAcceleratorText(String commandId)
ExternalActionManager.ICallback
getAcceleratorText
in interface ExternalActionManager.ICallback
commandId
- The identifier of the item from which the accelerator text
should be obtained ; must not be null
.
ExternalActionManager.ICallback.getAcceleratorText(String)
public final boolean isAcceleratorInUse(int accelerator)
ExternalActionManager.ICallback
isAcceleratorInUse
in interface ExternalActionManager.ICallback
accelerator
- The accelerator to check -- in SWT's internal accelerator
format.
true
if the accelerator is already being used
and shouldn't be used again; false
otherwise.ExternalActionManager.ICallback.isAcceleratorInUse(int)
public final boolean isActive(String commandId)
isActive
in interface ExternalActionManager.ICallback
commandId
- The identifier of the item from which the active state
should be retrieved; must not be null
.
true
if the item is active; false
otherwise.ExternalActionManager.ICallback.isActive(String)
public final void removePropertyChangeListener(String commandId, IPropertyChangeListener listener)
ExternalActionManager.ICallback
identifier
. This identifier is specific to mechanism
being used. In the case of the Eclipse workbench, this is the command
identifier.
removePropertyChangeListener
in interface ExternalActionManager.ICallback
commandId
- The identifier of the item to from the listener should be
removed; must not be null
.listener
- The listener to be removed; must not be null
.ExternalActionManager.ICallback.removePropertyChangeListener(String,
IPropertyChangeListener)
|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.