]>
git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.ria/src/argeo-ria-lib/slc-web/class/org/argeo/slc/web/LauncherPerspective.js
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
4 qx
.Class
.define("org.argeo.slc.web.LauncherPerspective",
6 extend
: qx
.core
.Object
,
7 implement
: [org
.argeo
.ria
.components
.IPerspective
],
9 construct : function(){
11 org
.argeo
.ria
.util
.Element
.DEFAULT_NAMESPACE_MAP
= {slc
:"http://argeo.org/projects/slc/schemas"};
15 LABEL
: "Slc Execution",
16 ICON
: "resource/slc/utilities-terminal.png"
21 initViewPanes : function(viewsManager
){
23 this._splitPane
= new qx
.ui
.splitpane
.Pane("horizontal");
24 this._secondSplit
= new qx
.ui
.splitpane
.Pane("vertical");
25 this._secondSplit
.setDecorator(null);
26 this._thirdSplit
= new qx
.ui
.splitpane
.Pane("horizontal");
27 this._thirdSplit
.setDecorator(null);
29 var selectorPane
= new org
.argeo
.ria
.components
.ViewPane("selector", "Available Scripts");
30 selectorPane
.set({width
:290});
31 viewsManager
.registerViewPane(selectorPane
);
33 var batchPane
= new org
.argeo
.ria
.components
.ViewPane("batch", "Batch");
34 batchPane
.set({width
: 500, height
:500});
35 viewsManager
.registerViewPane(batchPane
);
37 var logPane
= new org
.argeo
.ria
.components
.ViewPane("main", "Executions Log");
38 viewsManager
.registerViewPane(logPane
);
40 var specEditorPane
= new org
.argeo
.ria
.components
.ViewPane("editor", "Specs Editor");
41 specEditorPane
.set({width
:200});
42 viewsManager
.registerViewPane(specEditorPane
);
44 this._secondSplit
.add(this._thirdSplit
, 0);
45 this._secondSplit
.add(logPane
, 1);
47 this._thirdSplit
.add(batchPane
, 0);
48 this._thirdSplit
.add(specEditorPane
, 1);
50 this._splitPane
.add(selectorPane
, 0);
51 this._splitPane
.add(this._secondSplit
, 1);
54 viewsManager
.getViewPanesContainer().add(this._splitPane
, {flex
:1});
58 initViews : function(viewsManager
){
59 var formApplet
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.FlowsSelectorView
, "selector");
62 var batchApplet
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.BatchView
, "batch");
65 var editor
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.SpecsEditorView
, "editor");
68 var logger
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.SlcExecLoggerApplet
, "main");
72 remove : function(viewsManager
){
73 viewsManager
.getViewPaneById("main").empty();
74 viewsManager
.getViewPaneById("batch").empty();
75 viewsManager
.getViewPaneById("selector").empty();
76 viewsManager
.getViewPaneById("editor").empty();
77 viewsManager
.getViewPanesContainer().remove(this._splitPane
);