public abstract class AbstractColorScheme extends java.lang.Object implements ColorScheme
ColorScheme
stores listeners and UIProperties
. This scheme
also calls updateUI()
when the look and feel changed.COLOR_SCHEME_PARAMETER, EXTENSION_NAME
Constructor and Description |
---|
AbstractColorScheme() |
Modifier and Type | Method and Description |
---|---|
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
ColorManager s 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBridge, getResource
public void addListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
UIScheme
addListener
in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
listener
- the new listener, not null
public void removeListener(UISchemeListener<java.awt.Color,DockColor,ColorBridge> listener)
UIScheme
removeListener
in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
listener
- the listener to removeprotected UISchemeListener<java.awt.Color,DockColor,ColorBridge>[] listeners()
protected boolean hasListeners()
true
if there is at least one listener attachedprotected void fire(UISchemeEvent<java.awt.Color,DockColor,ColorBridge> event)
UISchemeListener.changed(UISchemeEvent)
on all currently registered listeners.event
- the event to fireprotected ColorManager[] managers()
ColorManager
s that are currently installed on this scheme.public void install(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
UIScheme
properties
.install
in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
properties
- the owner of this schemepublic void uninstall(UIProperties<java.awt.Color,DockColor,ColorBridge> properties)
UIScheme
properties
.uninstall
in interface UIScheme<java.awt.Color,DockColor,ColorBridge>
properties
- an old client of this schemeprotected abstract void updateUI()