Class CNormalMode

All Implemented Interfaces:
CLocationMode, LocationMode, Mode<Location>, Iterable<CNormalModeArea>

public class CNormalMode extends NormalMode<CNormalModeArea> implements CLocationMode
A mode managing CNormalModeAreas.
Author:
Benjamin Sigg
  • Constructor Details

    • CNormalMode

      public CNormalMode(CControl control)
      Creates a new mode.
      Parameters:
      control - the owner of this mode
  • Method Details

    • getCLocation

      public CLocation getCLocation(Dockable dockable)
      Description copied from interface: CLocationMode
      Gets the location of dockable which is in this mode.
      Specified by:
      getCLocation in interface CLocationMode
      Parameters:
      dockable - the element whose location is asked
      Returns:
      the location or null if it cannot be determined
    • getCLocation

      public CLocation getCLocation(Dockable dockable, Location location)
      Description copied from interface: CLocationMode
      Gets the location of dockable which might or might not be a child of this mode.
      Specified by:
      getCLocation in interface CLocationMode
      Parameters:
      dockable - the element
      location - the location dockable is supposed to be in if in this mode.
      Returns:
      the location or null if it cannot be determined
    • isBasicMode

      public boolean isBasicMode()
      Description copied from interface: CLocationMode
      Tells whether this mode is a basic mode or not. There are basic and advanced modes. A basic and an advanced mode may share the same representation (the same DockStations), but if in doubt the basic mode has more weight.
      Specified by:
      isBasicMode in interface CLocationMode
      Returns:
      true if this is a basic mode
    • getDefaultLocation

      public CLocation getDefaultLocation()
      Gets a location on station that is not a working-area.
      Returns:
      the location, null if not available
    • respectWorkingAreas

      public boolean respectWorkingAreas(DockStation station)
      Description copied from interface: CLocationMode
      Tells whether Dockables which have this mode applied should respect the settings for CWorkingAreas.
      Specified by:
      respectWorkingAreas in interface CLocationMode
      Parameters:
      station - the station which is the parent of the Dockables
      Returns:
      true if the settings should be respected, false otherwise
    • createPerspective

      public LocationModePerspective createPerspective()
      Description copied from interface: CLocationMode
      Gets an object that represents this type of mode in a CPerspective.
      Specified by:
      createPerspective in interface CLocationMode
      Returns:
      the perspective version of this