bibliothek.gui.dock.themes.color
Class DefaultColorScheme

java.lang.Object
  extended by bibliothek.gui.dock.themes.color.DefaultColorScheme
All Implemented Interfaces:
ColorScheme
Direct Known Subclasses:
BasicColorScheme, BubbleColorScheme, FlatColorScheme, SimpleBubbleColorScheme

public class DefaultColorScheme
extends Object
implements ColorScheme

The default implementation of ColorScheme just uses some maps to store its colors. Warning: this class will be replaced in version 1.1.0

Author:
Benjamin Sigg

Field Summary
 
Fields inherited from interface bibliothek.gui.dock.themes.ColorScheme
COLOR_SCHEME_PARAMETER, EXTENSION_NAME
 
Constructor Summary
DefaultColorScheme()
           
 
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 setBridgeFactory(Path kind, ColorBridgeFactory bridge)
          Sets how to modify some kind of DockColors.
 void setColor(String id, Color color)
          Sets the value of some color.
 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

DefaultColorScheme

public DefaultColorScheme()
Method Detail

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.

setColor

public void setColor(String id,
                     Color color)
Sets the value of some color.

Parameters:
id - the identifier of the color
color - the color or null

setBridgeFactory

public void setBridgeFactory(Path kind,
                             ColorBridgeFactory bridge)
Sets how to modify some kind of DockColors.

Parameters:
kind - the kind of DockColors the bridge works with
bridge - the factory for modifications 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

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

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