Document Information

Last modified:
2011/02/22 12:31 (external edit)

Features

Type Inference

  • Understanding qooxdoo's class definition syntax, qx.Class.define()
  • [+] constructor: construct
  • [+] instance variables and methods: members
  • [+] class variables and methods: statics
  • [+] dynamic properties: properties
  • [+] inheritance: extend
  • [-] base call, this.base(arguments, …) (constructor and overridden method)
  • [-] this
  • Supporting visibility markers (currently modifying original JSDT code):
    • public
    • protected (naming convention: leading single underscore, e.g. _foo)
    • private (naming convention: leading double underscore, e.g. __foo)
  • Validating the qooxdoo framework code(e.g. release 0.7.3 or trunk 0.8)
  • Extracting complete type information from framework classes
  • Additional features that are not available in JDT:
    • Mixins: qx.Mixin.define()
    • Events: events key in class config map
    • [-] qx.Theme.define()
    • [-] qx.Locale.define()
  • Features available in JDT:
    • [-] qx.Interface.define()
  • Evaluate qooxdoo-specific JsDocs
    • types of arguments (@param)
    • return type (@returns)
    • visibility

Validator

  • Class config map (e.g. missing comma)
  • Validating static methods currently does not work (Bug #219476)
  • JsDoc
  • [-] JSDT validator: allow void return type

IDE

JsDoc

  • Complete qooxdoo-specific attributes
    • Additional attributes, e.g. @override
    • Additional type info, e.g. @param {String} myStr

System library

  • JSDT system library for qooxdoo
    • Bootstrapping (qx.Class.define(), etc.)
    • Complete qooxdoo framework ("class library")

Outline

  • Providing an outline view of a class

Code Completion

  • [+] Completion of non-namespaced classes
  • [-] Namespaced classes ("dot" not interpreted as part of namespacing)
  • [-] this: Auto-generated setters and getters of dynamic properties, e.g. getFoo() for property foo
  • Templates for class definition (e.g. config map)
  • Templates for addListener("eventName", handler, [context])

Wishes (Fabian)

  • Project creation wizard
  • New class wizard
  • Generator integration
  • Jump to Definition
  • Code Completion

Wishes (Chris)

  • Code refactoring support

Information

Last modified:
2011/02/22 12:31 (external edit)

Account

 
 
A book on qooxdoo RIAs, authored  by community members
JS Tutorial, JavaScript Tutorial, JavaScript Guide, Learn JavaScript JS, How To Learn JS, Learning JavaScript
 

Bad Behavior has blocked 0 potential spam attempts in the last 7 days.