+ /**\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
+ */\r
+ _registerToggleButtonListeners : function(button){\r
+ button.addListener("changeChecked", function(event){\r
+ if(button.getUserData("disableListener")) return;\r
+ this.setUserData("slc.command.toggleState", event.getData());\r
+ this.setUserData("slc.command.toggleStateSource", button);\r
+ this.fireEvent("execute");\r
+ }, this);\r
+ this.addListener("execute", function(event){\r
+ if(this.getUserData("slc;command.toggleStateSource") == button) return;\r
+ button.setUserData("disableListener", true);\r
+ button.setChecked(this.getUserData("slc.command.toggleState"));\r
+ button.setUserData("disableListener", false);\r
+ }, this); \r
+ },\r
+ \r