JS: add a helper to return all keys held in a KeyInput

Signed-off-by: Geoffrey Savinkoff <Geoffrey.Savinkoff@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull out the DisplayEntity instance list, use the Entity list and check types

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: inline an InputAgent method only called from test code

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: revert to a HashMap for Input object lookups

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: do all Keyword comparison case-sensitive, use a slow path for case-insensitive compares

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add an actual warning about keywords added multiple times

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Track if an input is the default value

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: update example for ExpressionThreshold to avoid HTML errors

Also change the example to use > which makes more sense in this case.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: use standard code style for EntityDelay

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: show a dialog box instead of the LogBox for handling entity renaming errors

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: show an error message when an entity cannot be renamed instead of failing without explanation

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: replace setInputName with direct define helpers in test files

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove any special meaning a slash in an Entity name has

This used to cause the Entity to have a 'shortname' that was all the parts after
the slash, just use whatever name the user put in.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS3D: ensure keywords are internally hitting the case-sensitive paths

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: prevent messages from being logged twice to stdout, logLine already logs to stdout

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a warning when an input is looked up using the slowpath

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Fix transparency bug

DepthMask should only be set by the main render loop.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a helper to generate Entities at runtime

This differs from defining an Entity in that it will not be reachable from Input
parsing...ie, it is not on the namedEntity map.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: use the new generateEntity helper in the Basic Objects

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: avoid touching the inputs hashMap twice in the success case

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>