public abstract class AFXWorkbench extends java.lang.Object implements IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, IRootComponent<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
Constructor and Description |
---|
AFXWorkbench() |
Modifier and Type | Method and Description |
---|---|
IActionListener<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> |
getActionListener(java.lang.String targetId,
java.lang.Object message)
Returns an action listener (for local, target and global use).
|
IComponentHandler<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> |
getComponentHandler()
Returns component handler to handle initialization and reassignment of
subcomponents.
|
java.util.List<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> |
getPerspectives()
Get perspectives in workbench.
|
FXWorkbenchLayout |
getWorkbenchLayout()
Returns workbench layout object.
|
void |
handleInitialLayout(IAction<javafx.event.Event,java.lang.Object> action,
IWorkbenchLayout<javafx.scene.Node> layout)
Handle the workbench layout.
|
abstract void |
handleInitialLayout(IAction<javafx.event.Event,java.lang.Object> action,
IWorkbenchLayout<javafx.scene.Node> layout,
javafx.stage.Stage stage)
JavaFX2 specific initialization method to create a workbench instance
|
void |
init(Launcher<?> launcher)
Initialization sequence returns basic container to handle perspectives.
|
void |
initComponents(IAction<javafx.event.Event,java.lang.Object> action)
Handles initialization of subcomponents.
|
abstract void |
postHandle(FXComponentLayout layout)
Handle menu and bar entries created in @see
handleInitialLayout(IAction, IWorkbenchLayout, Stage) |
void |
registerComponent(IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Register the component at the listener.
|
void |
setPerspectives(java.util.List<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> perspectives)
Set perspectives to workbench.
|
void |
start(javafx.stage.Stage stage)
JavaFX2 specific start sequence
|
void |
unregisterComponent(IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Unregister component from current perspective.
|
public final void start(javafx.stage.Stage stage) throws java.lang.Exception
stage
- java.lang.Exception
public void init(Launcher<?> launcher)
IBase
public final void initComponents(IAction<javafx.event.Event,java.lang.Object> action)
IRootComponent
initComponents
in interface IRootComponent<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public void handleInitialLayout(IAction<javafx.event.Event,java.lang.Object> action, IWorkbenchLayout<javafx.scene.Node> layout)
IWorkbench
handleInitialLayout
in interface IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public abstract void handleInitialLayout(IAction<javafx.event.Event,java.lang.Object> action, IWorkbenchLayout<javafx.scene.Node> layout, javafx.stage.Stage stage)
action
- layout
- stage
- public abstract void postHandle(FXComponentLayout layout)
handleInitialLayout(IAction, IWorkbenchLayout, Stage)
layout
- public final void registerComponent(IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
IRootComponent
registerComponent
in interface IRootComponent<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final void unregisterComponent(IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
IRootComponent
unregisterComponent
in interface IRootComponent<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final FXWorkbenchLayout getWorkbenchLayout()
IWorkbench
getWorkbenchLayout
in interface IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public IComponentHandler<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> getComponentHandler()
IRootComponent
getComponentHandler
in interface IRootComponent<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final void setPerspectives(java.util.List<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> perspectives)
IBase
setPerspectives
in interface IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.List<IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getPerspectives()
IBase
getPerspectives
in interface IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final IActionListener<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> getActionListener(java.lang.String targetId, java.lang.Object message)
IWorkbench
getActionListener
in interface IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>