package jplagAdminTool;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
public class DetailsDialog extends JDialog {
private static final long serialVersionUID = -4082825477146193323L;
private javax.swing.JPanel jContentPane = null;
private BackedUserData data;
private AdminTool adminTool;
private JLabel jLabel = null;
private JTextField jEmail2ndTextField = null;
private JLabel jLabel1 = null;
private JTextField jHomepageTextField = null;
private JLabel jLabel2 = null;
private JScrollPane jScrollPane = null;
private JTextArea jReasonTextArea = null;
private JLabel jLabel3 = null;
private JScrollPane jScrollPane1 = null;
private JTextArea jNotesTextArea = null;
private JPanel jPanel = null;
private JButton jApplyButton = null;
private JButton jCancelButton = null;
private JButton jShowHomepageButton = null;
/**
* This is the default constructor
*/
public DetailsDialog(BackedUserData ud, AdminTool parent) {
super(parent,true);
data=ud;
adminTool=parent;
initialize();
}
protected JRootPane createRootPane() {
KeyStroke stroke=KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
JRootPane rootPane=new JRootPane();
rootPane.registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
setVisible(false);
dispose();
}
}, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);
return rootPane;
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(417, 276);
this.setTitle("Details for user \"" + data.getUsername() + "\"");
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
gridBagConstraints11.gridx = 0;
gridBagConstraints11.gridy = 4;
gridBagConstraints11.gridwidth = 3;
gridBagConstraints11.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints11.insets = new java.awt.Insets(5,0,0,0);
GridBagConstraints gridBagConstraints10 = new GridBagConstraints();
gridBagConstraints10.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints10.gridx = 1;
gridBagConstraints10.gridy = 3;
gridBagConstraints10.weightx = 1.0;
gridBagConstraints10.gridwidth = 2;
gridBagConstraints10.weighty = 1.0;
GridBagConstraints gridBagConstraints9 = new GridBagConstraints();
gridBagConstraints9.gridx = 0;
gridBagConstraints9.gridy = 3;
gridBagConstraints9.anchor = java.awt.GridBagConstraints.NORTHWEST;
jLabel3 = new JLabel();
jLabel3.setText("Notes:");
GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
gridBagConstraints8.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints8.gridx = 1;
gridBagConstraints8.gridy = 2;
gridBagConstraints8.weightx = 1.0;
gridBagConstraints8.gridwidth = 2;
gridBagConstraints8.weighty = 1.0;
GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
gridBagConstraints7.gridx = 0;
gridBagConstraints7.gridy = 2;
gridBagConstraints7.anchor = java.awt.GridBagConstraints.NORTHWEST;
jLabel2 = new JLabel();
jLabel2.setText("Reason:");
GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
gridBagConstraints6.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints6.gridx = 1;
gridBagConstraints6.gridy = 1;
gridBagConstraints6.weightx = 1.0;
GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
gridBagConstraints5.gridx = 0;
gridBagConstraints5.gridy = 1;
gridBagConstraints5.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints5.insets = new java.awt.Insets(0,0,0,5);
jLabel1 = new JLabel();
jLabel1.setText("Homepage:");
GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
gridBagConstraints4.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints4.gridx = 1;
gridBagConstraints4.gridy = 0;
gridBagConstraints4.gridwidth = 2;
gridBagConstraints4.weightx = 1.0;
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 0;
gridBagConstraints3.gridy = 0;
gridBagConstraints3.anchor = java.awt.GridBagConstraints.WEST;
jLabel = new JLabel();
jLabel.setText("2. Email:");
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(new GridBagLayout());
jContentPane.setBorder(javax.swing.BorderFactory.createEmptyBorder(5,5,5,5));
jContentPane.add(getJPanel(), gridBagConstraints11);
jContentPane.add(getJScrollPane1(), gridBagConstraints10);
jContentPane.add(jLabel3, gridBagConstraints9);
jContentPane.add(getJScrollPane(), gridBagConstraints8);
jContentPane.add(jLabel2, gridBagConstraints7);
jContentPane.add(jLabel, gridBagConstraints3);
jContentPane.add(getJHomepageTextField(), gridBagConstraints6);
jContentPane.add(getJEmail2ndTextField(), gridBagConstraints4);
jContentPane.add(jLabel1, gridBagConstraints5);
jContentPane.add(getJShowHomepageButton(), gridBagConstraints);
}
return jContentPane;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJEmail2ndTextField() {
if (jEmail2ndTextField == null) {
jEmail2ndTextField = new JTextField();
jEmail2ndTextField.setText(data.getEmailSecond());
jEmail2ndTextField.setPreferredSize(new java.awt.Dimension(300,20));
}
return jEmail2ndTextField;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJHomepageTextField() {
if (jHomepageTextField == null) {
jHomepageTextField = new JTextField();
jHomepageTextField.setText(data.getHomepage());
}
return jHomepageTextField;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getJReasonTextArea());
}
return jScrollPane;
}
/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJReasonTextArea() {
if (jReasonTextArea == null) {
jReasonTextArea = new JTextArea();
jReasonTextArea.setText(data.getReason());
jReasonTextArea.setLineWrap(true);
jReasonTextArea.setWrapStyleWord(true);
jReasonTextArea.setRows(7);
jReasonTextArea.setCaretPosition(0);
}
return jReasonTextArea;
}
/**
* This method initializes jScrollPane1
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane1() {
if (jScrollPane1 == null) {
jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(getJNotesTextArea());
}
return jScrollPane1;
}
/**
* This method initializes jTextArea1
*
* @return javax.swing.JTextArea
*/
private JTextArea getJNotesTextArea() {
if (jNotesTextArea == null) {
jNotesTextArea = new JTextArea();
jNotesTextArea.setText(data.getNotes());
jNotesTextArea.setLineWrap(true);
jNotesTextArea.setWrapStyleWord(true);
jNotesTextArea.setRows(6);
jNotesTextArea.setCaretPosition(0);
}
return jNotesTextArea;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
FlowLayout flowLayout12 = new FlowLayout();
flowLayout12.setVgap(0);
jPanel = new JPanel();
jPanel.setLayout(flowLayout12);
jPanel.add(getJApplyButton(), null);
jPanel.add(getJCancelButton(), null);
}
return jPanel;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJApplyButton() {
if (jApplyButton == null) {
jApplyButton = new JButton();
jApplyButton.setText("Apply");
jApplyButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
data.setEmailSecond(getJEmail2ndTextField().getText());
data.setHomepage(getJHomepageTextField().getText());
data.setReason(getJReasonTextArea().getText());
data.setNotes(getJNotesTextArea().getText());
if(adminTool.userDataChanged(data)) {
setVisible(false);
dispose();
}
}
});
}
return jApplyButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJCancelButton() {
if (jCancelButton == null) {
jCancelButton = new JButton();
jCancelButton.setText("Cancel");
jCancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
setVisible(false);
dispose();
}
});
}
return jCancelButton;
}
/**
* This method initializes jShowHomepageButton
*
* @return javax.swing.JButton
*/
private JButton getJShowHomepageButton() {
if(jShowHomepageButton == null) {
jShowHomepageButton = new JButton();
jShowHomepageButton.setText("Show");
jShowHomepageButton.setPreferredSize(new java.awt.Dimension(40,18));
jShowHomepageButton.setMargin(new java.awt.Insets(2,2,2,2));
jShowHomepageButton.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 10));
jShowHomepageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
AdminTool.showHomepage(getJHomepageTextField().getText(),
DetailsDialog.this);
}
});
}
return jShowHomepageButton;
}
} // @jve:decl-index=0:visual-constraint="10,10"