]> 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/TestList.js
Remove warning at startup with property "selected" not ready
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc-web / class / org / argeo / slc / web / TestList.js
index 523b5e9dcd802bf6cf7b845c335a463dfed5f05b..28a9f193cad876b9e93e7cc67b9553cd9563add5 100644 (file)
@@ -29,6 +29,12 @@ qx.Class.define("org.argeo.slc.web.TestList",
        view : {\r
                init : null\r
        },\r
+       viewSelection : {\r
+               nullable:false, \r
+               check:"org.argeo.ria.components.ViewSelection"\r
+       },  \r
+       instanceId : {init:""},\r
+       instanceLabel : {init:""},\r
        /**\r
         * The load list of available collection (Map of ids => labels)\r
         */\r
@@ -48,20 +54,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
@@ -124,8 +116,8 @@ qx.Class.define("org.argeo.slc.web.TestList",
                                callback        : function(e){\r
                                        var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
                                        var classObj = org.argeo.slc.ria.Applet;\r
-                                       var iView = viewsManager.initIViewClass(classObj, "applet");\r
                                        var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes();\r
+                                       var iView = viewsManager.initIViewClass(classObj, "applet", xmlNodes[0]);\r
                                        iView.load(xmlNodes[0]);\r
                                },\r
                                selectionChange : function(viewId, xmlNodes){\r
@@ -213,14 +205,18 @@ qx.Class.define("org.argeo.slc.web.TestList",
                                menu            : "Selection",\r
                                toolbar         : "selection",\r
                                callback        : function(e){\r
-                                       \r
-                                       var request = org.argeo.slc.ria.SlcApi.getRemoveResultService(this.getCollectionId(), this.extractTestUuid());\r
-                                       request.addListener("completed", function(response){\r
-                                               this.loadCollections();\r
-                                               this.loadList();\r
-                                               this.info("Test was successfully deleted");\r
-                                       }, this);\r
-                                       request.send();\r
+                                       var modal = new org.argeo.ria.components.Modal("Confirm", null);\r
+                                       modal.addConfirm("Are you sure you want to delete<br> test " + this.extractTestUuid() + "?");\r
+                                       modal.addListener("ok", function(){\r
+                                               var request = org.argeo.slc.ria.SlcApi.getRemoveResultService(this.getCollectionId(), this.extractTestUuid());\r
+                                               request.addListener("completed", function(response){\r
+                                                       this.loadCollections();\r
+                                                       this.loadList();\r
+                                                       this.info("Test was successfully deleted");\r
+                                               }, this);\r
+                                               request.send();                                         \r
+                                       }, this);\r
+                                       modal.attachAndShow();\r
                                },\r
                                selectionChange : function(viewId, xmlNodes){\r
                                        if(viewId != "list") return;\r
@@ -235,10 +231,11 @@ qx.Class.define("org.argeo.slc.web.TestList",
   },\r
   \r
   members : {\r
-       init : function(viewPane){\r
-         this.setView(viewPane);\r
+       init : function(viewPane, data){\r
+               this.setView(viewPane);\r
+               this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));          \r
        },\r
-       load : function(data){\r
+       load : function(){\r
          this.table.set({              \r
                statusBarVisible: false,\r
                showCellFocusIndicator:false,\r
@@ -257,7 +254,7 @@ qx.Class.define("org.argeo.slc.web.TestList",
          columnModel.setDataCellRenderer(1, renderer);\r
          \r
          this.table.getSelectionManager().getSelectionModel().addListener("changeSelection", function(e){\r
-               var viewSelection = viewPane.getViewSelection();\r
+               var viewSelection = this.getViewSelection();\r
                viewSelection.clear();\r
                var selectionModel = this.table.getSelectionManager().getSelectionModel();\r
                if(!selectionModel.getSelectedCount()){\r
@@ -266,7 +263,7 @@ qx.Class.define("org.argeo.slc.web.TestList",
                var ranges = this.table.getSelectionManager().getSelectionModel().getSelectedRanges();\r
                var xmlNode = this.table.getTableModel().getRowData(ranges[0].minIndex);\r
                viewSelection.addNode(xmlNode);\r
-               viewPane.setViewSelection(viewSelection);\r
+               //viewPane.setViewSelection(viewSelection);\r
          }, this);             \r
          \r
          var select = new qx.ui.form.SelectBox();\r
@@ -288,7 +285,9 @@ qx.Class.define("org.argeo.slc.web.TestList",
                                select.setSelected(item);\r
                        }\r
                 }\r
-                this.setCollectionId(select.getSelected().getValue());\r
+                if(qx.lang.Object.getLength(collectionList)){\r
+                        this.setCollectionId(select.getSelected().getValue());\r
+                }\r
                 select.addListener("changeValue", this.collectionSelectorListener, this);\r
          }, this);\r
                  \r
@@ -407,6 +406,12 @@ qx.Class.define("org.argeo.slc.web.TestList",
                        return;\r
                }\r
 \r
+               var currentFocus = org.argeo.ria.components.ViewsManager.getInstance().getCurrentFocus();\r
+               if(currentFocus.getViewId() == "applet"){\r
+                       alert("Should copy data from the applet - command was " + collectionId);\r
+                       return;\r
+               }\r
+               \r
                if(selectionType == "current_collection"){\r
                        this.error("Not implemented yet!");                     \r
                }else if(selectionType == "current_selection"){\r
@@ -442,6 +447,13 @@ qx.Class.define("org.argeo.slc.web.TestList",
        \r
        addScroll : function(){\r
                return false;\r
-       }       \r
+       },\r
+       \r
+       close : function(){\r
+               if(this.timer){\r
+                       this.pollListLoading(false);\r
+               }\r
+       }\r
+       \r
   }\r
 });
\ No newline at end of file