/** * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet". */ qx.Class.define("org.argeo.slc.web.LauncherPerspective", { extend : qx.core.Object, implement : [org.argeo.ria.components.IPerspective], construct : function(){ this.base(arguments); org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"}; }, statics : { LABEL : "SLC Execution", ICON : "ria/system-run.png" }, members : { initViewPanes : function(viewsManager){ this._splitPane = new qx.ui.splitpane.Pane("horizontal"); this._secondSplit = new qx.ui.splitpane.Pane("vertical"); this._secondSplit.setDecorator(null); this._thirdSplit = new qx.ui.splitpane.Pane("horizontal"); this._thirdSplit.setDecorator(null); var selectorPane = new org.argeo.ria.components.ViewPane("selector", "Available Scripts"); viewsManager.registerViewPane(selectorPane); var batchPane = new org.argeo.ria.components.ViewPane("batch", "Batch"); viewsManager.registerViewPane(batchPane); var logPane = new org.argeo.ria.components.ViewPane("main", "Executions Log"); viewsManager.registerViewPane(logPane); logPane.setMinHeight(120); var specEditorPane = new org.argeo.ria.components.ViewPane("editor", "Specs Editor"); viewsManager.registerViewPane(specEditorPane); this._secondSplit.add(this._thirdSplit, 3); this._secondSplit.add(logPane, 2); this._thirdSplit.add(batchPane, 4); this._thirdSplit.add(specEditorPane, 3); this._splitPane.add(selectorPane, 1); this._splitPane.add(this._secondSplit, 3); viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1}); }, initViews : function(viewsManager){ var formApplet = viewsManager.initIViewClass(org.argeo.slc.ria.FlowsSelectorView, "selector"); formApplet.load(); var batchApplet = viewsManager.initIViewClass(org.argeo.slc.ria.BatchView, "batch"); batchApplet.load(); var editor = viewsManager.initIViewClass(org.argeo.slc.ria.SpecsEditorView, "editor"); editor.load(); var logger = viewsManager.initIViewClass(org.argeo.slc.ria.SlcExecLoggerApplet, "main"); logger.load(); }, remove : function(viewsManager){ viewsManager.getViewPanesContainer().remove(this._splitPane); } } });