]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc-web/class/org/argeo/slc/web/Perspective.js
Set DEFAULT_NAMESPACE_MAP instead of passing it in each function call
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc-web / class / org / argeo / slc / web / Perspective.js
index 6671b5fe6a244d11e721f35543bd8794198b2759..5489d061ea322b3a491db5e3f7e18f7511c52471 100644 (file)
@@ -1,5 +1,5 @@
 /**\r
- * @author Charles\r
+ * IPerspective Implementation : Horizontal split pane defining two panes, "list" and "applet".\r
  */\r
 qx.Class.define("org.argeo.slc.web.Perspective",\r
 {\r
@@ -8,13 +8,20 @@ qx.Class.define("org.argeo.slc.web.Perspective",
   \r
   construct : function(){\r
                this.base(arguments);\r
+               org.argeo.ria.util.Element.DEFAULT_NAMESPACE_MAP = {slc:"http://argeo.org/projects/slc/schemas"};\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,21 +29,26 @@ 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
        initViews : function(viewsManager){\r
          var view = viewsManager.initIViewClass(org.argeo.slc.web.TestList, "list");\r
          view.load();\r
-         //var command = org.argeo.ria.event.CommandsManager.getInstance().executeCommand("loadtestlist");\r
-         view.loadCollections(); // We know it is a TestList!\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