No, normally the class should define these events. You can however patch any class using a Mixin which can be dynamically included. You can put your custom code also into this Mixin.
Sebastian Hugh Gibson schrieb: >> Yes, the affected class needs the following: >> >> events : { >> "editor-ready" : "qx.event.type.Event" >> } >> >> All events which are dispatched by a class must be registered in >> the qx.Class.define phase. > > Hmmm. Is it possible to do that programmatically? I've got a little > extension for our FCKEditor installation whereby a list of accelerator > keys are registered with the FCKEditor, resulting in a defined event > being thrown (code below, for 0.6.6) by the encapsulating qooxdoo widget. > > > For 0.7 is there a way of automatically registering the events for the > parent class? > > Hugh > > // > // Create a command handler with given name. > // When executed, it sends the named command event to > // any qooxdoo listener. > // > function _GetCommandHandler(sName) > { > var oFunction = function() > { > this.Name = sName; > } > oFunction.prototype.Execute = function() > { > getParentWidget().createDispatchEvent(sName); > } > return new oFunction > } > // > // This is called when loading is completed. > // > function FCKeditor_OnComplete(editorInstance) > { > loaded = true; > // > // Set up keyboard commands > // > var CTRL = 1000; // from fckconstants.js > var SHIFT = 2000; > var ALT = 4000; > var llCommands = [[CTRL + SHIFT + 68, 'AblingDraft'], > [9, 'AblingTab'], > [SHIFT + 9, 'AblingTabShift']]; > for (var nCmd = 0; nCmd < llCommands.length; nCmd++) > { > editorInstance.KeystrokeHandler.SetKeystrokes(llCommands[nCmd]); > editorInstance.Commands.RegisterCommand(llCommands[nCmd][1], > _GetCommandHandler(llCommands[nCmd][1])); > } > } > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > qooxdoo-devel mailing list > qooxdoo-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel