A representation of a {@link CWorkingArea}. When using this perspective to handle the children of a {@link CWorkingArea} the following rules must be followed:
Adding or removing a {@link CDockablePerspective} to this station may trigger a call to {@link CDockablePerspective#setWorkingArea(CStationPerspective)}, clients can however first add/remove a dockable and then alter the working-area of the dockable to their likings.
Adding: the working-area of a child is only set to this if the working-area had a value of null
Removing: the working-area of a child is only set to null if the working-area had a value of this and if {@link #isAutoUnset()} returns true.
This perspective recursively visits all dockables and stations when adding or removing a child.
{@link MultipleCDockablePerspective}: if the working-area is set, then it is automatically set in the {@link MultipleCDockable} as well.
{@link SingleCDockablePerspective}: if the working-area is set, then it is automatically set in the {@link SingleCDockable} as well.
This perspective does not track changes on children. If some {@link PerspectiveStation} was added and then some children are addedto that station, then this CworkingPerspective will not set the working-area property of the new children.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.