/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.mbl.jif.imaging.nav;
/**
*
* @author GBH
*/
public class PrefsDialog extends javax.swing.JDialog {
/**
* Creates new form PrefsDialog
*/
ImageNavigator imgNav;
public PrefsDialog(ImageNavigator imgNav, java.awt.Frame parent, boolean modal) {
super(parent, modal);
this.imgNav = imgNav;
initComponents();
}
/**
* 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() {
jSlider1 = new javax.swing.JSlider();
panelFilePrefs = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
clearFavsButton = new javax.swing.JButton();
jSpinner2 = new javax.swing.JSpinner();
jLabel2 = new javax.swing.JLabel();
panelDisplayPrefs = new javax.swing.JPanel();
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox2 = new javax.swing.JCheckBox();
jCheckBox3 = new javax.swing.JCheckBox();
jLabel1 = new javax.swing.JLabel();
jSpinner1 = new javax.swing.JSpinner();
jPanel2 = new javax.swing.JPanel();
resetPrefsButton = new javax.swing.JButton();
imgTypePanel = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
mmCheck = new javax.swing.JCheckBox();
omeCheck = new javax.swing.JCheckBox();
tifCheck = new javax.swing.JCheckBox();
jPanel1 = new javax.swing.JPanel();
jpgCheck = new javax.swing.JCheckBox();
gifCheck = new javax.swing.JCheckBox();
pngCheck = new javax.swing.JCheckBox();
jComboBox1 = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("ImageNavigator Preferences");
panelFilePrefs.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel4.setText("Make Current Directory the Default");
clearFavsButton.setText("Clear Favorites");
jLabel2.setText("Sub-dir depth");
javax.swing.GroupLayout panelFilePrefsLayout = new javax.swing.GroupLayout(panelFilePrefs);
panelFilePrefs.setLayout(panelFilePrefsLayout);
panelFilePrefsLayout.setHorizontalGroup(
panelFilePrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelFilePrefsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(panelFilePrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelFilePrefsLayout.createSequentialGroup()
.addComponent(jLabel4)
.addContainerGap(269, Short.MAX_VALUE))
.addGroup(panelFilePrefsLayout.createSequentialGroup()
.addComponent(clearFavsButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(47, 47, 47))))
);
panelFilePrefsLayout.setVerticalGroup(
panelFilePrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelFilePrefsLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(panelFilePrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(clearFavsButton)
.addComponent(jSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
panelDisplayPrefs.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jCheckBox1.setText("Metadata, show:");
jCheckBox2.setText("type");
jCheckBox3.setText("comment");
jLabel1.setText("Columns in table view:");
javax.swing.GroupLayout panelDisplayPrefsLayout = new javax.swing.GroupLayout(panelDisplayPrefs);
panelDisplayPrefs.setLayout(panelDisplayPrefsLayout);
panelDisplayPrefsLayout.setHorizontalGroup(
panelDisplayPrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelDisplayPrefsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(panelDisplayPrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelDisplayPrefsLayout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(50, 50, 50)
.addComponent(jCheckBox1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelDisplayPrefsLayout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(panelDisplayPrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox3)
.addComponent(jCheckBox2))
.addGap(68, 68, 68))))
);
panelDisplayPrefsLayout.setVerticalGroup(
panelDisplayPrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelDisplayPrefsLayout.createSequentialGroup()
.addGap(25, 25, 25)
.addGroup(panelDisplayPrefsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBox1)
.addComponent(jLabel1)
.addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox3)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
resetPrefsButton.setText("Reset All Options");
resetPrefsButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
resetPrefsButtonActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(resetPrefsButton)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap(35, Short.MAX_VALUE)
.addComponent(resetPrefsButton)
.addGap(19, 19, 19))
);
imgTypePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Image Types"));
jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
mmCheck.setText("Micro-Manager Datasets (.tif)");
omeCheck.setText("OME-Tiff");
tifCheck.setText("tif");
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap(9, Short.MAX_VALUE)
.addComponent(tifCheck)
.addGap(18, 18, 18)
.addComponent(mmCheck)
.addGap(18, 18, 18)
.addComponent(omeCheck)
.addGap(22, 22, 22))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(mmCheck)
.addComponent(omeCheck)
.addComponent(tifCheck)))
);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jpgCheck.setText("jpg");
gifCheck.setText("gif");
pngCheck.setText("png");
pngCheck.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pngCheckActionPerformed(evt);
}
});
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()
.addComponent(jpgCheck)
.addGap(10, 10, 10)
.addComponent(gifCheck)
.addGap(18, 18, 18)
.addComponent(pngCheck)
.addContainerGap(181, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jpgCheck)
.addComponent(gifCheck)
.addComponent(pngCheck)))
);
javax.swing.GroupLayout imgTypePanelLayout = new javax.swing.GroupLayout(imgTypePanel);
imgTypePanel.setLayout(imgTypePanelLayout);
imgTypePanelLayout.setHorizontalGroup(
imgTypePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(imgTypePanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(imgTypePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(90, Short.MAX_VALUE))
);
imgTypePanelLayout.setVerticalGroup(
imgTypePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(imgTypePanelLayout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jLabel3.setText("Open images with:");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(imgTypePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(panelFilePrefs, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(panelDisplayPrefs, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(89, 89, 89)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(21, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addComponent(panelFilePrefs, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(27, 27, 27)
.addComponent(imgTypePanel, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(panelDisplayPrefs, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void resetPrefsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resetPrefsButtonActionPerformed
}//GEN-LAST:event_resetPrefsButtonActionPerformed
private void pngCheckActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pngCheckActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_pngCheckActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton clearFavsButton;
private javax.swing.JCheckBox gifCheck;
private javax.swing.JPanel imgTypePanel;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBox jCheckBox3;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JSlider jSlider1;
private javax.swing.JSpinner jSpinner1;
private javax.swing.JSpinner jSpinner2;
private javax.swing.JCheckBox jpgCheck;
private javax.swing.JCheckBox mmCheck;
private javax.swing.JCheckBox omeCheck;
private javax.swing.JPanel panelDisplayPrefs;
private javax.swing.JPanel panelFilePrefs;
private javax.swing.JCheckBox pngCheck;
private javax.swing.JButton resetPrefsButton;
private javax.swing.JCheckBox tifCheck;
// End of variables declaration//GEN-END:variables
}