{ /* Menu Configuration Some concept/ideas: "mci" : { "BN1" : { ... "draw" : "@script:blah.js/drawButton" // @method:scriptName[.js]/methodName (foreign .js) // @art:artName // @method:/methodName (local to module.js) "draw" : { "normal" : ..., "focus" : ... } } } */ "matrix" : { "art" : "matrix", "form" : { "0" : { "VM1" : { "mci" : { "VM1" : { "submit" : true, "focus" : true, // :TODO: need a good way to localize these ... Standard Orig->Lookup seems good. "items" : [ "Login", "Apply", "Log Off" ] } }, "submit" : { "*" : [ { "value" : { "1" : 0 }, "action" : "@menu:login" }, { "value" : { "1" : 1 }, "action" : "@menu:apply" }, { "value" : { "1" : 2 }, "action" : "@menu:logoff" } ] } } } } }, "login" : { "art" : "login", // TODO: rename to login_form "module" : "login", "form" : { "0" : { "BN3BN4ET1ET2TL5" :{ "mci" :{ "ET1" : { "focus" : true }, "BN3" : { "submit" : true, "text" : "Login" }, "BN4" : { "submit" : true, "text" : "Cancel" } }, "submit" : { "3" : [ // Login { "value" : { "3" : null }, "action" : "@method:attemptLogin", "args" : { "username" : "{1}", "password" : "{2}" } // :TODO: rename to actionArgs ? } ], "4" : [ // cancel { "value" : { "4" : null }, "action" : "@menu:matrix" } ] } } } } }, "logoff" : { "art" : "logoff", "module" : "logoff" } }