bibliothek.gui.dock.themes.color
Class AbstractColorScheme

java.lang.Object
  extended by bibliothek.gui.dock.themes.color.AbstractColorScheme
All Implemented Interfaces:
ColorScheme, UIScheme<java.awt.Color,DockColor,ColorBridge>
Direct Known Subclasses:
DefaultColorScheme, ExtendingColorScheme, IdentifiedColorScheme

public abstract class AbstractColorScheme
extends java.lang.Object
implements ColorScheme

This abstract ColorScheme stores listeners and UIProperties. This scheme also calls updateUI() when the look and feel changed.

Author:
Benjamin Sigg

Field Summary
 
Fields inherited from interface bibliothek.gui.dock.themes.ColorScheme
COLOR_SCHEME_PARAMETER, EXTENSION_NAME
 
Constructor Summary
AbstractColorScheme()
           
 
Method Summary
 void addListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
          Adds a listener to this scheme.
protected  void fire(UISchemeEvent<java.awt.Color,DockColor,ColorBridge> event)
          Calls UISchemeListener.changed(UISchemeEvent) on all currently registered listeners.
protected  boolean hasListeners()
          Tells whether this scheme has listeners attached or not.
 void install(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
          Informs this scheme that it is now used by properties.
protected  UISchemeListener<java.awt.Color,DockColor,ColorBridge>[] listeners()
          Gets all the listeners that are currently known to this scheme.
protected  ColorManager[] managers()
          Gets all the ColorManagers that are currently installed on this scheme.
 void removeListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
          Removes a listener from this scheme.
 void uninstall(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
          Informs this scheme that it is no longer used by properties.
protected abstract  void updateUI()
          Called when the look and feel changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface bibliothek.gui.dock.util.UIScheme
getBridge, getResource
 

Constructor Detail

AbstractColorScheme

public AbstractColorScheme()
Method Detail

addListener

public void addListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
Description copied from interface: UIScheme
Adds a listener to this scheme.

Specified by:
addListener in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
Parameters:
listener - the new listener, not null

removeListener

public void removeListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
Description copied from interface: UIScheme
Removes a listener from this scheme.

Specified by:
removeListener in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
Parameters:
listener - the listener to remove

listeners

protected UISchemeListener<java.awt.Color,DockColor,ColorBridge>[] listeners()
Gets all the listeners that are currently known to this scheme.

Returns:
all the listeners

hasListeners

protected boolean hasListeners()
Tells whether this scheme has listeners attached or not.

Returns:
true if there is at least one listener attached

fire

protected void fire(UISchemeEvent<java.awt.Color,DockColor,ColorBridge> event)
Calls UISchemeListener.changed(UISchemeEvent) on all currently registered listeners.

Parameters:
event - the event to fire

managers

protected ColorManager[] managers()
Gets all the ColorManagers that are currently installed on this scheme.

Returns:
all the managers

install

public void install(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
Description copied from interface: UIScheme
Informs this scheme that it is now used by properties.

Specified by:
install in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
Parameters:
properties - the owner of this scheme

uninstall

public void uninstall(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
Description copied from interface: UIScheme
Informs this scheme that it is no longer used by properties.

Specified by:
uninstall in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
Parameters:
properties - an old client of this scheme

updateUI

protected abstract void updateUI()
Called when the look and feel changed. Subclasses may override this method and update colors if necessary.