home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.convert;
-
- import com.extensibility.app.UI;
- import com.extensibility.rock.AutoCompleteDocument;
- import com.extensibility.rock.RDialog;
- import com.extensibility.rock.Screen;
- import java.awt.Component;
- import java.awt.Dialog;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Window;
- import java.util.Enumeration;
- import javax.swing.BorderFactory;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.JTextField;
-
- public class ImportClassDialog extends RDialog {
- static boolean persistAttr = true;
- static boolean persistElem;
- static boolean persistJavaAsAttr;
- static boolean persistShortNames = true;
- static boolean persistRecurse;
- JLabel lblClassName = new JLabel(UI.getString("dialog.import.class.name"));
- JTextField fldClassName;
- JLabel lblArt = new JLabel(UI.getIcon("import.gif"));
- JButton btnChoose = new JButton(UI.getString("dialog.import"));
- JButton btnCancel = new JButton(UI.getString("dialog.cancel"));
- JRadioButton rbElements = new JRadioButton(UI.getString("dialog.import.class.elements"));
- JRadioButton rbAttributes = new JRadioButton(UI.getString("dialog.import.class.attributes"));
- JCheckBox chkJavaAsAttr = new JCheckBox(UI.getString("dialog.import.class.java.as.attr"));
- JCheckBox chkShortNames = new JCheckBox(UI.getString("dialog.import.class.short"));
- JCheckBox chkRecurse = new JCheckBox(UI.getString("dialog.import.class.recurse"));
- JLabel lblModel = new JLabel(UI.getString("dialog.import.class.model"));
- GridBagLayout gridBagLayout = new GridBagLayout();
- JPanel btnPanel = new JPanel();
- ButtonGroup buttonGroup = new ButtonGroup();
- boolean canceled;
-
- public ImportClassDialog(Frame var1, String var2, Enumeration var3) {
- super(var1, true);
- this.prepare(var2, var3);
- }
-
- public void addNotify() {
- super.addNotify();
- ((RDialog)this).installEscape(this.btnCancel);
- ((RDialog)this).installDefault(this.btnChoose);
- ((RDialog)this).installDefault(this.fldClassName);
- this.fldClassName.requestFocus();
- }
-
- public ImportClassOptions getOptions() {
- return this.canceled ? null : new ImportClassOptions(this.rbAttributes.isSelected(), this.rbElements.isSelected() && this.chkJavaAsAttr.isSelected(), this.rbElements.isSelected() && !this.chkJavaAsAttr.isSelected(), this.chkShortNames.isSelected(), this.chkRecurse.isSelected());
- }
-
- private void doOK() {
- persistAttr = this.rbAttributes.isSelected();
- persistElem = this.rbElements.isSelected();
- persistJavaAsAttr = this.chkJavaAsAttr.isSelected();
- persistShortNames = this.chkShortNames.isSelected();
- persistRecurse = this.chkRecurse.isSelected();
- }
-
- public String getClassName() {
- String var1 = this.fldClassName.getText();
- int var2 = var1.indexOf(".class");
- return var2 >= 0 && var2 == var1.length() - 6 ? var1.substring(0, var1.length() - 6) : var1;
- }
-
- private void prepare(String var1, Enumeration var2) {
- this.buttonGroup.add(this.rbAttributes);
- this.buttonGroup.add(this.rbElements);
- this.rbAttributes.setSelected(persistAttr);
- this.rbElements.setSelected(persistElem);
- this.chkJavaAsAttr.setSelected(persistJavaAsAttr);
- this.chkShortNames.setSelected(persistShortNames);
- this.chkRecurse.setSelected(persistRecurse);
- GridBagConstraints var3 = new GridBagConstraints();
- ((Dialog)this).setTitle(UI.getString("dialog.import.class.title"));
- ((JDialog)this).setDefaultCloseOperation(0);
- ((Window)this).addWindowListener(new 1(this));
- this.lblArt.setBorder(BorderFactory.createLoweredBevelBorder());
- ((JDialog)this).getContentPane().setLayout(this.gridBagLayout);
- this.btnPanel.add(this.btnCancel);
- this.btnCancel.addActionListener(new 2(this));
- this.btnPanel.add(this.btnChoose);
- this.btnChoose.addActionListener(new 3(this));
- this.fldClassName = UI.createTextField(var1);
- if (var2 != null) {
- this.fldClassName.setDocument(new AutoCompleteDocument(this.fldClassName, var2));
- }
-
- var3.insets.top = 16;
- var3.insets.left = 16;
- var3.insets.bottom = 8;
- var3.insets.right = 8;
- var3.gridheight = 8;
- ((JDialog)this).getContentPane().add(this.lblArt, var3);
- var3.gridheight = 1;
- var3.gridx = 1;
- var3.gridy = 0;
- var3.anchor = 17;
- var3.insets.top = 16;
- var3.insets.bottom = 0;
- ((JDialog)this).getContentPane().add(this.lblClassName, var3);
- var3.insets.top = 4;
- var3.insets.bottom = 8;
- var3.insets.right = 12;
- var3.gridy = 1;
- var3.weightx = (double)1.0F;
- var3.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldClassName, var3);
- var3.weightx = (double)0.0F;
- var3.fill = 0;
- var3.insets.right = 8;
- var3.gridy = 2;
- ((JDialog)this).getContentPane().add(this.lblModel, var3);
- var3.insets.left = 24;
- var3.insets.top = 0;
- var3.insets.bottom = 0;
- var3.gridy = 4;
- ((JDialog)this).getContentPane().add(this.rbElements, var3);
- var3.insets.left = 48;
- var3.insets.bottom = 8;
- var3.gridy = 5;
- this.chkJavaAsAttr.setFont(new Font(((Component)this).getFont().getName(), 0, ((Component)this).getFont().getSize() - 1));
- ((JDialog)this).getContentPane().add(this.chkJavaAsAttr, var3);
- var3.insets.left = 24;
- var3.gridy = 3;
- ((JDialog)this).getContentPane().add(this.rbAttributes, var3);
- var3.insets.left = 8;
- var3.insets.top = 8;
- var3.gridy = 6;
- ((JDialog)this).getContentPane().add(this.chkShortNames, var3);
- var3.gridy = 7;
- ((JDialog)this).getContentPane().add(this.chkRecurse, var3);
- var3.gridy = 8;
- var3.anchor = 13;
- ((JDialog)this).getContentPane().add(this.btnPanel, var3);
- ((Window)this).pack();
- ((JDialog)this).getRootPane().setDefaultButton(this.btnChoose);
- Screen.centerInScreen(this);
- }
-
- // $FF: synthetic method
- static void access$7000071(ImportClassDialog var0) {
- var0.doOK();
- }
- }
-