org.jacp.javafx2.rcp.workbench
Class AFX2Workbench

java.lang.Object
  extended by org.jacp.javafx2.rcp.workbench.AFX2Workbench
All Implemented Interfaces:
org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>, org.jacp.api.workbench.IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.workbench.IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

public abstract class AFX2Workbench
extends java.lang.Object
implements org.jacp.api.workbench.IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>

represents the basic JavaFX2 workbench instance; handles perspectives and components;

Author:
Andy Moncsek

Constructor Summary
AFX2Workbench()
           
 
Method Summary
 org.jacp.api.handler.IComponentHandler<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> getComponentHandler()
           
 java.util.List<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getPerspectives()
           
 FX2WorkbenchLayout getWorkbenchLayout()
           
 void handleInitialLayout(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action, org.jacp.api.componentLayout.IWorkbenchLayout<javafx.scene.Node> layout)
           
abstract  void handleInitialLayout(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action, org.jacp.api.componentLayout.IWorkbenchLayout<javafx.scene.Node> layout, javafx.stage.Stage stage)
          JavaFX2 specific initialization method to create a workbench instance
 void init(org.jacp.api.launcher.Launcher<?> launcher)
           
 void initComponents(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
abstract  void postHandle(FX2ComponentLayout layout)
          Handle menu and bar entries created in @see handleInitialLayout(IAction, IWorkbenchLayout, Stage)
 void registerComponent(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
 void setPerspectives(java.util.List<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> perspectives)
           
 void start(javafx.stage.Stage stage)
          JavaFX2 specific start sequence
 void unregisterComponent(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AFX2Workbench

public AFX2Workbench()
Method Detail

start

public final void start(javafx.stage.Stage stage)
                 throws java.lang.Exception
JavaFX2 specific start sequence

Parameters:
stage -
Throws:
java.lang.Exception

init

public void init(org.jacp.api.launcher.Launcher<?> launcher)
Specified by:
init in interface org.jacp.api.workbench.IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

initComponents

public final void initComponents(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
initComponents in interface org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>

handleInitialLayout

public void handleInitialLayout(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action,
                                org.jacp.api.componentLayout.IWorkbenchLayout<javafx.scene.Node> layout)
Specified by:
handleInitialLayout in interface org.jacp.api.workbench.IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

handleInitialLayout

public abstract void handleInitialLayout(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action,
                                         org.jacp.api.componentLayout.IWorkbenchLayout<javafx.scene.Node> layout,
                                         javafx.stage.Stage stage)
JavaFX2 specific initialization method to create a workbench instance

Parameters:
action -
layout -
stage -

postHandle

public abstract void postHandle(FX2ComponentLayout layout)
Handle menu and bar entries created in @see handleInitialLayout(IAction, IWorkbenchLayout, Stage)

Parameters:
layout -

registerComponent

public final void registerComponent(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Specified by:
registerComponent in interface org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>

unregisterComponent

public final void unregisterComponent(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Specified by:
unregisterComponent in interface org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>

getWorkbenchLayout

public final FX2WorkbenchLayout getWorkbenchLayout()
Specified by:
getWorkbenchLayout in interface org.jacp.api.workbench.IWorkbench<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getComponentHandler

public org.jacp.api.handler.IComponentHandler<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> getComponentHandler()
Specified by:
getComponentHandler in interface org.jacp.api.component.IRootComponent<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>>

setPerspectives

public final void setPerspectives(java.util.List<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> perspectives)
Specified by:
setPerspectives in interface org.jacp.api.workbench.IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getPerspectives

public final java.util.List<org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getPerspectives()
Specified by:
getPerspectives in interface org.jacp.api.workbench.IBase<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>