home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / convert / ImportClassDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  6.3 KB  |  158 lines

  1. package com.extensibility.convert;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.AutoCompleteDocument;
  5. import com.extensibility.rock.RDialog;
  6. import com.extensibility.rock.Screen;
  7. import java.awt.Component;
  8. import java.awt.Dialog;
  9. import java.awt.Font;
  10. import java.awt.Frame;
  11. import java.awt.GridBagConstraints;
  12. import java.awt.GridBagLayout;
  13. import java.awt.Window;
  14. import java.util.Enumeration;
  15. import javax.swing.BorderFactory;
  16. import javax.swing.ButtonGroup;
  17. import javax.swing.JButton;
  18. import javax.swing.JCheckBox;
  19. import javax.swing.JDialog;
  20. import javax.swing.JLabel;
  21. import javax.swing.JPanel;
  22. import javax.swing.JRadioButton;
  23. import javax.swing.JTextField;
  24.  
  25. public class ImportClassDialog extends RDialog {
  26.    static boolean persistAttr = true;
  27.    static boolean persistElem;
  28.    static boolean persistJavaAsAttr;
  29.    static boolean persistShortNames = true;
  30.    static boolean persistRecurse;
  31.    JLabel lblClassName = new JLabel(UI.getString("dialog.import.class.name"));
  32.    JTextField fldClassName;
  33.    JLabel lblArt = new JLabel(UI.getIcon("import.gif"));
  34.    JButton btnChoose = new JButton(UI.getString("dialog.import"));
  35.    JButton btnCancel = new JButton(UI.getString("dialog.cancel"));
  36.    JRadioButton rbElements = new JRadioButton(UI.getString("dialog.import.class.elements"));
  37.    JRadioButton rbAttributes = new JRadioButton(UI.getString("dialog.import.class.attributes"));
  38.    JCheckBox chkJavaAsAttr = new JCheckBox(UI.getString("dialog.import.class.java.as.attr"));
  39.    JCheckBox chkShortNames = new JCheckBox(UI.getString("dialog.import.class.short"));
  40.    JCheckBox chkRecurse = new JCheckBox(UI.getString("dialog.import.class.recurse"));
  41.    JLabel lblModel = new JLabel(UI.getString("dialog.import.class.model"));
  42.    GridBagLayout gridBagLayout = new GridBagLayout();
  43.    JPanel btnPanel = new JPanel();
  44.    ButtonGroup buttonGroup = new ButtonGroup();
  45.    boolean canceled;
  46.  
  47.    public ImportClassDialog(Frame var1, String var2, Enumeration var3) {
  48.       super(var1, true);
  49.       this.prepare(var2, var3);
  50.    }
  51.  
  52.    public void addNotify() {
  53.       super.addNotify();
  54.       ((RDialog)this).installEscape(this.btnCancel);
  55.       ((RDialog)this).installDefault(this.btnChoose);
  56.       ((RDialog)this).installDefault(this.fldClassName);
  57.       this.fldClassName.requestFocus();
  58.    }
  59.  
  60.    public ImportClassOptions getOptions() {
  61.       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());
  62.    }
  63.  
  64.    private void doOK() {
  65.       persistAttr = this.rbAttributes.isSelected();
  66.       persistElem = this.rbElements.isSelected();
  67.       persistJavaAsAttr = this.chkJavaAsAttr.isSelected();
  68.       persistShortNames = this.chkShortNames.isSelected();
  69.       persistRecurse = this.chkRecurse.isSelected();
  70.    }
  71.  
  72.    public String getClassName() {
  73.       String var1 = this.fldClassName.getText();
  74.       int var2 = var1.indexOf(".class");
  75.       return var2 >= 0 && var2 == var1.length() - 6 ? var1.substring(0, var1.length() - 6) : var1;
  76.    }
  77.  
  78.    private void prepare(String var1, Enumeration var2) {
  79.       this.buttonGroup.add(this.rbAttributes);
  80.       this.buttonGroup.add(this.rbElements);
  81.       this.rbAttributes.setSelected(persistAttr);
  82.       this.rbElements.setSelected(persistElem);
  83.       this.chkJavaAsAttr.setSelected(persistJavaAsAttr);
  84.       this.chkShortNames.setSelected(persistShortNames);
  85.       this.chkRecurse.setSelected(persistRecurse);
  86.       GridBagConstraints var3 = new GridBagConstraints();
  87.       ((Dialog)this).setTitle(UI.getString("dialog.import.class.title"));
  88.       ((JDialog)this).setDefaultCloseOperation(0);
  89.       ((Window)this).addWindowListener(new 1(this));
  90.       this.lblArt.setBorder(BorderFactory.createLoweredBevelBorder());
  91.       ((JDialog)this).getContentPane().setLayout(this.gridBagLayout);
  92.       this.btnPanel.add(this.btnCancel);
  93.       this.btnCancel.addActionListener(new 2(this));
  94.       this.btnPanel.add(this.btnChoose);
  95.       this.btnChoose.addActionListener(new 3(this));
  96.       this.fldClassName = UI.createTextField(var1);
  97.       if (var2 != null) {
  98.          this.fldClassName.setDocument(new AutoCompleteDocument(this.fldClassName, var2));
  99.       }
  100.  
  101.       var3.insets.top = 16;
  102.       var3.insets.left = 16;
  103.       var3.insets.bottom = 8;
  104.       var3.insets.right = 8;
  105.       var3.gridheight = 8;
  106.       ((JDialog)this).getContentPane().add(this.lblArt, var3);
  107.       var3.gridheight = 1;
  108.       var3.gridx = 1;
  109.       var3.gridy = 0;
  110.       var3.anchor = 17;
  111.       var3.insets.top = 16;
  112.       var3.insets.bottom = 0;
  113.       ((JDialog)this).getContentPane().add(this.lblClassName, var3);
  114.       var3.insets.top = 4;
  115.       var3.insets.bottom = 8;
  116.       var3.insets.right = 12;
  117.       var3.gridy = 1;
  118.       var3.weightx = (double)1.0F;
  119.       var3.fill = 2;
  120.       ((JDialog)this).getContentPane().add(this.fldClassName, var3);
  121.       var3.weightx = (double)0.0F;
  122.       var3.fill = 0;
  123.       var3.insets.right = 8;
  124.       var3.gridy = 2;
  125.       ((JDialog)this).getContentPane().add(this.lblModel, var3);
  126.       var3.insets.left = 24;
  127.       var3.insets.top = 0;
  128.       var3.insets.bottom = 0;
  129.       var3.gridy = 4;
  130.       ((JDialog)this).getContentPane().add(this.rbElements, var3);
  131.       var3.insets.left = 48;
  132.       var3.insets.bottom = 8;
  133.       var3.gridy = 5;
  134.       this.chkJavaAsAttr.setFont(new Font(((Component)this).getFont().getName(), 0, ((Component)this).getFont().getSize() - 1));
  135.       ((JDialog)this).getContentPane().add(this.chkJavaAsAttr, var3);
  136.       var3.insets.left = 24;
  137.       var3.gridy = 3;
  138.       ((JDialog)this).getContentPane().add(this.rbAttributes, var3);
  139.       var3.insets.left = 8;
  140.       var3.insets.top = 8;
  141.       var3.gridy = 6;
  142.       ((JDialog)this).getContentPane().add(this.chkShortNames, var3);
  143.       var3.gridy = 7;
  144.       ((JDialog)this).getContentPane().add(this.chkRecurse, var3);
  145.       var3.gridy = 8;
  146.       var3.anchor = 13;
  147.       ((JDialog)this).getContentPane().add(this.btnPanel, var3);
  148.       ((Window)this).pack();
  149.       ((JDialog)this).getRootPane().setDefaultButton(this.btnChoose);
  150.       Screen.centerInScreen(this);
  151.    }
  152.  
  153.    // $FF: synthetic method
  154.    static void access$7000071(ImportClassDialog var0) {
  155.       var0.doOK();
  156.    }
  157. }
  158.