Skip to content

Instantly share code, notes, and snippets.

@jarek-przygodzki
Created September 17, 2012 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jarek-przygodzki/3739405 to your computer and use it in GitHub Desktop.
Save jarek-przygodzki/3739405 to your computer and use it in GitHub Desktop.
groovy.ui.Console helper class
import groovy.ui.Console;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class GroovyConsoleHelper {
private final Console console;
private boolean done;
private GroovyConsoleHelper(Console console) {
this.console = console;
}
private void waitFor() {
JFrame f = (JFrame) console.getFrame();
f.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
synchronized (GroovyConsoleHelper.this) {
done = true;
GroovyConsoleHelper.this.notifyAll();
}
}
});
synchronized (GroovyConsoleHelper.this) {
while (!done) {
try {
GroovyConsoleHelper.this.wait();
} catch (InterruptedException e) {
}
}
}
}
public static void waitFor(Console console) {
new GroovyConsoleHelper(console).waitFor();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment