At first I've only wanted to mail about <contextmenu> misplaced in the "Components" category, but now the list goes longer and longer:

1) <contextmenu> and <contextmenuitem> shouldn't go into the "Components" category, that's really just wrong, there aren't components in any way. Should be moved into "Menus and Commands".

2) <drawview>, <splash> and <splash_view> aren't components, too.

3) Move <dataselectionmanager> from "Data" to "Menus and Commands", because <selectionmanager> is placed in the same category. It makes more sense to me to stick both classes together.

4) <event> and <handler> are covered in 3 (three!) sections ("Language", "Events" and "Scripting"), I doubt this is necessary.

5) lz.CSSStyleSheet in "Scripting" -> I don't think anybody is interested in that class, people only want info about the <stylesheet> tag (which is currently missing!). I'd make all lz.CSSStyle* classes private.

6) I'm not a big fan of documenting classes multiple times in different categories. For example a couple of service classes are handled in "Events" and in "Services". IMO using only the "Services" section is sufficient.

7) <node> is covered too late, the "Scripting" category should be moved way higher.

8) I'd appreciate if "Base Classes" appears before "Components", maybe it should even be renamed to "Base Components" or whatever.

9) Different order of categories:
Structure, Language, Scripting, View Basics, Base Classes, Components, [[Animation, States, Layouts, Menus and Commands] , Services, Data,] [HTML Markup, Media, Audio Video], RPC, Charts and Graphs, Development

- [a,b,c] means a, b and c may appear in any order, nesting is allowed

You may be tempted to say: Wait, where is "Events"?
But IMHO, "Events" can be removed, because all entries (except lz.Eventable) are already covered in other sections, lz.Eventable should be moved in the same category as <node>.

Reply via email to