|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbibliothek.gui.dock.themes.BasicTheme
public class BasicTheme
A theme
that does not install anything and uses the
default-implementations off all factories. It is possible to replace
any of the factories.
Field Summary | |
---|---|
static PropertyKey<ColorScheme> |
BASIC_COLOR_SCHEME
the key to set the ColorScheme of this theme |
Constructor Summary | |
---|---|
BasicTheme()
Creates a new BasicTheme . |
Method Summary | ||
---|---|---|
ColorScheme |
getColorScheme()
Gets the currently used color scheme |
|
Combiner |
getCombiner(DockStation station)
Gets the Combiner for station . |
|
DockController |
getController()
Gets the currently installed controller |
|
DisplayerFactory |
getDisplayFactory(DockStation station)
Gets a displayer factory for station . |
|
DockableSelection |
getDockableSelection(DockController controller)
Gets a selector for Dockable s. |
|
DockableMovingImageFactory |
getMovingImageFactory(DockController controller)
Gets a factory for images which are moved around by the user. |
|
StationPaint |
getPaint(DockStation station)
Gets the paint which is used to draw things onto station . |
|
DockTitleFactory |
getTitleFactory(DockController controller)
Gets the default DockTitleFactory which is used if no
other factory is set.To replace all factories, the method DockTitleManager.registerTheme(String, DockTitleFactory)
should be used. |
|
void |
install(DockController controller)
Install this theme at controller . |
|
void |
setColorScheme(ColorScheme colorScheme)
Sets the currently used set of colors. |
|
protected void |
setColorSchemeKey(PropertyKey<ColorScheme> key)
Sets the key that will be used to read the ColorScheme of this
theme from the DockProperties . |
|
void |
setCombiner(Combiner combiner)
Sets the Combiner of this theme. |
|
void |
setDisplayerFactory(DisplayerFactory factory)
Sets the DisplayerFactory of this theme. |
|
void |
setDockableSelection(DockableSelection selection)
Sets how the user can select the focused Dockable . |
|
void |
setMovingImageFactory(DockableMovingImageFactory movingImage)
Sets the movingImage-property. |
|
void |
setPaint(StationPaint paint)
Sets the StationPaint of this theme. |
|
void |
setStackDockComponentFactory(StackDockComponentFactory stackDockComponentFactory)
Sets the factory which will be used to create components for StackDockStation . |
|
void |
setTitleFactory(DockTitleFactory titleFactory)
Sets the DockTitleFactory of this station. |
|
void |
uninstall(DockController controller)
Uninstalls this theme from controller . |
|
protected void |
updateColor(String id,
Color backup)
Changes the color of the ColorManager s to the color obtained
through the ColorScheme or to backup if the scheme
returns a null value. |
|
protected
|
updateColorProvider(Class<P> kind)
Transmits the UIBridge for kind to the ColorManager |
|
protected void |
updateColors()
Called when the the colors of the ColorManager have to be updated. |
|
void |
updateUI()
Called when the LookAndFeel changed, should update colors, fonts, ... |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final PropertyKey<ColorScheme> BASIC_COLOR_SCHEME
ColorScheme
of this theme
Constructor Detail |
---|
public BasicTheme()
BasicTheme
.
Method Detail |
---|
public void install(DockController controller)
DockTheme
controller
. The theme
may change any properties it likes.
install
in interface DockTheme
controller
- the controllerpublic void uninstall(DockController controller)
DockTheme
controller
. The theme
has to remove all listeners it added.
uninstall
in interface DockTheme
controller
- the controllerpublic void updateUI()
LookAndFeel
changed, should update colors, fonts, ...
protected void updateColors()
ColorManager
have to be updated.
Subclasses should override this method and explicitly call
updateColor
and
updateColorProvider
for all Color
s and UIBridge
s that will be used by
this theme. Since ColorScheme
s can create new colors and providers
lazily, just reading out all colors will ensure that all colors
and providers exists and are registered at the ColorManager
s.
protected void updateColor(String id, Color backup)
ColorManager
s to the color obtained
through the ColorScheme
or to backup
if the scheme
returns a null
value.
id
- the id of the new colorbackup
- backup color in case that the scheme does not
know what to useprotected <P extends DockColor> void updateColorProvider(Class<P> kind)
UIBridge
for kind
to the ColorManager
kind
- the kind of provider that should be publishedpublic DockController getController()
protected void setColorSchemeKey(PropertyKey<ColorScheme> key)
ColorScheme
of this
theme from the DockProperties
.
key
- the new key, not null
setColorScheme(ColorScheme)
public void setColorScheme(ColorScheme colorScheme)
DockController
s
will change immediately.
colorScheme
- the new scheme, null
will
activate the default color scheme.public ColorScheme getColorScheme()
public void setStackDockComponentFactory(StackDockComponentFactory stackDockComponentFactory)
StackDockStation
. Note that this property has to be set
before the theme is installed. Otherwise it will take no effect.
stackDockComponentFactory
- the factory or null
public void setMovingImageFactory(DockableMovingImageFactory movingImage)
Dockable
movingImage
- the new factory, not null
public void setCombiner(Combiner combiner)
Combiner
of this theme. The combiner is used to
merge two Dockables.
combiner
- the combiner, not null
public void setPaint(StationPaint paint)
StationPaint
of this theme. The paint is used to
draw markings on stations.
paint
- the paint, not null
public void setDisplayerFactory(DisplayerFactory factory)
DisplayerFactory
of this theme. The factory is needed
to create DockableDisplayer
.
factory
- the factory, not null
public void setTitleFactory(DockTitleFactory titleFactory)
DockTitleFactory
of this station. The factory is
used to create DockTitles
for some Dockables.
titleFactory
- the factory, not null
public void setDockableSelection(DockableSelection selection)
Dockable
.
selection
- the new selector, not null
public DockableMovingImageFactory getMovingImageFactory(DockController controller)
DockTheme
getMovingImageFactory
in interface DockTheme
controller
- the controller for which the factory is needed
public Combiner getCombiner(DockStation station)
DockTheme
station
.
getCombiner
in interface DockTheme
station
- the station whose combiner is searched
station
public StationPaint getPaint(DockStation station)
DockTheme
station
.
getPaint
in interface DockTheme
station
- the station to paint on
station
public DisplayerFactory getDisplayFactory(DockStation station)
DockTheme
station
.
getDisplayFactory
in interface DockTheme
station
- the station on which the created DockableDisplayer
is shown
public DockTitleFactory getTitleFactory(DockController controller)
DockTheme
DockTitleFactory
which is used if no
other factory is set.DockTitleManager.registerTheme(String, DockTitleFactory)
should be used.
getTitleFactory
in interface DockTheme
controller
- the controller using this theme
public DockableSelection getDockableSelection(DockController controller)
DockTheme
Dockable
s.
getDockableSelection
in interface DockTheme
controller
- the controller for which the selector will be used
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |