>> But how should this work for events? Events are just fired. OK. I could 
>> scan the code for these calls, that actually fire the event. But where 
>> should the doc comment be placed then?
>>
>> Perhaps we could change qx.core.Target, so events have to be declared, 
>> before they can be fired. Then the doc comment could be placed before 
>> that declaration. But this would mean that when an event is about to be 
>> fired, qx.core.Target has to check whether it was declared before, which 
>> would cost little a run time for each firing. If this check is missing 
>> then it is not ensured that every event is documented.
> 
> Why not just scan for all obj.dispatchEvent and obj.createDispatchEvent 
> code? We could place the doc comment directly above this call.

Example:
   if (this.hasEventListeners("bla")) {
     /** Fired when the data was successfully checked. */
     this.dispatchEvent(new qx.event.type.Event("bla"));
   };

This is problematic.

The first thing is, that it is IMHO not very elegant to have a doc 
comment in the middle of a method.

Second, how should the cases be handled where the same event is fired in 
multiple places of a class. Should the doc comment be placed at every 
place? Is one place sufficient?

Third, how is the name of the event extracted? In most places, constants 
are used.

Example:
   this.dispatchEvent(
       new qx.event.type.Event(qx.constant.Event.INTERVAL));

What happens, when the event is defined somewhere before the call?

Example:
   var evt = new qx.event.type.Event(qx.constant.Event.INTERVAL);
   this.dispatchEvent(evt);


--

All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to