]>
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
: "ria/system-run.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 viewsManager
.registerViewPane(selectorPane
);
32 var batchPane
= new org
.argeo
.ria
.components
.ViewPane("batch", "Batch");
33 viewsManager
.registerViewPane(batchPane
);
35 var logPane
= new org
.argeo
.ria
.components
.ViewPane("main", "Executions Log");
36 viewsManager
.registerViewPane(logPane
);
37 logPane
.setMinHeight(120);
39 var specEditorPane
= new org
.argeo
.ria
.components
.ViewPane("editor", "Specs Editor");
40 viewsManager
.registerViewPane(specEditorPane
);
42 this._secondSplit
.add(this._thirdSplit
, 3);
43 this._secondSplit
.add(logPane
, 2);
45 this._thirdSplit
.add(batchPane
, 4);
46 this._thirdSplit
.add(specEditorPane
, 3);
48 this._splitPane
.add(selectorPane
, 1);
49 this._splitPane
.add(this._secondSplit
, 3);
52 viewsManager
.getViewPanesContainer().add(this._splitPane
, {flex
:1});
56 initViews : function(viewsManager
){
57 var formApplet
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.FlowsSelectorView
, "selector");
60 var batchApplet
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.BatchView
, "batch");
63 var editor
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.SpecsEditorView
, "editor");
66 var logger
= viewsManager
.initIViewClass(org
.argeo
.slc
.ria
.SlcExecLoggerApplet
, "main");
70 remove : function(viewsManager
){
71 viewsManager
.getViewPanesContainer().remove(this._splitPane
);