home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / DBServ / DSNTool.BIN / MsgBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-18  |  2.6 KB  |  66 lines

  1. package dsntool;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dialog;
  7. import java.awt.Font;
  8. import java.awt.Frame;
  9. import java.awt.Label;
  10. import java.awt.LayoutManager;
  11. import java.awt.Rectangle;
  12. import java.awt.Window;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.WindowEvent;
  15.  
  16. public class MsgBox extends Dialog {
  17.    Button OKButton;
  18.    Label message;
  19.    private String header;
  20.  
  21.    public MsgBox(Frame var1, String var2, String var3) {
  22.       super(var1, var2, true);
  23.       ((Dialog)this).setResizable(false);
  24.       ((Container)this).setLayout((LayoutManager)null);
  25.       ((Component)this).resize(((Container)this).insets().left + ((Container)this).insets().right + var3.length() * 6 + var3.length() / 2, ((Container)this).insets().top + ((Container)this).insets().bottom + 150);
  26.       this.message = new Label(var3.trim());
  27.       this.message.setFont(new Font("Helvetica", 0, 11));
  28.       ((Container)this).add(this.message);
  29.       this.message.setBounds(var3.length() * 7 / 2 - var3.length() * 6 / 2, ((Container)this).insets().top + 50, var3.length() * 6, 23);
  30.       this.OKButton = new Button("OK");
  31.       this.OKButton.setActionCommand("button");
  32.       this.OKButton.setFont(new Font("Helvetica", 0, 11));
  33.       ((Container)this).add(this.OKButton);
  34.       this.OKButton.setBounds((var3.length() * 6 + var3.length() / 2) / 2 - 35, ((Container)this).insets().top + 100, 70, 20);
  35.       this.OKButton.requestFocus();
  36.       SymWindow var4 = new SymWindow(this);
  37.       ((Window)this).addWindowListener(var4);
  38.       SymAction var5 = new SymAction(this);
  39.       this.OKButton.addActionListener(var5);
  40.    }
  41.  
  42.    public synchronized void show() {
  43.       Rectangle var1 = ((Component)this).getParent().bounds();
  44.       Rectangle var2 = ((Component)this).bounds();
  45.       ((Component)this).move(var1.x + (var1.width - var2.width) / 2, var1.y + (var1.height - var2.height) / 2);
  46.       super.show();
  47.    }
  48.  
  49.    public synchronized void wakeUp() {
  50.       this.notify();
  51.    }
  52.  
  53.    void MsgBox_WindowClosing(WindowEvent var1) {
  54.       ((Component)this).hide();
  55.       ((Window)this).dispose();
  56.    }
  57.  
  58.    void OKButton_Clicked(ActionEvent var1) {
  59.       ((Component)this).hide();
  60.       ((Window)this).dispose();
  61.       this.OKButton.setLabel("Default Cancel");
  62.       new ActionEvent(this.OKButton, 1001, "button");
  63.       ((DSNTOOL)((Component)this).getParent()).aSymAction.actionPerformed(var1);
  64.    }
  65. }
  66.