bibliothek.gui.dock.common.mode.station
Class CScreenDockStationHandle.External

java.lang.Object
  extended by bibliothek.gui.dock.common.mode.station.CScreenDockStationHandle.External
All Implemented Interfaces:
CExternalizedModeArea, CModeArea, ExternalizedModeArea, ModeArea, StationModeArea
Enclosing class:
CScreenDockStationHandle

protected class CScreenDockStationHandle.External
extends Object
implements CExternalizedModeArea

Represents a CScreenDockStationHandle as CExternalizedModeArea.

Author:
Benjamin Sigg

Constructor Summary
protected CScreenDockStationHandle.External()
           
 
Method Summary
 void addModeAreaListener(ModeAreaListener listener)
          Adds a listener to this area.
 boolean autoDefaultArea()
          Tells whether this ModeArea can automatically become the default area of some mode.
 CLocation getCLocation(Dockable dockable)
          Assuming dockable is a child of this area, returns the location of dockable.
 CLocation getCLocation(Dockable dockable, Location location)
          Assuming dockable would be at location location if it would be a child of this station, returns the CLocation that matches location.
 DockableProperty getLocation(Dockable child)
          Gets the location of dockable which is a child of this station.
 DockStation getStation()
          Gets the station which is represented by this area.
 String getUniqueId()
          Gets a unique identifier for this area.
 boolean isChild(Dockable dockable)
          Tells whether dockable is a direct child of this station.
 ModeAreaListener[] listeners()
          Gets all the listeners that are registered at this area.
 void removeModeAreaListener(ModeAreaListener listener)
          Removes a listener from this area.
 boolean respectWorkingAreas()
          Tells whether children of this area have to respect the settings for CWorkingAreas.
 void setController(DockController controller)
          Connects this area with a controller.
 void setLocation(Dockable dockable, DockableProperty location, AffectedSet set)
          Sets the location of dockable to location and ensures that dockable is a child of this station.
 void setMode(LocationMode mode)
          Informs this area about the mode that uses it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CScreenDockStationHandle.External

protected CScreenDockStationHandle.External()
Method Detail

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

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

setLocation

public void setLocation(Dockable dockable,
                        DockableProperty location,
                        AffectedSet set)
Description copied from interface: StationModeArea
Sets the location of dockable to location and ensures that dockable is a child of this station.

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.

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

listeners

public ModeAreaListener[] listeners()
Gets all the listeners that are registered at this area.

Returns:
all listeners

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

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:
CStation.getUniqueId()

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

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

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

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