Document Information

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

This is documentation for qooxdoo 0.8.x only. You might be interested in consulting the latest docs.

Interfaces Quick Ref

This is a quick reference for the various features of a qooxdoo interface declaration. It uses an EBNF-like syntax.

It is much like a class declaration, with a more limited set of features. Properties are just names with empty map values.

interface_decl  := 'qx.Interface.define' '(' '"' <name.space.InterfaceName> '"' ','
                     { feature_spec ',' }
                   ')'

feature_spec    := 
                   'extend'     ':' extend_spec      |
                   'statics'    ':' statics_spec     |
                   'properties' ':' properties_spec  |
                   'members'    ':' members_spec     |
                   'events'     ':' events_spec


extend_spec     := <name.of.SuperInterface> |
                   '[' <name.of.SuperInterface1> ',' <name.of.SuperInterface2>
                       ',' ... ']'

statics_spec    := c_map

properties_spec := '{' { '"' <property_name> '"' ':' '{}' ',' } '}'

members_spec    := c_map

events_spec     := '{' { '"' <event_name> '"' ':' '"' qx_event_type '"' 
                        ',' } '}'

c_map           := '{' { <key> ':' [ js_primitive_value | 
                                     js_reference_value | 
                                     js_function_value  |
                                     variant_spec       ] ',' } '}'

js_function_value   := ? Javascript anonymous function 'function (...) {...}' ?
js_primitive_value  := ? any value from the Javascript primitive types ?
js_reference_value  := ? any value from the Javascript reference types ?
qx_event_type       := ? any qooxdoo event type class name, e.g. 
                         'qx.event.type.DataEvent' ?

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.