home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.Window;
-
- class SJModalQuestionBox extends Frame {
- private boolean bBlock;
- private boolean bReturn = false;
- private Button aYesButton;
- private Button aNoButton;
-
- public SJModalQuestionBox(String var1, String var2) {
- super(var1);
- this.CreateControls(var2);
- }
-
- private final void CreateControls(String var1) {
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("Center", new Label(var1));
- Panel var2 = new Panel();
- ((Container)var2).setLayout(new FlowLayout(1));
- ((Container)var2).add(this.aYesButton = new Button("Yes"));
- ((Container)var2).add(this.aNoButton = new Button("No"));
- ((Container)this).add("South", var2);
- ((Window)this).pack();
- }
-
- private synchronized void UnBlock() {
- this.bBlock = false;
- this.notifyAll();
- }
-
- public synchronized boolean ShowIt() {
- ((Component)this).resize(400, 200);
- ((Window)this).show();
- this.bBlock = true;
-
- try {
- while(this.bBlock) {
- this.wait();
- }
- } catch (InterruptedException var1) {
- }
-
- return this.bReturn;
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target == this.aYesButton) {
- ((Component)this).hide();
- ((Frame)this).dispose();
- this.bReturn = true;
- this.UnBlock();
- return true;
- } else if (var1.target == this.aNoButton) {
- ((Component)this).hide();
- ((Frame)this).dispose();
- this.bReturn = false;
- this.UnBlock();
- return true;
- } else {
- return false;
- }
- }
- }
-