bibliothek.gui.dock.common.mode.station
Class CSplitDockStationHandle.Normal

java.lang.Object
  extended by bibliothek.gui.dock.common.mode.station.CSplitDockStationHandle.Normal
All Implemented Interfaces:
CModeArea, CNormalModeArea, ModeArea, NormalModeArea, StationModeArea
Enclosing class:
CSplitDockStationHandle

protected class CSplitDockStationHandle.Normal
extends Object
implements CNormalModeArea


Constructor Summary
protected CSplitDockStationHandle.Normal()
           
 
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 getBaseLocation()
          Gets a location representing this area.
 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.
 SplitDockStation 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.
 boolean isNormalModeChild(Dockable dockable)
          Tells whether dockable is a child of this station and in a form satisfying the normal-mode criteria.
 boolean isWorkingArea()
          Tells whether this area represents a CStation.isWorkingArea()
 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

CSplitDockStationHandle.Normal

protected CSplitDockStationHandle.Normal()
Method Detail

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

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

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

isNormalModeChild

public boolean isNormalModeChild(Dockable dockable)
Description copied from interface: NormalModeArea
Tells whether dockable is a child of this station and in a form satisfying the normal-mode criteria.

Specified by:
isNormalModeChild in interface NormalModeArea
Parameters:
dockable - some potential child
Returns:
true if dockable is a child in normal mode.

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

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

getStation

public SplitDockStation 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

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

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.

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

getBaseLocation

public CLocation getBaseLocation()
Description copied from interface: CNormalModeArea
Gets a location representing this area.

Specified by:
getBaseLocation in interface CNormalModeArea
Returns:
some location, used for Dockables which have no valid location

isWorkingArea

public boolean isWorkingArea()
Description copied from interface: CNormalModeArea
Tells whether this area represents a CStation.isWorkingArea()

Specified by:
isWorkingArea in interface CNormalModeArea
Returns:
true if an area