]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/Application.js
Close perspective before leaving (thus allowing to disconnect polling, registered...
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-src / class / org / argeo / ria / Application.js
index 793bb90565078c88f9ffec1dcb554e179eb08c24..f7db3cb23f8f1fd9d34bc436316507da3d0e9caf 100644 (file)
@@ -112,7 +112,17 @@ qx.Class.define("org.argeo.ria.Application",
       \r
       var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
       viewsManager.setApplicationRoot(this.getRoot());\r
-      \r
+     \r
+      /*\r
+      var appli = this;\r
+      qx.bom.Event.addNativeListener(window, "unload", function(){\r
+       // TODO : Close perspective if one is open.     \r
+               if(appli.getActivePerspective()){\r
+                       alert(appli.getActivePerspective());\r
+                       appli.getActivePerspective().remove(org.argeo.ria.components.ViewsManager.getInstance());\r
+               } \r
+         });\r
+      */\r
       // Enable logging in debug variant\r
       if (qx.core.Variant.isSet("qx.debug", "on"))\r
       {\r
@@ -220,6 +230,14 @@ qx.Class.define("org.argeo.ria.Application",
                        switchCommand.command.clearMenus();\r
                        switchCommand.command.setMenu(switchCommand.submenu);\r
                }\r
+    },\r
+    \r
+    close : function(){\r
+               if(this.getActivePerspective()){\r
+                       this.getActivePerspective().remove(org.argeo.ria.components.ViewsManager.getInstance());\r
+               } \r
+               this.base(arguments);\r
+\r
     }\r
                \r
   }\r