/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * JtotusSetPasswordsGUI.java * * Created on Jan 1, 2011, 1:34:06 PM */ package org.jtotus.gui.passwords; import java.awt.event.WindowEvent; import javax.swing.JDialog; import org.jtotus.config.ConfigLoader; import org.jtotus.config.GUIConfig; /** * * @author house */ public class JtotusSetPasswordsGUI extends javax.swing.JDialog { /** A return status code - returned if Cancel button has been pressed */ public static final int RET_CANCEL = 0; /** A return status code - returned if OK button has been pressed */ public static final int RET_OK = 1; /** Creates new form JtotusSetPasswordsGUI */ public JtotusSetPasswordsGUI(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); } /** @return the return status of this dialog - one of RET_OK or RET_CANCEL */ public int getReturnStatus() { return returnStatus; } /** 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() { okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); gmailLoginTextField = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); gmailPasswordTextField = new javax.swing.JPasswordField(); jLabel3 = new javax.swing.JLabel(); brokerLoginTextField = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); brokerPasswordTextField = new javax.swing.JPasswordField(); setName("Form"); // NOI18N addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(org.jtotus.gui.JtotusApp.class).getContext().getResourceMap(JtotusSetPasswordsGUI.class); okButton.setText(resourceMap.getString("okButton.text")); // NOI18N okButton.setName("okButton"); // NOI18N okButton.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { okButtonMouseClicked(evt); } }); cancelButton.setText(resourceMap.getString("cancelButton.text")); // NOI18N cancelButton.setName("cancelButton"); // NOI18N cancelButton.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { cancelButtonMousePressed(evt); } }); cancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cancelButtonActionPerformed(evt); } }); jPanel1.setName("jPanel1"); // NOI18N jPanel1.setLayout(new java.awt.GridLayout(4, 0)); jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N jLabel2.setName("jLabel2"); // NOI18N jPanel1.add(jLabel2); gmailLoginTextField.setText(resourceMap.getString("gmailLoginTextField.text")); // NOI18N gmailLoginTextField.setName("gmailLoginTextField"); // NOI18N gmailLoginTextField.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { gmailLoginTextFieldMouseClicked(evt); } }); jPanel1.add(gmailLoginTextField); jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N jLabel1.setName("jLabel1"); // NOI18N jPanel1.add(jLabel1); gmailPasswordTextField.setText(resourceMap.getString("gmailPasswordTextField.text")); // NOI18N gmailPasswordTextField.setName("gmailPasswordTextField"); // NOI18N gmailPasswordTextField.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { gmailPasswordTextFieldMouseClicked(evt); } }); jPanel1.add(gmailPasswordTextField); jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N jLabel3.setName("jLabel3"); // NOI18N jPanel1.add(jLabel3); brokerLoginTextField.setText(resourceMap.getString("brokerLoginTextField.text")); // NOI18N brokerLoginTextField.setName("brokerLoginTextField"); // NOI18N brokerLoginTextField.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { brokerLoginTextFieldMouseClicked(evt); } }); jPanel1.add(brokerLoginTextField); jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N jLabel4.setName("jLabel4"); // NOI18N jPanel1.add(jLabel4); brokerPasswordTextField.setText(resourceMap.getString("brokerPasswordTextField.text")); // NOI18N brokerPasswordTextField.setName("brokerPasswordTextField"); // NOI18N brokerPasswordTextField.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { brokerPasswordTextFieldMouseClicked(evt); } }); jPanel1.add(brokerPasswordTextField); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addComponent(okButton, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cancelButton)) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 328, Short.MAX_VALUE)) .addGap(22, 22, 22)) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cancelButton, okButton}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cancelButton) .addComponent(okButton)) .addGap(24, 24, 24)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed doClose(RET_CANCEL); }//GEN-LAST:event_cancelButtonActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog doClose(RET_CANCEL); }//GEN-LAST:event_closeDialog private void gmailPasswordTextFieldMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_gmailPasswordTextFieldMouseClicked gmailPasswordTextField.setText(""); }//GEN-LAST:event_gmailPasswordTextFieldMouseClicked private void brokerPasswordTextFieldMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_brokerPasswordTextFieldMouseClicked brokerPasswordTextField.setText(""); }//GEN-LAST:event_brokerPasswordTextFieldMouseClicked private void brokerLoginTextFieldMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_brokerLoginTextFieldMouseClicked brokerLoginTextField.setText(""); }//GEN-LAST:event_brokerLoginTextFieldMouseClicked private void gmailLoginTextFieldMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_gmailLoginTextFieldMouseClicked gmailLoginTextField.setText(""); }//GEN-LAST:event_gmailLoginTextFieldMouseClicked private void cancelButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cancelButtonMousePressed this.processWindowEvent( new WindowEvent( this, WindowEvent.WINDOW_CLOSING)); }//GEN-LAST:event_cancelButtonMousePressed private void okButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_okButtonMouseClicked String forComparison = null; //Store Password ConfigLoader<GUIConfig> loader = new ConfigLoader<GUIConfig>("GUIConfig"); GUIConfig config = loader.getConfig(); forComparison = brokerLoginTextField.getText(); if (!forComparison.equals("Login") && forComparison.length() != 0){ config.setBrokerLogin(forComparison); } forComparison = new String(brokerPasswordTextField.getPassword()).trim(); if (!forComparison.equals("Password") && forComparison.length() != 0){ config.setBrokerPassword(forComparison); } forComparison = gmailLoginTextField.getText(); if (!forComparison.equals("Login") && forComparison.length() != 0){ config.setGmailLogin(forComparison); } forComparison = new String(gmailPasswordTextField.getPassword()).trim();; if (!forComparison.equals("Password") && forComparison.length() != 0){ config.setGmailPassword(forComparison); } loader.storeConfig(config); System.out.println("GUIConfig is updated\n"); doClose(RET_OK); }//GEN-LAST:event_okButtonMouseClicked private void doClose(int retStatus) { returnStatus = retStatus; setVisible(false); dispose(); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { JtotusSetPasswordsGUI dialog = new JtotusSetPasswordsGUI(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } public void doShow() { this.setVisible(true); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTextField brokerLoginTextField; private javax.swing.JPasswordField brokerPasswordTextField; private javax.swing.JButton cancelButton; private javax.swing.JTextField gmailLoginTextField; private javax.swing.JPasswordField gmailPasswordTextField; 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.JButton okButton; // End of variables declaration//GEN-END:variables private int returnStatus = RET_CANCEL; }