]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
LauncherPerspective
authorCharles du Jeu <charles.dujeu@gmail.com>
Tue, 13 Jan 2009 16:48:55 +0000 (16:48 +0000)
committerCharles du Jeu <charles.dujeu@gmail.com>
Tue, 13 Jan 2009 16:48:55 +0000 (16:48 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@2094 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/LauncherPerspective.js [new file with mode: 0644]
org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/Perspective.js
org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/TestList.js

diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/LauncherPerspective.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/LauncherPerspective.js
new file mode 100644 (file)
index 0000000..67f06df
--- /dev/null
@@ -0,0 +1,43 @@
+/**\r
+ * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".\r
+ */\r
+qx.Class.define("org.argeo.slc.web.LauncherPerspective",\r
+{\r
+  extend : qx.core.Object,\r
+  implement : [org.argeo.ria.components.IPerspective], \r
+  \r
+  construct : function(){\r
+               this.base(arguments);\r
+  },\r
+\r
+  statics : {\r
+       LABEL : "Slc Execution",\r
+       ICON : "resource/slc/utilities-terminal.png"\r
+  },\r
+    \r
+  members : {\r
+       \r
+       _rightPane : null,\r
+               \r
+       initViewPanes : function(viewsManager){\r
+               \r
+         this._rightPane = new org.argeo.ria.components.ViewPane("main", "Slc Execution");\r
+         this._rightPane.setBackgroundColor("white");\r
+         viewsManager.registerViewPane(this._rightPane);      \r
+      viewsManager.getViewPanesContainer().add(this._rightPane, {flex:1});\r
+               \r
+       },\r
+       \r
+       initViews : function(viewsManager){\r
+         var view = viewsManager.initIViewClass(org.argeo.slc.ria.LauncherApplet, "main");\r
+         view.load();\r
+       },\r
+       \r
+       remove : function(viewsManager){\r
+               viewsManager.getViewPaneById("main").empty();\r
+               viewsManager.getViewPanesContainer().remove(this._rightPane);           \r
+       }       \r
+       \r
+  }\r
+\r
+});
\ No newline at end of file
index fc0e471b71368334e96772602873359fe3fc9e68..c609ff50cafb40d176819a2a5f1f12ebf9b230b6 100644 (file)
@@ -10,11 +10,17 @@ qx.Class.define("org.argeo.slc.web.Perspective",
                this.base(arguments);\r
   },\r
   \r
+  statics : {\r
+       LABEL : "Test Results",\r
+       ICON : "resource/slc/office-chart.png"\r
+  },\r
+  \r
   members : {\r
-               \r
+       _splitPane : null,      \r
+       \r
        initViewPanes : function(viewsManager){\r
                \r
-      var splitPane = new qx.ui.splitpane.Pane("horizontal");\r
+      this._splitPane = new qx.ui.splitpane.Pane("horizontal");\r
          var topLeft = new org.argeo.ria.components.ViewPane("list", "Collection", {\r
                orientation : "horizontal",\r
                min : 36\r
@@ -22,12 +28,12 @@ qx.Class.define("org.argeo.slc.web.Perspective",
          topLeft.set({width:300});\r
          viewsManager.registerViewPane(topLeft);\r
            \r
-         splitPane.add(topLeft, 0);\r
+         this._splitPane.add(topLeft, 0);\r
          var rightPane = new org.argeo.ria.components.ViewPane("applet", "Test Detail");         \r
          viewsManager.registerViewPane(rightPane);\r
-         splitPane.add(rightPane, 1);\r
+         this._splitPane.add(rightPane, 1);\r
       \r
-      viewsManager.getViewPanesContainer().add(splitPane, {flex:1});\r
+      viewsManager.getViewPanesContainer().add(this._splitPane, {flex:1});\r
                \r
        },\r
        \r
@@ -36,6 +42,12 @@ qx.Class.define("org.argeo.slc.web.Perspective",
          view.load();\r
          view.loadCollections();\r
          view.loadList();\r
+       },\r
+       \r
+       remove : function(viewsManager){\r
+               viewsManager.getViewPaneById("list").empty();\r
+               viewsManager.getViewPaneById("applet").empty();\r
+               viewsManager.getViewPanesContainer().remove(this._splitPane);           \r
        }\r
        \r
   }\r
index 523b5e9dcd802bf6cf7b845c335a463dfed5f05b..cd7f6d913167943dc1997a75207636fa2782b650 100644 (file)
@@ -48,20 +48,6 @@ qx.Class.define("org.argeo.slc.web.TestList",
         */\r
        commands : {\r
                init : {\r
-                       "openexecutionapplet" : {\r
-                               label           : "Launcher", \r
-                               icon            : "resource/slc/utilities-terminal.png",\r
-                               shortcut        : "Control+i",\r
-                               enabled         : true,\r
-                               menu            : "File",\r
-                               toolbar         : "list",\r
-                               callback        : function(e){\r
-                                       var manager = org.argeo.ria.components.ViewsManager.getInstance();\r
-                                       var iView = manager.initIViewClass(org.argeo.slc.ria.LauncherApplet, "applet");\r
-                                       iView.load();\r
-                               }, \r
-                               command         : null\r
-                       },\r
                        "loadtestlist" : {\r
                                label           : "Load Collection", \r
                                icon            : "resource/slc/view-refresh.png",\r