home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / mug / app / CloseCommand.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  1.2 KB  |  36 lines

  1. package mug.app;
  2.  
  3. import java.awt.Window;
  4. import mug.ui.Callback;
  5. import mug.ui.QuestionDialog;
  6.  
  7. public class CloseCommand extends Command implements Callback {
  8.    private ApplicationFrame _app;
  9.  
  10.    public CloseCommand(ApplicationFrame var1) {
  11.       this._app = var1;
  12.    }
  13.  
  14.    public void execute() {
  15.       Document var1 = this._app.getDocument();
  16.       if (var1.isModified()) {
  17.          String[] var2 = new String[]{"Discard Changes", "Cancel", "Save Changes"};
  18.          QuestionDialog var3 = new QuestionDialog(this._app, true, this._app.unsavedChangesMessage(), var2, this);
  19.          ((Window)var3).show();
  20.       } else {
  21.          ((Command)this).executeNext();
  22.       }
  23.    }
  24.  
  25.    public void execute(Object var1, Object var2) {
  26.       if (((String)var2).equals("Discard Changes")) {
  27.          ((Command)this).executeNext();
  28.       } else {
  29.          if (((String)var2).equals("Save Changes")) {
  30.             ((Command)this).executeNext(new SaveCommand(this._app, false));
  31.          }
  32.  
  33.       }
  34.    }
  35. }
  36.