Package org.eclipse.jface.action
Class AbstractAction
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
- All Implemented Interfaces:
IAction
- Direct Known Subclasses:
Action
Some common functionality to share between implementations of
IAction. This functionality deals with the property change
event mechanism.
Clients may neither instantiate nor extend this class.
- Since:
- 3.2
-
Field Summary
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a property change listener to this action.protected final voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Notifies any property change listeners that a property has changed.protected final voidNotifies any property change listeners that a property has changed.voidRemoves the given listener from this action.Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.action.IAction
getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, run, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
-
Constructor Details
-
AbstractAction
public AbstractAction()
-
-
Method Details
-
addPropertyChangeListener
Description copied from interface:IActionAdds a property change listener to this action. Has no effect if an identical listener is already registered.- Specified by:
addPropertyChangeListenerin interfaceIAction- Parameters:
listener- a property change listener
-
firePropertyChange
Notifies any property change listeners that a property has changed. Only listeners registered at the time this method is called are notified.- Parameters:
event- the property change event- See Also:
-
firePropertyChange
Notifies any property change listeners that a property has changed. Only listeners registered at the time this method is called are notified. This method avoids creating an event object if there are no listeners registered, but callsfirePropertyChange(PropertyChangeEvent)if there are.- Parameters:
propertyName- the name of the property that has changedoldValue- the old value of the property, ornullif nonenewValue- the new value of the property, ornullif none- See Also:
-
removePropertyChangeListener
Description copied from interface:IActionRemoves the given listener from this action. Has no effect if an identical listener is not registered.- Specified by:
removePropertyChangeListenerin interfaceIAction- Parameters:
listener- a property change listener
-