]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/event/Command.js
Changed architecture to enable TabViewPane and sharing actions in the toolbar, depend...
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-src / class / org / argeo / ria / event / Command.js
index 36c18fc37e139453ea17e1c75c0ecb05b636d1e1..9ad87c5b9a926e5d8505c7c69a17b74b5b659eef 100644 (file)
@@ -54,6 +54,7 @@
        this.setLabel(label);\r
        this.setIcon(icon);     \r
        this.menuClones = [];\r
+       this.callbacks = {};\r
   },\r
   \r
   members :\r
                this.addTooltip(button);\r
                return button;\r
        },\r
-               \r
+         \r
+       registerCallback : function(callback, focusablePartId){\r
+               this.callbacks[focusablePartId] = callback;\r
+       },\r
+       getCallbacks : function(){\r
+               return this.callbacks;\r
+       },\r
+       removeCallback : function(focusablePartId){\r
+               if(this.callbacks[focusablePartId]){\r
+                       delete this.callbacks[focusablePartId];\r
+               }\r
+       },      \r
+       \r
        /**\r
         * Special tricks using UserData to enable/disable listeners to avoid loops...\r
         * @param button {qx.ui.core.Widget} toolbar Checkbox or menu Checkbox button.\r