WebObjects 5.1

com.webobjects.eoapplication
Class EOActionWidgetController

java.lang.Object
  |
  +--com.webobjects.eoapplication.EOController
        |
        +--com.webobjects.eoapplication.EOComponentController
              |
              +--com.webobjects.eoapplication.EOActionWidgetController
All Implemented Interfaces:
EOAction.Enabling, EOComponentController.ActionCollector, NSDisposable, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions
Direct Known Subclasses:
EOActionButtonsController, EOActionMenuController

public abstract class EOActionWidgetController
extends EOComponentController
implements EOComponentController.ActionCollector


Inner classes inherited from class com.webobjects.eoapplication.EOComponentController
EOComponentController.ActionCollector, EOComponentController.Activation, EOComponentController.EndEditing, EOComponentController.Modal, EOComponentController.ResetUserInterface
 
Inner classes inherited from class com.webobjects.eoapplication.EOController
EOController.Enumeration
 
Inner classes inherited from class com.webobjects.foundation.NSKeyValueCoding
NSKeyValueCoding.DefaultImplementation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.Utility, NSKeyValueCoding.ValueAccessor
 
Inner classes inherited from class com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Fields inherited from class com.webobjects.eoapplication.EOComponentController
Bottom, BottomLeft, BottomRight, Center, Left, Right, Top, TopLeft, TopRight
 
Fields inherited from class com.webobjects.eoapplication.EOController
ControllerAndSubcontrollersEnumeration, SubcontrollersEnumeration, SupercontrollersEnumeration
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
NullValue
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
KeyPathSeparator
 
Constructor Summary
EOActionWidgetController()
          
EOActionWidgetController(EOXMLUnarchiver unarchiver)
          
 
Method Summary
abstract  JComponent actionWidget()
          
 JComponent actionWidgetContainer()
          
 int actionWidgetPosition()
          
protected abstract  int actionWidgetToSubcontrollerAreaDistance()
          
 NSArray collectedActions()
          
protected  void componentDidBecomeVisible()
          
protected abstract  void createWidgetForActionsAndPlaceInContainer(NSArray actions, JComponent container, int widgetPosition)
          
 void dispose()
          
protected abstract  void disposeActionWidget()
          
protected  void generateComponent()
          
 void resetActions()
          
 void setActionWidgetContainer(JComponent component)
          
 void setActionWidgetPosition(int position)
          
 void subcontrollerActionsDidChange(EOController controller)
          
 void subcontrollerConnectionDidChange(EOController controller)
          
protected abstract  void updateActionWidgetEnabling()
          
 
Methods inherited from class com.webobjects.eoapplication.EOComponentController
addComponentOfSubcontroller, alignmentWidth, alignsComponents, canBeTransient, canResizeHorizontally, canResizeVertically, component, componentDidBecomeInvisible, defaultComponentSize, ensureMinimumComponentSizeWithoutSubcontrollers, ensureMinimumSubcontrollerAreaSize, handleTakeValueForUnboundKey, hideInSupercontroller, hideSubcontroller, icon, integrationComponent, integrationComponentDidBecomeInvisible, integrationComponentDidBecomeVisible, isComponentPrepared, isRootComponentController, isVisible, label, makeInvisible, makeVisible, minimumComponentSize, minimumComponentSizeWithoutSubcontrollers, minimumIntegrationComponentSize, minimumSubcontrollerAreaSize, prefersIconOnly, prepareComponent, removeComponentOfSubcontroller, removeTransientSubcontroller, setAlignmentWidth, setAlignsComponents, setCanResizeHorizontally, setCanResizeVertically, setComponent, setDefaultComponentSize, setIcon, setLabel, setPrefersIconOnly, setSubcontrollerArea, setUsesHorizontalLayout, setVisible, showInSupercontroller, showSubcontroller, subcontrollerArea, subcontrollerMinimumSizeDidChange, subcontrollerWasAdded, subcontrollerWasRemoved, toString, usesHorizontalLayout
 
Methods inherited from class com.webobjects.eoapplication.EOController
actionNames, actions, actionWithName, addSubcontroller, breakConnection, breakConnectionToSubcontrollers, canAccessFieldsDirectly, canPerformActionNamed, connectionWasBroken, connectionWasEstablished, controllerEnumeration, controllersInEnumeration, controllersWithKeyValuePair, controllersWithKeyValuePairs, controllerWithKeyValuePair, controllerWithKeyValuePairs, defaultActions, disableActionNamed, disposableRegistry, disposeIfTransient, enableActionNamed, enabledActions, establishConnection, establishConnectionToSupercontrollers, handleQueryWithUnboundKey, hierarchicalControllerForKey, hierarchicalValueForKey, invokeMethod, isActionNamedEnabled, isAncestorOfController, isConnected, isSupercontrollerOfController, isTransientExplicitlyForbidden, prepareForNewTask, removeFromSupercontroller, removeSubcontroller, setConnected, setSupercontroller, setTransientExplicitlyForbidden, setTypeName, subcontrollers, supercontroller, supercontroller, takeValueForKey, takeValueForKeyPath, typeName, unableToSetNullForKey, valueForKey, valueForKeyPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EOActionWidgetController

public EOActionWidgetController()

EOActionWidgetController

public EOActionWidgetController(EOXMLUnarchiver unarchiver)
Parameters:
unarchiver -
Method Detail

actionWidget

public abstract JComponent actionWidget()
Returns:

actionWidgetContainer

public JComponent actionWidgetContainer()
Returns:

actionWidgetPosition

public int actionWidgetPosition()
Returns:

actionWidgetToSubcontrollerAreaDistance

protected abstract int actionWidgetToSubcontrollerAreaDistance()
Returns:

collectedActions

public NSArray collectedActions()
Specified by:
collectedActions in interface EOComponentController.ActionCollector
Returns:

componentDidBecomeVisible

protected void componentDidBecomeVisible()
Overrides:
componentDidBecomeVisible in class EOComponentController

createWidgetForActionsAndPlaceInContainer

protected abstract void createWidgetForActionsAndPlaceInContainer(NSArray actions,
                                                                  JComponent container,
                                                                  int widgetPosition)
Parameters:
actions -
container -
widgetPosition -

dispose

public void dispose()
Overrides:
dispose in class EOComponentController

disposeActionWidget

protected abstract void disposeActionWidget()

generateComponent

protected void generateComponent()
Overrides:
generateComponent in class EOComponentController

resetActions

public void resetActions()
Overrides:
resetActions in class EOController

setActionWidgetContainer

public void setActionWidgetContainer(JComponent component)
Parameters:
component -

setActionWidgetPosition

public void setActionWidgetPosition(int position)
Parameters:
position -

subcontrollerActionsDidChange

public void subcontrollerActionsDidChange(EOController controller)
Parameters:
controller -

subcontrollerConnectionDidChange

public void subcontrollerConnectionDidChange(EOController controller)
Parameters:
controller -

updateActionWidgetEnabling

protected abstract void updateActionWidgetEnabling()

Last updated Thu Jan 10 18:10:21 PST 2002.

Copyright © 2002 Apple Computer, Inc.