Handles the standard Java "Run" or "Present"
(Sketch sketch, RunnerListener listener,
final boolean present)
| 116 | |
| 117 | /** Handles the standard Java "Run" or "Present" */ |
| 118 | public Runner handleLaunch(Sketch sketch, RunnerListener listener, |
| 119 | final boolean present) throws SketchException { |
| 120 | JavaBuild build = new JavaBuild(sketch); |
| 121 | // String appletClassName = build.build(false); |
| 122 | String appletClassName = build.build(true); |
| 123 | if (appletClassName != null) { |
| 124 | final Runner runtime = new Runner(build, listener); |
| 125 | new Thread(new Runnable() { |
| 126 | public void run() { |
| 127 | // these block until finished |
| 128 | if (present) { |
| 129 | runtime.present(null); |
| 130 | } else { |
| 131 | runtime.launch(null); |
| 132 | } |
| 133 | } |
| 134 | }).start(); |
| 135 | return runtime; |
| 136 | } |
| 137 | return null; |
| 138 | } |
| 139 | |
| 140 | |
| 141 | /** Start a sketch in tweak mode */ |