WebObjects 5.4.2

com.webobjects.eogeneration
Class EOWidgetController

java.lang.Object
  extended by com.webobjects.eoapplication.EOController
      extended by com.webobjects.eoapplication.EOComponentController
          extended by com.webobjects.eogeneration.EOWidgetController
All Implemented Interfaces:
EOAction.Enabling, NSDisposable, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions
Direct Known Subclasses:
EOAssociationController, EORangeWidgetController

public abstract class EOWidgetController
extends EOComponentController


Nested Class Summary
static interface EOWidgetController.DefaultAction
           
static interface EOWidgetController.FormatWidget
           
static interface EOWidgetController.QueryWidget
           
static interface EOWidgetController.TableWidget
           
 
Nested classes/interfaces inherited from class com.webobjects.eoapplication.EOComponentController
EOComponentController.ActionCollector, EOComponentController.Activation, EOComponentController.EndEditing, EOComponentController.Modal, EOComponentController.ResetUserInterface
 
Nested classes/interfaces inherited from class com.webobjects.eoapplication.EOController
EOController.Enumeration
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Field Summary
 
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, ControllerAndSupercontrollersEnumeration, SubcontrollersEnumeration, SupercontrollersEnumeration
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
KeyPathSeparator
 
Constructor Summary
EOWidgetController()
           
EOWidgetController(EOXMLUnarchiver unarchiver)
           
 
Method Summary
 void dispose()
          Prepares the receiver so it is disposed when Java performs garbage collection.
protected  void generateComponent()
          Invoked when it's necessary to create the receiver's component, including setting up the subcontroller area.
 boolean highlightsLabel()
           
 JComponent labelComponent()
           
 int labelComponentAlignment()
           
 int labelComponentPosition()
           
 int labelComponentWidth()
          Returns the receiver's alignment width, the minimum width used for text labels in its component (and its integrated subcontroller components).
 Dimension minimumWidgetSize()
           
protected  JComponent newLabelComponent(String label, int minimumWidth, boolean appendColon, int alignment, boolean highlightLabel)
           
protected abstract  JComponent newWidget()
           
protected  int preferredLabelComponentPosition()
           
protected  boolean preferredUsesLabelComponent()
           
protected  int preferredWidgetAutosizingMask()
           
protected  void setAlignmentForWidget(JComponent widget, int alignment)
           
 void setHighlightsLabel(boolean flag)
           
 void setLabelComponent(JComponent labelComponent)
           
 void setLabelComponentAlignment(int alignment)
           
 void setLabelComponentPosition(int position)
           
 void setLabelComponentWidth(int labelComponentWidth)
          Sets the receiver's alignment width, the minimum width used for text labels in its component (and its integrated subcontroller components).
 void setMinimumWidgetSize(Dimension size)
           
 void setUsesLabelComponent(boolean flag)
           
 void setWidget(JComponent widget)
           
 void setWidgetAlignment(int alignment)
           
protected  void startListeningToWidget()
           
protected  void stopListeningToWidget()
           
protected  JComponent toolTipComponent()
          Returns the component that will be used to display tool tip text.
 boolean usesLabelComponent()
           
 JComponent widget()
           
 int widgetAlignment()
           
 
Methods inherited from class com.webobjects.eoapplication.EOComponentController
activateFirstFocusComponent, addComponentOfSubcontroller, alignsComponents, canBeTransient, canResizeHorizontally, canResizeVertically, component, componentDidBecomeInvisible, componentDidBecomeVisible, defaultComponentSize, ensureMinimumComponentSizeWithoutSubcontrollers, ensureMinimumSubcontrollerAreaSize, firstFocusComponent, handleTakeValueForUnboundKey, hideInSupercontroller, hideSubcontroller, icon, insets, integrationComponent, integrationComponentDidBecomeInvisible, integrationComponentDidBecomeVisible, isComponentPrepared, isRootComponentController, isVisible, label, lastFocusComponent, makeInvisible, makeVisible, minimumComponentSize, minimumComponentSizeWithoutSubcontrollers, minimumIntegrationComponentSize, minimumSubcontrollerAreaSize, prefersIconOnly, prepareComponent, removeComponentOfSubcontroller, removeTransientSubcontroller, setAlignsComponents, setCanResizeHorizontally, setCanResizeVertically, setComponent, setDefaultComponentSize, setFirstFocusComponent, setIcon, setInsets, setLabel, setLastFocusComponent, setPrefersIconOnly, setSubcontrollerArea, setToolTip, setUsesHorizontalLayout, setVisible, showInSupercontroller, showSubcontroller, subcontrollerArea, subcontrollerMinimumSizeDidChange, subcontrollerWasAdded, subcontrollerWasRemoved, toolTip, toString, usesHorizontalLayout
 
Methods inherited from class com.webobjects.eoapplication.EOController
actionNames, actions, actionWithName, additionalActions, additionalKeyValuePairs, 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, resetActions, setAdditionalActions, setAdditionalKeyValuePair, setAdditionalKeyValuePairs, 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

EOWidgetController

public EOWidgetController()

EOWidgetController

public EOWidgetController(EOXMLUnarchiver unarchiver)
Method Detail

dispose

public void dispose()
Description copied from class: EOComponentController
Prepares the receiver so it is disposed when Java performs garbage collection.

Specified by:
dispose in interface NSDisposable
Overrides:
dispose in class EOComponentController

toolTipComponent

protected JComponent toolTipComponent()
Description copied from class: EOComponentController
Returns the component that will be used to display tool tip text.

Overrides:
toolTipComponent in class EOComponentController
Returns:
JComponent the tool tip component for this controller

preferredLabelComponentPosition

protected int preferredLabelComponentPosition()

preferredUsesLabelComponent

protected boolean preferredUsesLabelComponent()

newLabelComponent

protected JComponent newLabelComponent(String label,
                                       int minimumWidth,
                                       boolean appendColon,
                                       int alignment,
                                       boolean highlightLabel)

preferredWidgetAutosizingMask

protected int preferredWidgetAutosizingMask()

generateComponent

protected void generateComponent()
Description copied from class: EOComponentController

Invoked when it's necessary to create the receiver's component, including setting up the subcontroller area. Subclass implementations of this method usually invoke setComponent and if necessary setSubcontrollerArea. EOComponentController's default implementation creates an empty EOView to hold subcontroller components.

The layout mechanisms used to integrate the components of controllers expect that the component is generated with the minimum size possible.

Overrides:
generateComponent in class EOComponentController

setLabelComponentPosition

public void setLabelComponentPosition(int position)

labelComponentPosition

public int labelComponentPosition()

setWidgetAlignment

public void setWidgetAlignment(int alignment)

widgetAlignment

public int widgetAlignment()

setLabelComponentAlignment

public void setLabelComponentAlignment(int alignment)

labelComponentAlignment

public int labelComponentAlignment()

setUsesLabelComponent

public void setUsesLabelComponent(boolean flag)

usesLabelComponent

public boolean usesLabelComponent()

setHighlightsLabel

public void setHighlightsLabel(boolean flag)

highlightsLabel

public boolean highlightsLabel()

setLabelComponentWidth

public void setLabelComponentWidth(int labelComponentWidth)
Sets the receiver's alignment width, the minimum width used for text labels in its component (and its integrated subcontroller components). Throws an IllegalStateException if the receiver's component is already prepared. In other words, you can only set the alignment behavior before the component is generated.

Parameters:
labelComponentWidth - the alignment width

labelComponentWidth

public int labelComponentWidth()
Returns the receiver's alignment width, the minimum width used for text labels in its component (and its integrated subcontroller components).

Returns:
the alignment width

setMinimumWidgetSize

public void setMinimumWidgetSize(Dimension size)

minimumWidgetSize

public Dimension minimumWidgetSize()

newWidget

protected abstract JComponent newWidget()

setAlignmentForWidget

protected void setAlignmentForWidget(JComponent widget,
                                     int alignment)

startListeningToWidget

protected void startListeningToWidget()

stopListeningToWidget

protected void stopListeningToWidget()

setWidget

public void setWidget(JComponent widget)

widget

public JComponent widget()

setLabelComponent

public void setLabelComponent(JComponent labelComponent)

labelComponent

public JComponent labelComponent()

Last updated June 2008

Copyright © 2000-2008 Apple Inc.