package tryout;
import java.awt.BorderLayout;
import java.awt.Label;
import java.awt.Window;
import javax.swing.JFrame;
import eu.ggnet.saft.core.Client;
import eu.ggnet.saft.core.Workspace;
/**
* Helper Util for Tryout Dialoge.
* <p>
* @author oliver.guenther
*/
public class TryoutUtil {
public static void initAndShow() {
JFrame f = new JFrame();
f.getContentPane().setLayout(new BorderLayout());
f.getContentPane().add(new Label("Close if finished"), BorderLayout.CENTER);
f.setLocationByPlatform(true);
f.pack();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
Client.lookup(Workspace.class).setMainFrame(f);
}
public static void waitForClose() {
Window w = Client.lookup(Workspace.class).getMainFrame();
while (w.isVisible()) {
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
throw new RuntimeException(ex);
}
}
}
}