I know this would be more tedious, but couldn't this task not be left to
the author of the code? After all, you manually have to code @param,
@see and the other tags yourself, too. So why not add a tag @listen and
@dispatch?
@listen qx.constant.Event.INTERVAL on each interval event, widget turns
blue in the face
@dispatch qx.constant.Event.LOADED event is dispatched whenever the data
has been loaded
or something like this?
C.
Til Schneider schrieb:
>>> 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
>
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