apollo.gui
Interface ControlledObjectI

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
ContainerViewI, DrawableTierManagerI, FeatureTierManagerI, TierManagerI
All Known Implementing Classes:
AAMultiSequenceAlignerPanel, AnnotationEditor, AnnotationView, ApolloFrame, ApolloPanel, BaseFineEditor, BaseFineEditor, ChangeList, CompositeApolloFrame, ContainerView, ControllerDebugListener, DNAMultiSequenceAlignerPanel, DrawableTierManager, FeatureEditorDialog, FeatureTierManager, FeatureTreeFrame, FeatureView, FindPanel, LaidoutViewContainer, MultiSequenceAlignerPanel, NavigationBar, NonWindowControlledObject, PreferencesDialog, ResultView, SelectionManager, SeqMatchPanel, SiteTierManager, SiteView, SplitterView, StrandedZoomableApolloPanel, TierManager, TierView, TypePanel

public interface ControlledObjectI
extends java.io.Serializable

Interface defining methods required to add a Controller to an object getControllerWindow and needs AutoRemoval used by Controller to remove listeners when their controller window is closing. used by ContainerView to propigate controller to views that are ControlledObjects same with ApolloPanel and its views. Also used by SyntenyLinkPanel to avoid firing at ControlledObjectI event source why does it implement Serialazable? im not necasarily opposed - just curious - MG


Method Summary
 Controller getController()
          Gets the Controller for the object
 java.lang.Object getControllerWindow()
          Shouldnt this return Window - would we ever want a non-window?
 boolean needsAutoRemoval()
          If getControllerWindow is non null, and needsAutoRemoval is true then Controller will automatically remove the ControlledObjectI as a listener when its ControllerWindow is closing.
 void setController(Controller controller)
          Sets the Controller for the object
 

Method Detail

setController

void setController(Controller controller)
Sets the Controller for the object


getController

Controller getController()
Gets the Controller for the object


getControllerWindow

java.lang.Object getControllerWindow()
Shouldnt this return Window - would we ever want a non-window?


needsAutoRemoval

boolean needsAutoRemoval()
If getControllerWindow is non null, and needsAutoRemoval is true then Controller will automatically remove the ControlledObjectI as a listener when its ControllerWindow is closing. If getControllerWindow is null needsAutoRemoval is meaningless. Rename this removeAsListenerOnWindowClose?