home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.GridLayout;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.AbstractButton;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JComponent;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.TitledBorder;
- import jclass.bwt.JCAlignerLayout;
-
- public class FindBox extends BaseDialog implements ActionListener {
- String result;
- JCheckBox check;
- FixedTextField input;
- XMLPro frame;
- boolean matchCase = false;
- String limitOption;
-
- FindBox(XMLPro var1, String var2) {
- super(var1, "Find", true);
- this.limitOption = Strings.All;
- ((Dialog)this).setResizable(false);
- this.frame = var1;
- ((Component)this).setSize(375, 250);
- ((BaseDialog)this).centerOnScreen();
- JPanel var4 = new JPanel();
- JPanel var5 = new JPanel();
- ((Container)var4).setLayout(new JCAlignerLayout());
- ((JDialog)this).getContentPane().setLayout(new BorderLayout());
- ((Container)var4).add(new JLabel(var2, 2));
- this.input = new FixedTextField(16);
- ((Container)var4).add(this.input);
- JPanel var6 = new JPanel();
- ((JComponent)var6).setBorder(new TitledBorder(Strings.Options));
- ((Container)var6).setLayout(new GridLayout(5, 1));
- ButtonGroup var7 = new ButtonGroup();
- RadioListener var9 = new RadioListener(this);
- JRadioButton var8 = new JRadioButton(Strings.ElementNames);
- ((AbstractButton)var8).setMnemonic('E');
- ((AbstractButton)var8).setActionCommand(Strings.ElementNames);
- var7.add(var8);
- ((Container)var6).add(var8);
- ((AbstractButton)var8).addActionListener(var9);
- var8 = new JRadioButton(Strings.Text);
- ((AbstractButton)var8).setMnemonic('T');
- ((AbstractButton)var8).setActionCommand(Strings.Text);
- var7.add(var8);
- ((Container)var6).add(var8);
- ((AbstractButton)var8).addActionListener(var9);
- var8 = new JRadioButton(Strings.AttributeNames);
- ((AbstractButton)var8).setMnemonic('N');
- ((AbstractButton)var8).setActionCommand(Strings.AttributeNames);
- var7.add(var8);
- ((Container)var6).add(var8);
- ((AbstractButton)var8).addActionListener(var9);
- var8 = new JRadioButton(Strings.AttributeValues);
- ((AbstractButton)var8).setMnemonic('V');
- ((AbstractButton)var8).setActionCommand(Strings.AttributeValues);
- var7.add(var8);
- ((Container)var6).add(var8);
- ((AbstractButton)var8).addActionListener(var9);
- var8 = new JRadioButton(Strings.All);
- ((AbstractButton)var8).setMnemonic('A');
- ((AbstractButton)var8).setActionCommand(Strings.All);
- var7.add(var8);
- ((Container)var6).add(var8);
- ((AbstractButton)var8).setSelected(true);
- ((AbstractButton)var8).addActionListener(var9);
- ((Container)var4).add(new JPanel());
- ((Container)var4).add(var6);
- ((Container)var4).add(new JPanel());
- this.check = new JCheckBox("Match Case");
- ((Container)var4).add(this.check);
- ((JDialog)this).getContentPane().add("Center", var4);
- ((JComponent)var5).setBorder(new EmptyBorder(4, 4, 4, 4));
- GridLayout var12 = new GridLayout(6, 1);
- var12.setVgap(7);
- ((Container)var5).setLayout(var12);
- JButton var10;
- ((Container)var5).add(var10 = new JButton(Strings.FindNext));
- JButton var11;
- ((Container)var5).add(var11 = new JButton(Strings.Cancel));
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((AbstractButton)var10).setMnemonic('F');
- ((AbstractButton)var11).setMnemonic('C');
- ((JDialog)this).getContentPane().add("East", var5);
- ((Container)var5).doLayout();
- ((AbstractButton)var10).addActionListener(this);
- ((AbstractButton)var11).addActionListener(this);
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- this.result = this.input.getText();
- if (var2.equals(Strings.FindNext)) {
- if (this.result.equals("")) {
- return;
- }
-
- this.matchCase = this.check.isSelected();
- if (!this.frame.findAgain(this.result, this.matchCase, this.limitOption)) {
- ((Component)this).hide();
- ((Window)this).dispose();
- }
- } else {
- ((Component)this).hide();
- ((Window)this).dispose();
- }
-
- }
-
- String getLimitOption() {
- return this.limitOption;
- }
- }
-