com.webobjects.eointerface
Class EOActionWidgetAssociation
java.lang.Object
|
+--com.webobjects.eocontrol.EODelayedObserver
|
+--com.webobjects.eointerface.EOAssociation
|
+--com.webobjects.eointerface.EOWidgetAssociation
|
+--com.webobjects.eointerface.EOActionWidgetAssociation
- All Implemented Interfaces:
- EOObserving, NSDisposable
- Direct Known Subclasses:
- EOActionAssociation, EOActionInsertionAssociation
- public abstract class EOActionWidgetAssociation
- extends EOWidgetAssociation
EOActionWidgetAssociation is an abstract superclass for associations that invoke methods
on objects in response to an action in a user interface widget
Inner Class Summary |
static class |
EOActionWidgetAssociation.ActionPlugin
ActionPlugin is an abstract superclass for plugins that provide
a layer of abstraction between user interface widgets and
EOActionWidgetAssociation subclasses. |
Fields inherited from class com.webobjects.eointerface.EOAssociation |
ActionAspect, ArgumentAspect, AttributeAspectSignature, AttributeToManyAspectSignature, AttributeToOneAspectSignature, AttributeToOneToManyAspectSignature, BackgroundColorAspect, BoldAspect, ChildrenAspect, DestinationAspect, EnabledAspect, ExpandedIconAspect, IconAspect, IgnoreValue, IsLeafAspect, ItalicAspect, MatchKey1Aspect, MatchKey2Aspect, MatchKey3Aspect, NullAspectSignature, ParentAspect, RootAspect, SelectedIndexAspect, SelectedObjectAspect, SelectedTitleAspect, SetValue, SourceAspect, TextColorAspect, TitlesAspect, ToManyAspectSignature, ToOneAspectSignature, ToOneToManyAspectSignature, UnsetValue, URLAspect, ValueAspect |
Constructor Summary |
EOActionWidgetAssociation(Object object)
Subclasses should override this contructor to do any
custom instance initialization and invoke super's
implementation. |
Method Summary |
protected boolean |
displayGroupSelectionsAllowEnabled()
Evaluates whether the state of the association's
display groups should allow the association to be
enabled. |
abstract void |
invokeAction()
Tells the action widget association to perform it's
action. |
protected boolean |
isEnabled()
If true , this association is enabled. |
protected boolean |
isEnabledAtIndex(int index)
If true , this association is enabled for the object at index index
in the display group's displayed objects array. |
void |
subjectChanged()
See the subjectChanged method description in the superclass EOAssociation. |
protected Class |
widgetPluginClass()
Specifies the widget plugin class this association can work wth. |
Methods inherited from class com.webobjects.eointerface.EOWidgetAssociation |
canSupportValueFormatter, defaultPrefersContinuousChangeNotification, dispose, isUsableWithObject, objectKeysTaken, prefersContinuousChangeNotification, setDefaultPrefersContinuousChangeNotification, setObject, setPrefersContinuousChangeNotification, setValueFormatter, valueFormatter, widgetPlugin |
Methods inherited from class com.webobjects.eointerface.EOAssociation |
aspects, aspectSignatures, associationClassesForObject, bindAspect, breakConnection, copyMatchingBindingsFromAssociation, displayGroupForAspect, displayGroupKeyForAspect, endEditing, establishConnection, isConnected, isExplicitlyDisabled, object, primaryAspect, priority, registerAssociationClass, setExplicitlyDisabled, setValueForAspect, setValueForAspectAtIndex, shouldEndEditing, shouldEndEditingAtIndex, valueForAspect, valueForAspectAtIndex |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EOActionWidgetAssociation
public EOActionWidgetAssociation(Object object)
- Subclasses should override this contructor to do any
custom instance initialization and invoke super's
implementation.
- Parameters:
aDisplayObject
- display object for this association to manage
displayGroupSelectionsAllowEnabled
protected boolean displayGroupSelectionsAllowEnabled()
- Evaluates whether the state of the association's
display groups should allow the association to be
enabled. If
false
, calls to isEnabled
for the association
will return false
. Subclasses can override this method
to alter the behavior of isEnabled
.
- Returns:
- the default implementation of this method simply
returns
true
invokeAction
public abstract void invokeAction()
- Tells the action widget association to perform it's
action. Subclasses override this method to provide
custom actions, such as EOActionInsertion's
insertion
action.
isEnabled
protected boolean isEnabled()
- If
true
, this association is enabled. If false
, this association's invokeAction
method has no effect.
- Overrides:
isEnabled
in class EOAssociation
- Returns:
false
if super.isEnabled()
returns false
or
displayGroupSelectionsAllowEnabled
returns false
; true
otherwise
isEnabledAtIndex
protected boolean isEnabledAtIndex(int index)
- If
true
, this association is enabled for the object at index index
in the display group's displayed objects array. If false
, this association's invokeAction
method has no effect.
- Overrides:
isEnabledAtIndex
in class EOAssociation
- Parameters:
index
- index of object in the association's EODisplayGroup bound to
the enabled aspect- Returns:
false
if super's isEnabledAtIndex
method returns false
or
displayGroupSelectionsAllowEnabled
returns false
; true
otherwise
subjectChanged
public void subjectChanged()
- See the subjectChanged method description in the superclass EOAssociation.
- Overrides:
subjectChanged
in class EOAssociation
widgetPluginClass
protected Class widgetPluginClass()
- Specifies the widget plugin class this association can work wth.
Subclasses should override this method to return the Class object
for the plugin the association should be allowed to establish a
connection to.
- Overrides:
widgetPluginClass
in class EOWidgetAssociation
- Returns:
- the Class EOActionWidgetAssociation.ActionPlugin
Copyright © 2003 Apple Computer, Inc.