home *** CD-ROM | disk | FTP | other *** search
- package sun.activator.panel;
-
- import com.sun.java.swing.Box;
- import com.sun.java.swing.BoxLayout;
- import com.sun.java.swing.ImageIcon;
- import com.sun.java.swing.JCheckBox;
- import com.sun.java.swing.JComboBox;
- import com.sun.java.swing.JLabel;
- import com.sun.java.swing.JPanel;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.EventObject;
-
- public class BasicPanel extends ActivatorSubPanel implements ActionListener {
- private JCheckBox enableJava;
- private JCheckBox showConsole;
- private JComboBox networkAccess;
- private JComboBox classAccess;
- private JComboBox unsignedAccess;
-
- BasicPanel(ResourceLoader var1, ConfigurationInfo var2) {
- super(var1, var2);
- ImageIcon var3 = super.loader.loadImageIcon("images/WebSpice/bulb1.gif", "dim light bulb");
- ImageIcon var4 = super.loader.loadImageIcon("images/WebSpice/bulb2.gif", "lit light bulb");
- ImageIcon var5 = super.loader.loadImageIcon("images/WebSpice/bulb3.gif", "greyed out light bulb");
- ((Container)this).setLayout(new BoxLayout(this, 1));
- Dimension var6 = new Dimension(1, 5);
- ((Container)this).add(Box.createRigidArea(var6));
- this.enableJava = new JCheckBox("Enable Java", var3);
- this.enableJava.setSelectedIcon(var4);
- this.enableJava.setDisabledIcon(var5);
- this.enableJava.addActionListener(this);
- ((Container)this).add(this.enableJava);
- ((Container)this).add(Box.createRigidArea(var6));
- this.showConsole = new JCheckBox("Show Console", var3);
- this.showConsole.setSelectedIcon(var4);
- this.showConsole.setDisabledIcon(var5);
- this.showConsole.addActionListener(this);
- ((Container)this).add(this.showConsole);
- ((Container)this).add(Box.createRigidArea(new Dimension(1, 10)));
- JPanel var7 = new JPanel();
- GridLayout var8 = new GridLayout(3, 2);
- var8.setVgap(5);
- ((Container)var7).setLayout(var8);
- this.networkAccess = this.addComboBoxFor(var7, "Network access", var2.getNetworkAccessLevels(), var2.getNetworkAccessLevel());
- this.classAccess = this.addComboBoxFor(var7, "Class access", var2.getClassAccessLevels(), var2.getClassAccessLevel());
- this.unsignedAccess = this.addComboBoxFor(var7, "Allow unsigned applets :", var2.getUnsignedAccessLevels(), var2.getUnsignedAccessLevel());
- ((Container)this).add(var7);
- ((Container)this).add(Box.createRigidArea(new Dimension(1, 10)));
- this.reset();
- }
-
- public void actionPerformed(ActionEvent var1) {
- if (((EventObject)var1).getSource() == this.networkAccess) {
- super.model.setNetworkAccessLevel(this.networkAccess.getSelectedIndex());
- }
-
- if (((EventObject)var1).getSource() == this.classAccess) {
- super.model.setClassAccessLevel(this.classAccess.getSelectedIndex());
- }
-
- if (((EventObject)var1).getSource() == this.unsignedAccess) {
- super.model.setUnsignedAccessLevel(this.unsignedAccess.getSelectedIndex());
- }
-
- if (((EventObject)var1).getSource() == this.enableJava) {
- super.model.setJavaEnabled(this.enableJava.isSelected());
- }
-
- if (((EventObject)var1).getSource() == this.showConsole) {
- super.model.setConsoleEnabled(this.showConsole.isSelected());
- }
-
- }
-
- private JComboBox addComboBoxFor(JPanel var1, String var2, String[] var3, int var4) {
- ((Container)var1).add(new JLabel(var2));
- JComboBox var5 = new JComboBox();
-
- for(int var6 = 0; var6 < var3.length; ++var6) {
- var5.addItem(var3[var6]);
- }
-
- var5.setSelectedIndex(var4);
- var5.addActionListener(this);
- ((Container)var1).add(var5);
- return var5;
- }
-
- public void reset() {
- this.showConsole.setSelected(super.model.isConsoleEnabled());
- this.enableJava.setSelected(super.model.isJavaEnabled());
- this.networkAccess.setSelectedIndex(super.model.getNetworkAccessLevel());
- this.classAccess.setSelectedIndex(super.model.getClassAccessLevel());
- this.unsignedAccess.setSelectedIndex(super.model.getUnsignedAccessLevel());
- }
- }
-