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

  1. import java.awt.BorderLayout;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dialog;
  5. import java.awt.GridLayout;
  6. import java.awt.Window;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import javax.swing.AbstractButton;
  10. import javax.swing.ButtonGroup;
  11. import javax.swing.JButton;
  12. import javax.swing.JCheckBox;
  13. import javax.swing.JComponent;
  14. import javax.swing.JDialog;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JRadioButton;
  18. import javax.swing.border.EmptyBorder;
  19. import javax.swing.border.TitledBorder;
  20. import jclass.bwt.JCAlignerLayout;
  21.  
  22. public class FindBox extends BaseDialog implements ActionListener {
  23.    String result;
  24.    JCheckBox check;
  25.    FixedTextField input;
  26.    XMLPro frame;
  27.    boolean matchCase = false;
  28.    String limitOption;
  29.  
  30.    FindBox(XMLPro var1, String var2) {
  31.       super(var1, "Find", true);
  32.       this.limitOption = Strings.All;
  33.       ((Dialog)this).setResizable(false);
  34.       this.frame = var1;
  35.       ((Component)this).setSize(375, 250);
  36.       ((BaseDialog)this).centerOnScreen();
  37.       JPanel var4 = new JPanel();
  38.       JPanel var5 = new JPanel();
  39.       ((Container)var4).setLayout(new JCAlignerLayout());
  40.       ((JDialog)this).getContentPane().setLayout(new BorderLayout());
  41.       ((Container)var4).add(new JLabel(var2, 2));
  42.       this.input = new FixedTextField(16);
  43.       ((Container)var4).add(this.input);
  44.       JPanel var6 = new JPanel();
  45.       ((JComponent)var6).setBorder(new TitledBorder(Strings.Options));
  46.       ((Container)var6).setLayout(new GridLayout(5, 1));
  47.       ButtonGroup var7 = new ButtonGroup();
  48.       RadioListener var9 = new RadioListener(this);
  49.       JRadioButton var8 = new JRadioButton(Strings.ElementNames);
  50.       ((AbstractButton)var8).setMnemonic('E');
  51.       ((AbstractButton)var8).setActionCommand(Strings.ElementNames);
  52.       var7.add(var8);
  53.       ((Container)var6).add(var8);
  54.       ((AbstractButton)var8).addActionListener(var9);
  55.       var8 = new JRadioButton(Strings.Text);
  56.       ((AbstractButton)var8).setMnemonic('T');
  57.       ((AbstractButton)var8).setActionCommand(Strings.Text);
  58.       var7.add(var8);
  59.       ((Container)var6).add(var8);
  60.       ((AbstractButton)var8).addActionListener(var9);
  61.       var8 = new JRadioButton(Strings.AttributeNames);
  62.       ((AbstractButton)var8).setMnemonic('N');
  63.       ((AbstractButton)var8).setActionCommand(Strings.AttributeNames);
  64.       var7.add(var8);
  65.       ((Container)var6).add(var8);
  66.       ((AbstractButton)var8).addActionListener(var9);
  67.       var8 = new JRadioButton(Strings.AttributeValues);
  68.       ((AbstractButton)var8).setMnemonic('V');
  69.       ((AbstractButton)var8).setActionCommand(Strings.AttributeValues);
  70.       var7.add(var8);
  71.       ((Container)var6).add(var8);
  72.       ((AbstractButton)var8).addActionListener(var9);
  73.       var8 = new JRadioButton(Strings.All);
  74.       ((AbstractButton)var8).setMnemonic('A');
  75.       ((AbstractButton)var8).setActionCommand(Strings.All);
  76.       var7.add(var8);
  77.       ((Container)var6).add(var8);
  78.       ((AbstractButton)var8).setSelected(true);
  79.       ((AbstractButton)var8).addActionListener(var9);
  80.       ((Container)var4).add(new JPanel());
  81.       ((Container)var4).add(var6);
  82.       ((Container)var4).add(new JPanel());
  83.       this.check = new JCheckBox("Match Case");
  84.       ((Container)var4).add(this.check);
  85.       ((JDialog)this).getContentPane().add("Center", var4);
  86.       ((JComponent)var5).setBorder(new EmptyBorder(4, 4, 4, 4));
  87.       GridLayout var12 = new GridLayout(6, 1);
  88.       var12.setVgap(7);
  89.       ((Container)var5).setLayout(var12);
  90.       JButton var10;
  91.       ((Container)var5).add(var10 = new JButton(Strings.FindNext));
  92.       JButton var11;
  93.       ((Container)var5).add(var11 = new JButton(Strings.Cancel));
  94.       ((Container)var5).add(new JPanel());
  95.       ((Container)var5).add(new JPanel());
  96.       ((Container)var5).add(new JPanel());
  97.       ((Container)var5).add(new JPanel());
  98.       ((AbstractButton)var10).setMnemonic('F');
  99.       ((AbstractButton)var11).setMnemonic('C');
  100.       ((JDialog)this).getContentPane().add("East", var5);
  101.       ((Container)var5).doLayout();
  102.       ((AbstractButton)var10).addActionListener(this);
  103.       ((AbstractButton)var11).addActionListener(this);
  104.    }
  105.  
  106.    public void actionPerformed(ActionEvent var1) {
  107.       String var2 = var1.getActionCommand();
  108.       this.result = this.input.getText();
  109.       if (var2.equals(Strings.FindNext)) {
  110.          if (this.result.equals("")) {
  111.             return;
  112.          }
  113.  
  114.          this.matchCase = this.check.isSelected();
  115.          if (!this.frame.findAgain(this.result, this.matchCase, this.limitOption)) {
  116.             ((Component)this).hide();
  117.             ((Window)this).dispose();
  118.          }
  119.       } else {
  120.          ((Component)this).hide();
  121.          ((Window)this).dispose();
  122.       }
  123.  
  124.    }
  125.  
  126.    String getLimitOption() {
  127.       return this.limitOption;
  128.    }
  129. }
  130.