/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * Preferences.java * * Created on Feb 22, 2011, 12:02:47 PM */ package ngmfconsole; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.beans.PropertyChangeListener; import javax.swing.JLabel; /** * * @author od */ public class Preferences extends javax.swing.JPanel { public static final String SHOW_HIDDEN = "show_hidden"; public static final String CLEAR_OUT = "clear_output"; /** Creates new form Preferences */ public Preferences(PropertyChangeListener l) { initComponents(); JLabel pref = new JLabel("Preferences"); pref.setUI(new VerticalLabelUI()); pref.setHorizontalAlignment(JLabel.CENTER); pref.setOpaque(true); pref.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.shadow")); pref.setForeground(Color.WHITE); add(pref, BorderLayout.WEST); addPropertyChangeListener(l); jCheckBox1.addItemListener( new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { boolean selected = e.getStateChange() == ItemEvent.SELECTED; firePropertyChange(SHOW_HIDDEN, !selected, selected); } }); jCheckBox2.addItemListener( new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { boolean selected = e.getStateChange() == ItemEvent.SELECTED; firePropertyChange(CLEAR_OUT, !selected, selected); } }); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jTabbedPane1 = new javax.swing.JTabbedPane(); jPanel1 = new javax.swing.JPanel(); jCheckBox1 = new javax.swing.JCheckBox(); jCheckBox2 = new javax.swing.JCheckBox(); jSeparator1 = new javax.swing.JSeparator(); setLayout(new java.awt.BorderLayout()); jTabbedPane1.setBorder(null); jCheckBox1.setText("Show hidden files and folders in dialogs."); jCheckBox2.setSelected(true); jCheckBox2.setText("Always clear output before next run."); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jCheckBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jCheckBox1, javax.swing.GroupLayout.DEFAULT_SIZE, 378, Short.MAX_VALUE)) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jCheckBox1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jCheckBox2) .addContainerGap(132, Short.MAX_VALUE)) ); jTabbedPane1.addTab(" General ", jPanel1); add(jTabbedPane1, java.awt.BorderLayout.CENTER); add(jSeparator1, java.awt.BorderLayout.NORTH); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox jCheckBox1; private javax.swing.JCheckBox jCheckBox2; private javax.swing.JPanel jPanel1; private javax.swing.JSeparator jSeparator1; private javax.swing.JTabbedPane jTabbedPane1; // End of variables declaration//GEN-END:variables }