> 
> 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

Reply via email to