home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 March / maximum-cd-1999-03.iso / Feature / Lotus / ORGANIZE / COMPNENT / LTOUIN21.ZIP / sun / activator / panel / BasicPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-12  |  3.8 KB  |  101 lines

  1. package sun.activator.panel;
  2.  
  3. import com.sun.java.swing.Box;
  4. import com.sun.java.swing.BoxLayout;
  5. import com.sun.java.swing.ImageIcon;
  6. import com.sun.java.swing.JCheckBox;
  7. import com.sun.java.swing.JComboBox;
  8. import com.sun.java.swing.JLabel;
  9. import com.sun.java.swing.JPanel;
  10. import java.awt.Container;
  11. import java.awt.Dimension;
  12. import java.awt.GridLayout;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15. import java.util.EventObject;
  16.  
  17. public class BasicPanel extends ActivatorSubPanel implements ActionListener {
  18.    private JCheckBox enableJava;
  19.    private JCheckBox showConsole;
  20.    private JComboBox networkAccess;
  21.    private JComboBox classAccess;
  22.    private JComboBox unsignedAccess;
  23.  
  24.    BasicPanel(ResourceLoader var1, ConfigurationInfo var2) {
  25.       super(var1, var2);
  26.       ImageIcon var3 = super.loader.loadImageIcon("images/WebSpice/bulb1.gif", "dim light bulb");
  27.       ImageIcon var4 = super.loader.loadImageIcon("images/WebSpice/bulb2.gif", "lit light bulb");
  28.       ImageIcon var5 = super.loader.loadImageIcon("images/WebSpice/bulb3.gif", "greyed out light bulb");
  29.       ((Container)this).setLayout(new BoxLayout(this, 1));
  30.       Dimension var6 = new Dimension(1, 5);
  31.       ((Container)this).add(Box.createRigidArea(var6));
  32.       this.enableJava = new JCheckBox("Enable Java", var3);
  33.       this.enableJava.setSelectedIcon(var4);
  34.       this.enableJava.setDisabledIcon(var5);
  35.       this.enableJava.addActionListener(this);
  36.       ((Container)this).add(this.enableJava);
  37.       ((Container)this).add(Box.createRigidArea(var6));
  38.       this.showConsole = new JCheckBox("Show Console", var3);
  39.       this.showConsole.setSelectedIcon(var4);
  40.       this.showConsole.setDisabledIcon(var5);
  41.       this.showConsole.addActionListener(this);
  42.       ((Container)this).add(this.showConsole);
  43.       ((Container)this).add(Box.createRigidArea(new Dimension(1, 10)));
  44.       JPanel var7 = new JPanel();
  45.       GridLayout var8 = new GridLayout(3, 2);
  46.       var8.setVgap(5);
  47.       ((Container)var7).setLayout(var8);
  48.       this.networkAccess = this.addComboBoxFor(var7, "Network access", var2.getNetworkAccessLevels(), var2.getNetworkAccessLevel());
  49.       this.classAccess = this.addComboBoxFor(var7, "Class access", var2.getClassAccessLevels(), var2.getClassAccessLevel());
  50.       this.unsignedAccess = this.addComboBoxFor(var7, "Allow unsigned applets :", var2.getUnsignedAccessLevels(), var2.getUnsignedAccessLevel());
  51.       ((Container)this).add(var7);
  52.       ((Container)this).add(Box.createRigidArea(new Dimension(1, 10)));
  53.       this.reset();
  54.    }
  55.  
  56.    public void actionPerformed(ActionEvent var1) {
  57.       if (((EventObject)var1).getSource() == this.networkAccess) {
  58.          super.model.setNetworkAccessLevel(this.networkAccess.getSelectedIndex());
  59.       }
  60.  
  61.       if (((EventObject)var1).getSource() == this.classAccess) {
  62.          super.model.setClassAccessLevel(this.classAccess.getSelectedIndex());
  63.       }
  64.  
  65.       if (((EventObject)var1).getSource() == this.unsignedAccess) {
  66.          super.model.setUnsignedAccessLevel(this.unsignedAccess.getSelectedIndex());
  67.       }
  68.  
  69.       if (((EventObject)var1).getSource() == this.enableJava) {
  70.          super.model.setJavaEnabled(this.enableJava.isSelected());
  71.       }
  72.  
  73.       if (((EventObject)var1).getSource() == this.showConsole) {
  74.          super.model.setConsoleEnabled(this.showConsole.isSelected());
  75.       }
  76.  
  77.    }
  78.  
  79.    private JComboBox addComboBoxFor(JPanel var1, String var2, String[] var3, int var4) {
  80.       ((Container)var1).add(new JLabel(var2));
  81.       JComboBox var5 = new JComboBox();
  82.  
  83.       for(int var6 = 0; var6 < var3.length; ++var6) {
  84.          var5.addItem(var3[var6]);
  85.       }
  86.  
  87.       var5.setSelectedIndex(var4);
  88.       var5.addActionListener(this);
  89.       ((Container)var1).add(var5);
  90.       return var5;
  91.    }
  92.  
  93.    public void reset() {
  94.       this.showConsole.setSelected(super.model.isConsoleEnabled());
  95.       this.enableJava.setSelected(super.model.isJavaEnabled());
  96.       this.networkAccess.setSelectedIndex(super.model.getNetworkAccessLevel());
  97.       this.classAccess.setSelectedIndex(super.model.getClassAccessLevel());
  98.       this.unsignedAccess.setSelectedIndex(super.model.getUnsignedAccessLevel());
  99.    }
  100. }
  101.