|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.extension.gui.dock.theme.eclipse.DefaultEclipseThemeConnector
public class DefaultEclipseThemeConnector
This default implementation of EclipseThemeConnector draws the typical eclipse-header over Dockables
and neither border nor title over DockStations. It checks each DockAction for
the annotation EclipseTabDockAction and the actions with the annotation are painted
on tabs.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface bibliothek.extension.gui.dock.theme.eclipse.EclipseThemeConnector |
|---|
EclipseThemeConnector.TitleBar |
| Constructor Summary | |
|---|---|
DefaultEclipseThemeConnector()
|
|
| Method Summary | |
|---|---|
void |
addEclipseThemeConnectorListener(EclipseThemeConnectorListener listener)
Adds listener to this connector. |
protected EclipseTabDockActionLocation |
getLocation(DockAction action,
EclipseTabStateInfo tab)
Gets the location of action. |
protected EclipseTabDockActionLocation |
getLocation(EclipseTabDockAction annotation,
EclipseTabStateInfo tab)
Gets the location encoded in annotation. |
EclipseThemeConnector.TitleBar |
getTitleBarKind(DockStation parent,
Dockable dockable)
Tells which kind of title and DockableDisplayer should be
shown for dockable assuming everything can be chosen
freely. |
protected boolean |
hasListeners()
Tells whether this has any registered listeners. |
protected EclipseThemeConnectorListener[] |
listeners()
Gets all listeners that are currently registered at this connector. |
void |
removeEclipseThemeConnectorListener(EclipseThemeConnectorListener listener)
Removes listener from this connector. |
boolean |
shouldShowOnSide(DockAction action,
EclipseTabStateInfo tab)
Tells whether action should be shown on the right side of the
tab of dockable.Note that #shouldShowOnSide(DockAction, Dockable) and EclipseThemeConnector.shouldShowOnTab(DockAction, EclipseTabStateInfo)
are independent of each other. |
boolean |
shouldShowOnTab(DockAction action,
EclipseTabStateInfo tab)
Tells whether action should be shown on the tab of dockable.Note that #shouldShowOnSide(DockAction, Dockable) and EclipseThemeConnector.shouldShowOnTab(DockAction, EclipseTabStateInfo)
are independent of each other. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultEclipseThemeConnector()
| Method Detail |
|---|
public void addEclipseThemeConnectorListener(EclipseThemeConnectorListener listener)
EclipseThemeConnectorlistener to this connector.
addEclipseThemeConnectorListener in interface EclipseThemeConnectorlistener - the listener, not nullpublic void removeEclipseThemeConnectorListener(EclipseThemeConnectorListener listener)
EclipseThemeConnectorlistener from this connector.
removeEclipseThemeConnectorListener in interface EclipseThemeConnectorlistener - the listener to removeprotected EclipseThemeConnectorListener[] listeners()
protected boolean hasListeners()
this has any registered listeners.
true if there is at least one listener registered.
public EclipseThemeConnector.TitleBar getTitleBarKind(DockStation parent,
Dockable dockable)
EclipseThemeConnectorDockableDisplayer should be
shown for dockable assuming everything can be chosen
freely.
getTitleBarKind in interface EclipseThemeConnectorparent - the future or current parent of dockable that will
show the DockableDisplayer. May be null.dockable - the element that stands alone on a DockStation
public boolean shouldShowOnSide(DockAction action,
EclipseTabStateInfo tab)
EclipseThemeConnectoraction should be shown on the right side of the
tab of dockable.#shouldShowOnSide(DockAction, Dockable) and EclipseThemeConnector.shouldShowOnTab(DockAction, EclipseTabStateInfo)
are independent of each other.
shouldShowOnSide in interface EclipseThemeConnectoraction - the action to showtab - information about the tab that shows the Dockable
action should be shown on the right side
public boolean shouldShowOnTab(DockAction action,
EclipseTabStateInfo tab)
EclipseThemeConnectoraction should be shown on the tab of dockable.#shouldShowOnSide(DockAction, Dockable) and EclipseThemeConnector.shouldShowOnTab(DockAction, EclipseTabStateInfo)
are independent of each other.
shouldShowOnTab in interface EclipseThemeConnectoraction - the action to showtab - information about the tab that shows the Dockable
action should be shown on the tab
protected EclipseTabDockActionLocation getLocation(DockAction action,
EclipseTabStateInfo tab)
action.
action - the action whose location is searchedtab - the state of a tab
action, not null
protected EclipseTabDockActionLocation getLocation(EclipseTabDockAction annotation,
EclipseTabStateInfo tab)
annotation.
annotation - an annotation, can be nulltab - the state of a tab
DockAction should have according to annotation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||