public class DefaultEclipseThemeConnector extends Object implements EclipseThemeConnector
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.EclipseThemeConnector.TitleBar| Constructor and Description |
|---|
DefaultEclipseThemeConnector() |
| Modifier and Type | Method and Description |
|---|---|
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 EclipseThemeConnector.shouldShowOnSide(DockAction, EclipseTabStateInfo) 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 EclipseThemeConnector.shouldShowOnSide(DockAction, EclipseTabStateInfo) and EclipseThemeConnector.shouldShowOnTab(DockAction, EclipseTabStateInfo)
are independent of each other. |
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 DockStationpublic boolean shouldShowOnSide(DockAction action, EclipseTabStateInfo tab)
EclipseThemeConnectoraction should be shown on the right side of the
tab of dockable.EclipseThemeConnector.shouldShowOnSide(DockAction, EclipseTabStateInfo) 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 Dockableaction should be shown on the right sidepublic boolean shouldShowOnTab(DockAction action, EclipseTabStateInfo tab)
EclipseThemeConnectoraction should be shown on the tab of dockable.EclipseThemeConnector.shouldShowOnSide(DockAction, EclipseTabStateInfo) 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 Dockableaction should be shown on the tabprotected EclipseTabDockActionLocation getLocation(DockAction action, EclipseTabStateInfo tab)
action.action - the action whose location is searchedtab - the state of a tabaction, not nullprotected EclipseTabDockActionLocation getLocation(EclipseTabDockAction annotation, EclipseTabStateInfo tab)
annotation.annotation - an annotation, can be nulltab - the state of a tabDockAction should have according to annotationCopyright © 2017 Docking Frames. All rights reserved.