bibliothek.gui
Class ToolbarExtension

java.lang.Object
  extended by bibliothek.gui.ToolbarExtension
All Implemented Interfaces:
bibliothek.gui.dock.util.extension.Extension

public class ToolbarExtension
extends Object
implements bibliothek.gui.dock.util.extension.Extension

Allows seamless integration of the toolbar extension into the core and common library without them having any references back to the toolbar project.

Author:
Benjamin Sigg

Field Summary
static bibliothek.gui.dock.action.view.ViewTarget<bibliothek.gui.dock.themes.basic.action.BasicTitleViewItem<JComponent>> TOOLBAR_TITLE
          unique flag for marking DockTitles shown above a toolbar
 
Constructor Summary
ToolbarExtension()
           
 
Method Summary
protected  Collection<bibliothek.gui.dock.station.screen.magnet.AttractorStrategy> createAttractorStrategies()
           
protected  Collection<ResourceBundle> createBundles(Locale language)
           
protected  Collection<bibliothek.gui.dock.station.DisplayerFactory> createDisplayerFactories(bibliothek.gui.DockController controller, String id)
           
protected  Collection<bibliothek.gui.dock.DockFactory<?,?,?>> createDockFactories()
           
protected  Collection<bibliothek.gui.dock.themes.DockThemeExtension> createDockThemeExtension()
           
protected  Collection<bibliothek.gui.dock.frontend.DockFrontendExtension> createFrontendExtensions()
           
protected  Collection<bibliothek.gui.dock.control.relocator.Inserter> createInserterExtension(bibliothek.gui.DockController controller)
           
protected  Collection<bibliothek.gui.dock.control.relocator.Merger> createMergerExtension()
           
protected  Collection<bibliothek.gui.dock.dockable.DockableMovingImageFactory> createMovingImageFactory()
           
protected  Collection<bibliothek.gui.dock.frontend.FrontendPerspectiveCacheExtension> createPerspectiveCacheExtensions()
           
protected  Collection<bibliothek.gui.dock.layout.DockablePropertyFactory> createPropertyFactoryExtension()
           
protected  Collection<bibliothek.gui.dock.station.screen.ScreenDockStationExtension> createScreenDockStationExtension(bibliothek.gui.DockController controller)
           
protected  Collection<bibliothek.gui.dock.title.DockTitleFactory> createTitleFactories(bibliothek.gui.dock.title.DockTitleVersion version)
           
protected  Collection<bibliothek.gui.dock.station.screen.ScreenDockWindowConfiguration> createWindowConfigurationExtension(bibliothek.gui.DockController controller)
           
 void install(bibliothek.gui.DockController controller)
           
<E> Collection<E>
load(bibliothek.gui.DockController controller, bibliothek.gui.dock.util.extension.ExtensionName<E> extension)
           
 void uninstall(bibliothek.gui.DockController controller)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOOLBAR_TITLE

public static final bibliothek.gui.dock.action.view.ViewTarget<bibliothek.gui.dock.themes.basic.action.BasicTitleViewItem<JComponent>> TOOLBAR_TITLE
unique flag for marking DockTitles shown above a toolbar

Constructor Detail

ToolbarExtension

public ToolbarExtension()
Method Detail

install

public void install(bibliothek.gui.DockController controller)
Specified by:
install in interface bibliothek.gui.dock.util.extension.Extension

uninstall

public void uninstall(bibliothek.gui.DockController controller)
Specified by:
uninstall in interface bibliothek.gui.dock.util.extension.Extension

load

public <E> Collection<E> load(bibliothek.gui.DockController controller,
                              bibliothek.gui.dock.util.extension.ExtensionName<E> extension)
Specified by:
load in interface bibliothek.gui.dock.util.extension.Extension

createPropertyFactoryExtension

protected Collection<bibliothek.gui.dock.layout.DockablePropertyFactory> createPropertyFactoryExtension()

createMergerExtension

protected Collection<bibliothek.gui.dock.control.relocator.Merger> createMergerExtension()

createInserterExtension

protected Collection<bibliothek.gui.dock.control.relocator.Inserter> createInserterExtension(bibliothek.gui.DockController controller)

createAttractorStrategies

protected Collection<bibliothek.gui.dock.station.screen.magnet.AttractorStrategy> createAttractorStrategies()

createDockFactories

protected Collection<bibliothek.gui.dock.DockFactory<?,?,?>> createDockFactories()

createTitleFactories

protected Collection<bibliothek.gui.dock.title.DockTitleFactory> createTitleFactories(bibliothek.gui.dock.title.DockTitleVersion version)

createDisplayerFactories

protected Collection<bibliothek.gui.dock.station.DisplayerFactory> createDisplayerFactories(bibliothek.gui.DockController controller,
                                                                                            String id)

createBundles

protected Collection<ResourceBundle> createBundles(Locale language)

createDockThemeExtension

protected Collection<bibliothek.gui.dock.themes.DockThemeExtension> createDockThemeExtension()

createWindowConfigurationExtension

protected Collection<bibliothek.gui.dock.station.screen.ScreenDockWindowConfiguration> createWindowConfigurationExtension(bibliothek.gui.DockController controller)

createMovingImageFactory

protected Collection<bibliothek.gui.dock.dockable.DockableMovingImageFactory> createMovingImageFactory()

createScreenDockStationExtension

protected Collection<bibliothek.gui.dock.station.screen.ScreenDockStationExtension> createScreenDockStationExtension(bibliothek.gui.DockController controller)

createPerspectiveCacheExtensions

protected Collection<bibliothek.gui.dock.frontend.FrontendPerspectiveCacheExtension> createPerspectiveCacheExtensions()

createFrontendExtensions

protected Collection<bibliothek.gui.dock.frontend.DockFrontendExtension> createFrontendExtensions()