home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / MetalworksPrefs.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  4.1 KB  |  137 lines

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.ButtonGroup;
  3. import com.sun.java.swing.Icon;
  4. import com.sun.java.swing.JButton;
  5. import com.sun.java.swing.JCheckBox;
  6. import com.sun.java.swing.JComboBox;
  7. import com.sun.java.swing.JComponent;
  8. import com.sun.java.swing.JDialog;
  9. import com.sun.java.swing.JFrame;
  10. import com.sun.java.swing.JLabel;
  11. import com.sun.java.swing.JPanel;
  12. import com.sun.java.swing.JRadioButton;
  13. import com.sun.java.swing.JTabbedPane;
  14. import com.sun.java.swing.UIManager;
  15. import com.sun.java.swing.border.TitledBorder;
  16. import java.awt.BorderLayout;
  17. import java.awt.Component;
  18. import java.awt.Container;
  19. import java.awt.Dimension;
  20. import java.awt.FlowLayout;
  21. import java.awt.GridLayout;
  22. import java.awt.Window;
  23.  
  24. public class MetalworksPrefs extends JDialog {
  25.    public MetalworksPrefs(JFrame var1) {
  26.       super(var1, "Preferences", true);
  27.       JPanel var2 = new JPanel();
  28.       ((Container)var2).setLayout(new BorderLayout());
  29.       JTabbedPane var3 = new JTabbedPane();
  30.       JPanel var4 = this.buildFilterPanel();
  31.       JPanel var5 = this.buildConnectingPanel();
  32.       var3.addTab("Filters", (Icon)null, var4);
  33.       var3.addTab("Connecting", (Icon)null, var5);
  34.       JPanel var6 = new JPanel();
  35.       ((Container)var6).setLayout(new FlowLayout(2));
  36.       JButton var7 = new JButton("Cancel");
  37.       ((AbstractButton)var7).addActionListener(new MetalworksPrefs$1(this));
  38.       ((Container)var6).add(var7);
  39.       JButton var8 = new JButton("OK");
  40.       ((AbstractButton)var8).addActionListener(new MetalworksPrefs$2(this));
  41.       ((Container)var6).add(var8);
  42.       ((JDialog)this).getRootPane().setDefaultButton(var8);
  43.       ((Container)var2).add(var3, "Center");
  44.       ((Container)var2).add(var6, "South");
  45.       ((JDialog)this).getContentPane().add(var2);
  46.       ((Window)this).pack();
  47.       this.centerDialog();
  48.       UIManager.addPropertyChangeListener(new UISwitchListener(var2));
  49.    }
  50.  
  51.    public JPanel buildFilterPanel() {
  52.       JPanel var1 = new JPanel();
  53.       ((Container)var1).setLayout(new GridLayout(1, 0));
  54.       JPanel var2 = new JPanel();
  55.       ((Container)var2).setLayout(new ColumnLayout());
  56.       ((JComponent)var2).setBorder(new TitledBorder("Spam"));
  57.       ButtonGroup var3 = new ButtonGroup();
  58.       JRadioButton var4 = new JRadioButton("File in Spam Folder");
  59.       JRadioButton var5 = new JRadioButton("Auto Delete");
  60.       JRadioButton var6 = new JRadioButton("Reverse Mail-Bomb");
  61.       var3.add(var4);
  62.       var3.add(var5);
  63.       var3.add(var6);
  64.       ((Container)var2).add(var4);
  65.       ((Container)var2).add(var5);
  66.       ((Container)var2).add(var6);
  67.       ((AbstractButton)var4).setSelected(true);
  68.       ((Container)var1).add(var2);
  69.       JPanel var7 = new JPanel();
  70.       ((Container)var7).setLayout(new ColumnLayout());
  71.       ((JComponent)var7).setBorder(new TitledBorder("Auto Response"));
  72.       ButtonGroup var8 = new ButtonGroup();
  73.       JRadioButton var9 = new JRadioButton("None");
  74.       JRadioButton var10 = new JRadioButton("Send Vacation Message");
  75.       JRadioButton var11 = new JRadioButton("Send Thank You Message");
  76.       var8.add(var9);
  77.       var8.add(var10);
  78.       var8.add(var11);
  79.       ((Container)var7).add(var9);
  80.       ((Container)var7).add(var10);
  81.       ((Container)var7).add(var11);
  82.       ((AbstractButton)var9).setSelected(true);
  83.       ((Container)var1).add(var7);
  84.       return var1;
  85.    }
  86.  
  87.    public JPanel buildConnectingPanel() {
  88.       JPanel var1 = new JPanel();
  89.       ((Container)var1).setLayout(new ColumnLayout());
  90.       JPanel var2 = new JPanel();
  91.       JLabel var3 = new JLabel("Protocol");
  92.       JComboBox var4 = new JComboBox();
  93.       var4.addItem("SMTP");
  94.       var4.addItem("IMAP");
  95.       var4.addItem("Other...");
  96.       ((Container)var2).add(var3);
  97.       ((Container)var2).add(var4);
  98.       JPanel var5 = new JPanel();
  99.       JLabel var6 = new JLabel("Attachments");
  100.       JComboBox var7 = new JComboBox();
  101.       var7.addItem("Download Always");
  102.       var7.addItem("Ask size > 1 Meg");
  103.       var7.addItem("Ask size > 5 Meg");
  104.       var7.addItem("Ask Always");
  105.       ((Container)var5).add(var6);
  106.       ((Container)var5).add(var7);
  107.       JCheckBox var8 = new JCheckBox("Auto Connect");
  108.       JCheckBox var9 = new JCheckBox("Use Compression");
  109.       ((AbstractButton)var8).setSelected(true);
  110.       ((Container)var1).add(var2);
  111.       ((Container)var1).add(var5);
  112.       ((Container)var1).add(var8);
  113.       ((Container)var1).add(var9);
  114.       return var1;
  115.    }
  116.  
  117.    protected void centerDialog() {
  118.       Dimension var1 = ((Window)this).getToolkit().getScreenSize();
  119.       Dimension var2 = ((Component)this).getSize();
  120.       var1.height /= 2;
  121.       var1.width /= 2;
  122.       var2.height /= 2;
  123.       var2.width /= 2;
  124.       int var3 = var1.height - var2.height;
  125.       int var4 = var1.width - var2.width;
  126.       ((Component)this).setLocation(var4, var3);
  127.    }
  128.  
  129.    public void CancelPressed() {
  130.       ((Component)this).setVisible(false);
  131.    }
  132.  
  133.    public void OKPressed() {
  134.       ((Component)this).setVisible(false);
  135.    }
  136. }
  137.