home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / xml / xmlpro / data1.cab / Program_Executable_FILES / xmlpro.jar / AssocDialog.class (.txt) next >
Encoding:
Java Class File  |  1999-09-15  |  4.5 KB  |  149 lines

  1. import java.awt.AWTEvent;
  2. import java.awt.BorderLayout;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dialog;
  6. import java.awt.FileDialog;
  7. import java.awt.GridLayout;
  8. import java.awt.Window;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.WindowEvent;
  12. import java.util.EventObject;
  13. import javax.swing.JButton;
  14. import javax.swing.JComponent;
  15. import javax.swing.JDialog;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.border.EmptyBorder;
  19. import javax.swing.border.TitledBorder;
  20. import jclass.bwt.JCAlignerLayout;
  21.  
  22. public class AssocDialog extends BaseDialog implements ActionListener {
  23.    String result1;
  24.    String result2;
  25.    String result3;
  26.    XMLPro theApp;
  27.    FixedTextField input1;
  28.    FixedTextField input2;
  29.    FixedTextField input3;
  30.    // $FF: renamed from: ok javax.swing.JButton
  31.    JButton field_0;
  32.    JButton cancel;
  33.    JButton remove;
  34.    JButton browse;
  35.    boolean cancelled = false;
  36.    boolean removed = false;
  37.    static boolean browsingDTD = false;
  38.  
  39.    AssocDialog(XMLPro var1, String var2, String var3, String var4) {
  40.       super(var1, Strings.AssociateDTD, true);
  41.       this.theApp = var1;
  42.       ((Component)this).setSize(450, 250);
  43.       ((BaseDialog)this).centerOnScreen();
  44.       ((Dialog)this).setResizable(false);
  45.       JPanel var5 = new JPanel();
  46.       ((Container)var5).setLayout(new BorderLayout());
  47.       ((JComponent)var5).setBorder(new EmptyBorder(5, 5, 5, 5));
  48.       JPanel var6 = new JPanel();
  49.       JPanel var7 = new JPanel();
  50.       JPanel var8 = new JPanel();
  51.       ((JComponent)var8).setBorder(new TitledBorder(Strings.DTDSettings));
  52.       ((Container)var6).setLayout(new JCAlignerLayout());
  53.       ((Container)var6).add(new JLabel(Strings.Name, 2));
  54.       this.input1 = new FixedTextField(20);
  55.       this.input1.setEnabled(false);
  56.       ((Container)var6).add(this.input1);
  57.       this.input1.setText(var2);
  58.       ((Container)var6).add(new JLabel("SYSTEM", 2));
  59.       this.input2 = new FixedTextField(20);
  60.       ((Container)var6).add(this.input2);
  61.       this.input2.setText(var3);
  62.       ((Container)var6).add(new JLabel("PUBLIC", 2));
  63.       this.input3 = new FixedTextField(20);
  64.       ((Container)var6).add(this.input3);
  65.       this.input3.setText(var4);
  66.       ((Container)var6).add(new JPanel());
  67.       ((Container)var6).add(new JPanel());
  68.       ((Container)var6).add(new JPanel());
  69.       ((Container)var8).add(var6);
  70.       ((Container)var5).add(var8);
  71.       GridLayout var9 = new GridLayout(1, 4);
  72.       var9.setHgap(4);
  73.       ((Container)var7).setLayout(var9);
  74.       ((Container)var7).add(new JPanel());
  75.       ((Container)var7).add(this.field_0 = new JButton(Strings.OK));
  76.       this.field_0.setMnemonic('O');
  77.       this.browse = new JButton(Strings.Browse);
  78.       this.browse.setMnemonic('B');
  79.       ((Container)var7).add(this.browse);
  80.       ((Container)var7).add(this.remove = new JButton(Strings.Remove));
  81.       this.remove.setMnemonic('C');
  82.       if (var2.equals("") || var3.equals("")) {
  83.          this.remove.setEnabled(false);
  84.       }
  85.  
  86.       ((Container)var7).add(this.cancel = new JButton(Strings.Cancel));
  87.       this.cancel.setMnemonic('C');
  88.       ((JComponent)var7).setBorder(new EmptyBorder(6, 0, 4, 0));
  89.       ((Container)var5).add("South", var7);
  90.       this.field_0.addActionListener(this);
  91.       this.cancel.addActionListener(this);
  92.       this.remove.addActionListener(this);
  93.       this.browse.addActionListener(this);
  94.       this.input1.requestFocus();
  95.       ((JDialog)this).getContentPane().setLayout(new BorderLayout());
  96.       ((JDialog)this).getContentPane().add("Center", var5);
  97.    }
  98.  
  99.    public void actionPerformed(ActionEvent var1) {
  100.       if (((EventObject)var1).getSource() == this.cancel) {
  101.          this.cancelled = true;
  102.          ((Window)this).dispose();
  103.       } else if (((EventObject)var1).getSource() == this.remove) {
  104.          this.removed = true;
  105.          this.theApp.associateItem.setEnabled(false);
  106.          ((Window)this).dispose();
  107.       } else if (((EventObject)var1).getSource() == this.browse) {
  108.          if (!browsingDTD) {
  109.             browsingDTD = true;
  110.             FileDialog var2 = new FileDialog(this.theApp, Strings.BrowseForDTD, 0);
  111.             if (this.theApp.currDirectory != null) {
  112.                var2.setDirectory(this.theApp.currDirectory);
  113.             }
  114.  
  115.             ((Dialog)var2).show();
  116.             String var3 = var2.getFile();
  117.             if (var3 != null) {
  118.                String var4 = var2.getDirectory();
  119.                if (var4.equals(this.theApp.currDirectory)) {
  120.                   this.input2.setText(var3);
  121.                } else {
  122.                   this.input2.setText(XMLPro.createURL(var4 + var3).toString());
  123.                }
  124.             }
  125.  
  126.             browsingDTD = false;
  127.          }
  128.       } else {
  129.          this.result1 = this.input1.getText();
  130.          this.result2 = this.input2.getText();
  131.          this.result3 = this.input3.getText();
  132.          if (this.result1.length() > 0 && this.result2.length() > 0) {
  133.             ((Window)this).dispose();
  134.          }
  135.       }
  136.  
  137.    }
  138.  
  139.    protected void processWindowEvent(WindowEvent var1) {
  140.       super.processWindowEvent(var1);
  141.       if (((AWTEvent)var1).getID() == 201) {
  142.          this.cancelled = true;
  143.          ((Component)this).hide();
  144.          ((Window)this).dispose();
  145.       }
  146.  
  147.    }
  148. }
  149.