]> 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
Assets management
[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 selectorPane.set({width:290});
31 viewsManager.registerViewPane(selectorPane);
32
33 var batchPane = new org.argeo.ria.components.ViewPane("batch", "Batch");
34 batchPane.set({width: 500, height:500});
35 viewsManager.registerViewPane(batchPane);
36
37 var logPane = new org.argeo.ria.components.ViewPane("main", "Executions Log");
38 viewsManager.registerViewPane(logPane);
39
40 var specEditorPane = new org.argeo.ria.components.ViewPane("editor", "Specs Editor");
41 specEditorPane.set({width:200});
42 viewsManager.registerViewPane(specEditorPane);
43
44 this._secondSplit.add(this._thirdSplit, 0);
45 this._secondSplit.add(logPane, 1);
46
47 this._thirdSplit.add(batchPane, 0);
48 this._thirdSplit.add(specEditorPane, 1);
49
50 this._splitPane.add(selectorPane, 0);
51 this._splitPane.add(this._secondSplit, 1);
52
53
54 viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});
55
56 },
57
58 initViews : function(viewsManager){
59 var formApplet = viewsManager.initIViewClass(org.argeo.slc.ria.FlowsSelectorView, "selector");
60 formApplet.load();
61
62 var batchApplet = viewsManager.initIViewClass(org.argeo.slc.ria.BatchView, "batch");
63 batchApplet.load();
64
65 var editor = viewsManager.initIViewClass(org.argeo.slc.ria.SpecsEditorView, "editor");
66 editor.load();
67
68 var logger = viewsManager.initIViewClass(org.argeo.slc.ria.SlcExecLoggerApplet, "main");
69 logger.load();
70 },
71
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);
78 }
79
80 }
81
82 });