package de.juwimm.cms.content.frame;
import static de.juwimm.cms.client.beans.Application.getBean;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.ResourceBundle;
import java.util.regex.Pattern;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.EventListenerList;
import org.apache.log4j.Logger;
import de.juwimm.cms.client.beans.Beans;
import de.juwimm.cms.common.Constants;
import de.juwimm.cms.util.Communication;
public class DlgPdfDocumentPassword extends JDialog {
private static final long serialVersionUID = -84852827972953607L;
private static Logger log = Logger.getLogger(DlgPdfDocumentPassword.class);
private ResourceBundle rb = Constants.rb;
private JPanel panButtonPanel = new JPanel();
private JButton btnSave = new JButton();
private JButton btnCancel = new JButton();
private JPasswordField fieldPassword1=new JPasswordField();
private JPasswordField fieldPassword2=new JPasswordField();
private JLabel labelMessage=new JLabel(rb.getString("DlgPdfDocumentPassword.info.message"));
private JLabel labelPassword1=new JLabel(rb.getString("DlgPdfDocumentPassword.info.password1"));
private JLabel labelPassword2=new JLabel(rb.getString("DlgPdfDocumentPassword.info.password2"));
private String password;
public DlgPdfDocumentPassword(String password) {
this.password=password;
init();
}
private void init() {
fieldPassword1.setMaximumSize(new Dimension(180, 27));
fieldPassword1.setMinimumSize(new Dimension(180, 27));
fieldPassword1.setPreferredSize(new Dimension(180, 27));
fieldPassword2.setMaximumSize(new Dimension(180, 27));
fieldPassword2.setMinimumSize(new Dimension(180, 27));
fieldPassword2.setPreferredSize(new Dimension(180, 27));
btnSave.setMaximumSize(new Dimension(95, 27));
btnSave.setMinimumSize(new Dimension(95, 27));
btnSave.setPreferredSize(new Dimension(95, 27));
btnSave.setToolTipText(rb.getString("dialog.saveItem.btnSave.tooltiptext"));
btnSave.setText(rb.getString("dialog.saveItem.btnSave"));
btnSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnSaveActionPerformed(e);
}
});
btnCancel.setMaximumSize(new Dimension(95, 27));
btnCancel.setMinimumSize(new Dimension(95, 27));
btnCancel.setPreferredSize(new Dimension(95, 27));
btnCancel.setToolTipText(rb.getString("dialog.saveItem.btnCancel.tooltiptext"));
btnCancel.setText(rb.getString("dialog.saveItem.btnCancel"));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btnCancelActionPerformed(e);
}
});
panButtonPanel.setMaximumSize(new Dimension(245, 30));
panButtonPanel.setMinimumSize(new Dimension(245, 30));
panButtonPanel.setPreferredSize(new Dimension(245, 30));
panButtonPanel.setLayout(new GridBagLayout());
panButtonPanel.add(btnSave, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 35), 0, 0));
panButtonPanel.add(btnCancel, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 5), 0, 0));
this.setTitle(rb.getString("dialog.save"));
this.setLayout(new GridBagLayout());
this.add(labelMessage, new GridBagConstraints(0, 1, 2, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 20, 0, 0), 0, 0));
this.add(labelPassword1, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 20, 0, 0), 0, 0));
this.add(fieldPassword1, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 40, 0, 0), 0, 0));
this.add(labelPassword2, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 20, 0, 0), 0, 0));
this.add(fieldPassword2, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 40, 0, 0), 0, 0));
this.add(panButtonPanel, new GridBagConstraints(0, 4, 2, 1, 0.0, 0.0, GridBagConstraints.SOUTH, GridBagConstraints.NONE, new Insets(20, 5, 0, 0), 0, 0));
this.setResizable(true);
this.pack();
}
private void btnSaveActionPerformed(ActionEvent e) {
log.debug("save pressed");
if(!fieldPassword1.getText().equals(fieldPassword2.getText())){
return;
}
password=fieldPassword1.getText();
this.setVisible(false);
}
private void btnCancelActionPerformed(ActionEvent e) {
this.dispose();
}
public String getPassword(){
return password;
}
}