(boolean present, boolean tweak)
| 574 | } |
| 575 | |
| 576 | protected void handleLaunch(boolean present, boolean tweak) { |
| 577 | prepareRun(); |
| 578 | toolbar.activateRun(); |
| 579 | synchronized (runtimeLock) { |
| 580 | runtimeLaunchRequested = true; |
| 581 | } |
| 582 | new Thread(() -> { |
| 583 | try { |
| 584 | synchronized (runtimeLock) { |
| 585 | if (runtimeLaunchRequested) { |
| 586 | runtimeLaunchRequested = false; |
| 587 | RunnerListener listener = new RunnerListenerEdtAdapter(JavaEditor.this); |
| 588 | if (!tweak) { |
| 589 | runtime = jmode.handleLaunch(sketch, listener, present); |
| 590 | } else { |
| 591 | runtime = jmode.handleTweak(sketch, listener, JavaEditor.this); |
| 592 | } |
| 593 | } |
| 594 | } |
| 595 | } catch (Exception e) { |
| 596 | EventQueue.invokeLater(() -> statusError(e)); |
| 597 | } |
| 598 | }).start(); |
| 599 | } |
| 600 | |
| 601 | |
| 602 | /** |
no test coverage detected