]> 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
Make better use of split pane flex values . May fix 185?
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / slc-web / class / org / argeo / slc / web / LauncherPerspective.js
1 /**
2 * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".
3 */
4 qx.Class.define("org.argeo.slc.web.LauncherPerspective",
5 {
6 extend : qx.core.Object,
7 implement : [org.argeo.ria.components.IPerspective],
8
9 construct : function(){
10 this.base(arguments);
11 org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};
12 },
13
14 statics : {
15 LABEL : "Slc Execution",
16 ICON : "org.argeo.slc.ria/utilities-terminal.png"
17 },
18
19 members : {
20
21 initViewPanes : function(viewsManager){
22
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);
28
29 var selectorPane = new org.argeo.ria.components.ViewPane("selector", "Available Scripts");
30 viewsManager.registerViewPane(selectorPane);
31
32 var batchPane = new org.argeo.ria.components.ViewPane("batch", "Batch");
33 viewsManager.registerViewPane(batchPane);
34
35 var logPane = new org.argeo.ria.components.ViewPane("main", "Executions Log");
36 viewsManager.registerViewPane(logPane);
37 logPane.setMinHeight(120);
38
39 var specEditorPane = new org.argeo.ria.components.ViewPane("editor", "Specs Editor");
40 viewsManager.registerViewPane(specEditorPane);
41
42 this._secondSplit.add(this._thirdSplit, 3);
43 this._secondSplit.add(logPane, 2);
44
45 this._thirdSplit.add(batchPane, 4);
46 this._thirdSplit.add(specEditorPane, 3);
47
48 this._splitPane.add(selectorPane, 1);
49 this._splitPane.add(this._secondSplit, 3);
50
51
52 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
53
54 },
55
56 initViews : function(viewsManager){
57 var formApplet = viewsManager.initIViewClass(org.argeo.slc.ria.FlowsSelectorView, "selector");
58 formApplet.load();
59
60 var batchApplet = viewsManager.initIViewClass(org.argeo.slc.ria.BatchView, "batch");
61 batchApplet.load();
62
63 var editor = viewsManager.initIViewClass(org.argeo.slc.ria.SpecsEditorView, "editor");
64 editor.load();
65
66 var logger = viewsManager.initIViewClass(org.argeo.slc.ria.SlcExecLoggerApplet, "main");
67 logger.load();
68 },
69
70 remove : function(viewsManager){
71 viewsManager.getViewPanesContainer().remove(this._splitPane);
72 }
73
74 }
75
76 });