|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.themes.NoStackTheme
public class NoStackTheme
A DockTheme
that wraps another theme and ensures that there
is no StackDockStation
in another StackDockStation
.
This theme hides some titles for the StackDockStation
.
Field Summary |
---|
Fields inherited from interface bibliothek.gui.DockTheme |
---|
BACKGROUND_PAINT, BORDER_MODIFIER, COMBINER, DISPLAYER_FACTORY, DOCKABLE_MOVING_IMAGE_FACTORY, DOCKABLE_SELECTION, STATION_PAINT |
Constructor Summary | |
---|---|
NoStackTheme(DockTheme base)
Creates a new theme |
Method Summary | ||
---|---|---|
Combiner |
getCombiner(DockStation station)
Gets the Combiner for station . |
|
DisplayerFactory |
getDisplayFactory(DockStation station)
Gets a displayer factory for station . |
|
DockableSelection |
getDockableSelection(DockController controller)
Gets a selector for Dockable s. |
|
static
|
getFactory(java.lang.Class<T> theme)
Creates a ThemeFactory for this theme encapsulating another
theme. |
|
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. |
|
void |
install(DockController controller,
DockThemeExtension[] extensions)
Install this theme at controller . |
|
void |
uninstall(DockController controller)
Uninstalls this theme from controller . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NoStackTheme(DockTheme base)
base
- the wrapped theme, it is used as a delegate to get
some factories.Method Detail |
---|
public static <T extends DockTheme> ThemeFactory getFactory(java.lang.Class<T> theme)
ThemeFactory
for this theme encapsulating another
theme.
T
- the type of the internal DockTheme
theme
- the theme to encapsulate
public Combiner getCombiner(DockStation station)
DockTheme
station
.UIValue
of type StationCombinerValue
should
be installed at the local ThemeManager
to retrieve the value.
getCombiner
in interface DockTheme
station
- the station whose combiner is searched
station
public DisplayerFactory getDisplayFactory(DockStation station)
DockTheme
station
.UIValue
of type DefaultDisplayerFactoryValue
should
be installed at the local ThemeManager
to retrieve the value.
getDisplayFactory
in interface DockTheme
station
- the station on which the created DockableDisplayer
is shown
public StationPaint getPaint(DockStation station)
DockTheme
station
.UIValue
of type DefaultStationPaintValue
should
be installed at the local ThemeManager
to retrieve the value.
getPaint
in interface DockTheme
station
- the station to paint on
station
public DockTitleFactory getTitleFactory(DockController controller)
DockTheme
DockTitleFactory
which is used if no other factory is set.DockTitleManager
using
the key DockTitleManager.THEME_FACTORY_ID
and priority Priority.THEME
. A
theme may use the manager to change the factory at any time.
getTitleFactory
in interface DockTheme
controller
- the controller using this theme
public DockableMovingImageFactory getMovingImageFactory(DockController controller)
DockTheme
DockTheme.DOCKABLE_MOVING_IMAGE_FACTORY
should be used.
getMovingImageFactory
in interface DockTheme
controller
- the controller for which the factory is needed
public DockableSelection getDockableSelection(DockController controller)
DockTheme
Dockable
s. This method should not be invoked directly, instead
the property key DockTheme.DOCKABLE_SELECTION
should be used.
getDockableSelection
in interface DockTheme
controller
- the controller for which the selector will be used
public void install(DockController controller, DockThemeExtension[] extensions)
DockTheme
controller
. The theme
may change any properties it likes.
install
in interface DockTheme
controller
- the controllerextensions
- a set of extensions specifically for this themepublic void uninstall(DockController controller)
DockTheme
controller
. The theme
has to remove all listeners it added.
uninstall
in interface DockTheme
controller
- the controller
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |