com.github.andy2003.ui.options.FoldersPanel Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.github.andy2003.ui.options;
import java.io.File;
import javax.swing.JFileChooser;
import org.openide.util.NbPreferences;
final class FoldersPanel extends javax.swing.JPanel {
private final FoldersOptionsPanelController controller;
FoldersPanel(FoldersOptionsPanelController controller) {
this.controller = controller;
initComponents();
// TODO listen to changes in form fields and call controller.changed()
}
/** 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.
*/
// //GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jLabel2 = new javax.swing.JLabel();
busDescriptionTextField = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
setLayout(new java.awt.GridBagLayout());
org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.jLabel2.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
add(jLabel2, gridBagConstraints);
busDescriptionTextField.setEditable(false);
busDescriptionTextField.setText(org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.busDescriptionTextField.text")); // NOI18N
busDescriptionTextField.setPreferredSize(new java.awt.Dimension(400, 31));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
add(busDescriptionTextField, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.jLabel3.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
add(jLabel3, gridBagConstraints);
jTextField3.setEditable(false);
jTextField3.setText(org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.jTextField3.text")); // NOI18N
jTextField3.setPreferredSize(new java.awt.Dimension(400, 31));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
add(jTextField3, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(jButton2, org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.jButton2.text")); // NOI18N
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
add(jButton2, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(jButton3, org.openide.util.NbBundle.getMessage(FoldersPanel.class, "FoldersPanel.jButton3.text")); // NOI18N
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
add(jButton3, gridBagConstraints);
}// //GEN-END:initComponents
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
JFileChooser chooser = new JFileChooser(busDescriptionTextField.getText());
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
busDescriptionTextField.setText(chooser.getSelectedFile().getAbsolutePath());
}
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jButton3ActionPerformed
void load() {
String homeFolder = System.getProperty("user.home");
busDescriptionTextField.setText(Options.getDescriptionsFolder());
}
void store() {
NbPreferences.forModule(FoldersPanel.class).put("Bus description directory", busDescriptionTextField.getText());
}
boolean valid() {
File descriptionDir = new File(busDescriptionTextField.getText());
if(descriptionDir.isDirectory() &&
descriptionDir.canRead() &&
descriptionDir.canWrite())
return true;
return false;
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JTextField busDescriptionTextField;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JTextField jTextField3;
// End of variables declaration//GEN-END:variables
}