JS: Fix for JVM not shutting down cleanly

The render thread was not being woken to finally stop cleanly.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Fix for redraw bug

If JOGL thinks you're are animating, it won't send reliable redraw calls,
assuming the system will get to it eventually.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Be AWT thread safe when openning a popup

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Custom built JOGL with v2.1.2 and a fix for focus deadlock

The focus deadlock fix is a bit hacky, but works just fine for our limited
use case.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Re-organise InputAgent.readRecord

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Remove duplicate error message in InputAgent.readRecord

An input error for a keyword was printed twice in the .log file:
- the first one from InputAgent.processKeyword
- the second one from InputAgent.readRecord

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Shorten the "Confirm Stop" warning message

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Graphics Objects palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Basic Objects palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Fuild Objects palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Calculation Objects palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Probability Distributions palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Descriptions for the Units palette

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Standardise names of units, remove aliases, and add descriptions

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Remove the ability to assign an alias

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a static clear() function to EventManager

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull out a helper to resolve the root of a given file

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: open-code the file choosing logic in the two callers

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: convert ScriptEntity to use ValueInput

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Removed unnecessary state flag for UI interaction

This flag was obsoleted when we changed the UI for object interaction.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>