From 9effe1630d97039b3e01cd9b58ed07e75be1d63c Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 25 Feb 2013 08:40:30 -0500 Subject: [PATCH] Merge pull request #75 from thefake/master --- src/com/gitblit/authority/NewClientCertificateDialog.java | 29 +++++++++++++++++++++-------- 1 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/com/gitblit/authority/NewClientCertificateDialog.java b/src/com/gitblit/authority/NewClientCertificateDialog.java index ad4fe9a..3d21439 100644 --- a/src/com/gitblit/authority/NewClientCertificateDialog.java +++ b/src/com/gitblit/authority/NewClientCertificateDialog.java @@ -16,6 +16,7 @@ package com.gitblit.authority; import java.awt.BorderLayout; +import java.awt.Dimension; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Insets; @@ -30,6 +31,8 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; import javax.swing.JTextField; import org.bouncycastle.util.Arrays; @@ -50,12 +53,12 @@ JCheckBox sendEmail; boolean isCanceled = true; - public NewClientCertificateDialog(Frame owner, String displayname, Date defaultExpiration) { + public NewClientCertificateDialog(Frame owner, String displayname, Date defaultExpiration, boolean allowEmail) { super(owner); setTitle(Translation.get("gb.newCertificate")); - JPanel content = new JPanel(new BorderLayout(5, 5)) { + JPanel content = new JPanel(new BorderLayout(Utils.MARGIN, Utils.MARGIN)) { private static final long serialVersionUID = 1L; @Override @@ -64,7 +67,6 @@ return Utils.INSETS; } }; - content.add(new HeaderPanel(Translation.get("gb.newCertificate") + " (" + displayname + ")", "rosette_16x16.png"), BorderLayout.NORTH); expirationDate = new JDateChooser(defaultExpiration); pw1 = new JPasswordField(20); @@ -72,7 +74,7 @@ hint = new JTextField(20); sendEmail = new JCheckBox(Translation.get("gb.sendEmail")); - JPanel panel = new JPanel(new GridLayout(0, 2, 5, 5)); + JPanel panel = new JPanel(new GridLayout(0, 2, Utils.MARGIN, Utils.MARGIN)); panel.add(new JLabel(Translation.get("gb.expires"))); panel.add(expirationDate); @@ -86,10 +88,11 @@ panel.add(new JLabel(Translation.get("gb.passwordHint"))); panel.add(hint); - panel.add(new JLabel("")); - panel.add(sendEmail); + if (allowEmail) { + panel.add(new JLabel("")); + panel.add(sendEmail); + } - content.add(panel, BorderLayout.CENTER); JButton ok = new JButton(Translation.get("gb.ok")); ok.addActionListener(new ActionListener() { @@ -112,8 +115,18 @@ controls.add(ok); controls.add(cancel); + JTextArea message = new JTextArea(Translation.get("gb.newClientCertificateMessage")); + message.setLineWrap(true); + message.setWrapStyleWord(true); + message.setEditable(false); + message.setRows(6); + message.setPreferredSize(new Dimension(300, 100)); + + content.add(new JScrollPane(message), BorderLayout.CENTER); + content.add(panel, BorderLayout.NORTH); content.add(controls, BorderLayout.SOUTH); + getContentPane().add(new HeaderPanel(Translation.get("gb.newCertificate") + " (" + displayname + ")", "rosette_16x16.png"), BorderLayout.NORTH); getContentPane().add(content, BorderLayout.CENTER); pack(); @@ -123,7 +136,7 @@ private boolean validateInputs() { if (getExpiration().getTime() < System.currentTimeMillis()) { // expires before now - JOptionPane.showMessageDialog(this, Translation.get("gb.invalidExpiraitonDate"), + JOptionPane.showMessageDialog(this, Translation.get("gb.invalidExpirationDate"), Translation.get("gb.error"), JOptionPane.ERROR_MESSAGE); return false; } -- Gitblit v1.9.1