Class ExternalizedCSplitDockStationHandler.Externalized

java.lang.Object
bibliothek.gui.dock.common.mode.station.ExternalizedCSplitDockStationHandler.Externalized
All Implemented Interfaces:
CExternalizedModeArea, CModeArea, ExternalizedModeArea, ModeArea, StationModeArea
Enclosing class:
ExternalizedCSplitDockStationHandler

protected class ExternalizedCSplitDockStationHandler.Externalized extends Object implements CExternalizedModeArea
Represents a SplitDockStation which is a child of a ScreenDockStation as a CExternalizedModeArea.
Author:
Benjamin Sigg
  • Constructor Details

    • Externalized

      protected Externalized()
  • Method Details

    • getLocation

      public DockableProperty getLocation(Dockable child)
      Description copied from interface: StationModeArea
      Gets the location of dockable which is a child of this station.
      Specified by:
      getLocation in interface StationModeArea
      Parameters:
      child - the child
      Returns:
      the location, may be null
    • setLocation

      public boolean setLocation(Dockable dockable, DockableProperty location, AffectedSet set)
      Description copied from interface: StationModeArea
      Sets the location of dockable to location and tries to ensure that dockable is a child of this station.
      This method may completely fail to change the location of dockable, for example because a DockAcceptance does not allow the dockable to be moved. In such cases false is returned.
      Specified by:
      setLocation in interface StationModeArea
      Parameters:
      dockable - the new or old child
      location - the new location, may be null
      set - this method has to store all Dockables which might have changed their mode in the set.
      Returns:
      true if dockable is now a child of this StationModeArea, false if not
    • getUniqueId

      public String getUniqueId()
      Description copied from interface: ModeArea
      Gets a unique identifier for this area.
      Specified by:
      getUniqueId in interface ModeArea
      Returns:
      the unique identifier
      See Also:
    • autoDefaultArea

      public boolean autoDefaultArea()
      Description copied from interface: ModeArea
      Tells whether this ModeArea can automatically become the default area of some mode.
      Specified by:
      autoDefaultArea in interface ModeArea
      Returns:
      true if this can be a default area, false if not
    • isLocationRoot

      public boolean isLocationRoot()
      Description copied from interface: ModeArea
      Tells whether this area can be used as root in a Location. An area that is not a location root will (usually) not be used to set the location of a child.
      Most implementations of ModeArea should return true.
      Specified by:
      isLocationRoot in interface ModeArea
      Returns:
      whether this ModeArea agrees on seeing its ModeArea.getUniqueId() in a Location
    • isChild

      public boolean isChild(Dockable dockable)
      Description copied from interface: ModeArea
      Tells whether dockable is a direct child of this station.
      Specified by:
      isChild in interface ModeArea
      Parameters:
      dockable - some element
      Returns:
      true if and only if the parent of dockable is identical to this station
    • getStation

      public DockStation getStation()
      Description copied from interface: ModeArea
      Gets the station which is represented by this area.
      Specified by:
      getStation in interface ModeArea
      Returns:
      the station, not null
    • setController

      public void setController(DockController controller)
      Description copied from interface: ModeArea
      Connects this area with a controller. It's up to the area to add or remove listeners if necessary.
      Specified by:
      setController in interface ModeArea
      Parameters:
      controller - the controller or null
    • setMode

      public void setMode(LocationMode mode)
      Description copied from interface: ModeArea
      Informs this area about the mode that uses it.
      Specified by:
      setMode in interface ModeArea
      Parameters:
      mode - the owner of this area, can be null
    • addModeAreaListener

      public void addModeAreaListener(ModeAreaListener listener)
      Description copied from interface: ModeArea
      Adds a listener to this area.
      Specified by:
      addModeAreaListener in interface ModeArea
      Parameters:
      listener - the new listener
    • removeModeAreaListener

      public void removeModeAreaListener(ModeAreaListener listener)
      Description copied from interface: ModeArea
      Removes a listener from this area.
      Specified by:
      removeModeAreaListener in interface ModeArea
      Parameters:
      listener - the listener to remove
    • getCLocation

      public CLocation getCLocation(Dockable dockable)
      Description copied from interface: CModeArea
      Assuming dockable is a child of this area, returns the location of dockable.
      Specified by:
      getCLocation in interface CModeArea
      Parameters:
      dockable - some child
      Returns:
      the location, null if not found
    • getCLocation

      public CLocation getCLocation(Dockable dockable, Location location)
      Description copied from interface: CModeArea
      Assuming dockable would be at location location if it would be a child of this station, returns the CLocation that matches location.
      Specified by:
      getCLocation in interface CModeArea
      Parameters:
      dockable - some element which may or may not be a child of this station
      location - the location dockable would have if it would be a child of this station
      Returns:
      the location, null if not found
    • respectWorkingAreas

      public boolean respectWorkingAreas()
      Description copied from interface: CModeArea
      Tells whether children of this area have to respect the settings for CWorkingAreas.
      Specified by:
      respectWorkingAreas in interface CModeArea
      Returns:
      whether the settings are to be respected