bibliothek.gui.dock.themes.color
Class ExtendingColorScheme

java.lang.Object
  extended by bibliothek.gui.dock.themes.color.ExtendingColorScheme
All Implemented Interfaces:
ColorScheme

public class ExtendingColorScheme
extends Object
implements ColorScheme

A ColorScheme that can be extended by additional ColorScheme.

Author:
Benjamin Sigg

Field Summary
 
Fields inherited from interface bibliothek.gui.dock.themes.ColorScheme
COLOR_SCHEME_PARAMETER, EXTENSION_NAME
 
Constructor Summary
ExtendingColorScheme(ColorScheme scheme, DockController controller)
          Creates a new scheme.
 
Method Summary
 ColorBridgeFactory getBridgeFactory(Path kind)
          Searches for a factory for a bridge that can be used for a specific kind of DockColor.
 Color getColor(String id)
          Searches for a color that can be used for the identifier id.
 void transmitAll(Priority priority, ColorManager manager)
          Transmits all values in this scheme to manager.
 boolean updateUI()
          Called when the LookAndFeel or a color of the LookAndFeelColors changed and this scheme perhaps needs to update its colors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendingColorScheme

public ExtendingColorScheme(ColorScheme scheme,
                            DockController controller)
Creates a new scheme.

Parameters:
scheme - the basic settings
controller - the controller used to read additional schemes
Method Detail

getBridgeFactory

public ColorBridgeFactory getBridgeFactory(Path kind)
Description copied from interface: ColorScheme
Searches for a factory for a bridge that can be used for a specific kind of DockColor.

Specified by:
getBridgeFactory in interface ColorScheme
Parameters:
kind - the kind of color the provider should support
Returns:
some a factory for a bridge or null

getColor

public Color getColor(String id)
Description copied from interface: ColorScheme
Searches for a color that can be used for the identifier id.

Specified by:
getColor in interface ColorScheme
Parameters:
id - an identifier of some color
Returns:
some color or null

transmitAll

public void transmitAll(Priority priority,
                        ColorManager manager)
Description copied from interface: ColorScheme
Transmits all values in this scheme to manager.

Specified by:
transmitAll in interface ColorScheme
Parameters:
priority - the priority to use when registering colors and providers.
manager - the manager to fill

updateUI

public boolean updateUI()
Description copied from interface: ColorScheme
Called when the LookAndFeel or a color of the LookAndFeelColors changed and this scheme perhaps needs to update its colors.

Specified by:
updateUI in interface ColorScheme
Returns:
true if anything changed, false if this scheme was not changed.