diff options
author | James Moger <james.moger@gitblit.com> | 2011-10-18 22:41:50 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2011-10-18 22:41:50 -0400 |
commit | f14f761a9fbebb41a93e54880513ac6a5cdd1c16 (patch) | |
tree | 482e7a0715ae66462d8940f86814649640fef379 /src/com/gitblit/client/EditRepositoryDialog.java | |
parent | ee25c8391c07dc59dc7cb9b3ff8b1b30dcbd2fcd (diff) | |
download | gitblit-f14f761a9fbebb41a93e54880513ac6a5cdd1c16.tar.gz gitblit-f14f761a9fbebb41a93e54880513ac6a5cdd1c16.zip |
Management of registrations. Usability improvements.
Diffstat (limited to 'src/com/gitblit/client/EditRepositoryDialog.java')
-rw-r--r-- | src/com/gitblit/client/EditRepositoryDialog.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/gitblit/client/EditRepositoryDialog.java b/src/com/gitblit/client/EditRepositoryDialog.java index 0955d7be..9fc8e5c9 100644 --- a/src/com/gitblit/client/EditRepositoryDialog.java +++ b/src/com/gitblit/client/EditRepositoryDialog.java @@ -24,6 +24,7 @@ import java.awt.GridLayout; import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.awt.event.KeyEvent;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Arrays;
@@ -42,8 +43,10 @@ import javax.swing.JLabel; import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
+import javax.swing.JRootPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
+import javax.swing.KeyStroke;
import javax.swing.ListCellRenderer;
import com.gitblit.Constants.AccessRestrictionType;
@@ -109,6 +112,18 @@ public class EditRepositoryDialog extends JDialog { setTitle(Translation.get("gb.edit") + ": " + aRepository.name);
setIconImage(new ImageIcon(getClass().getResource("/gitblt-favicon.png")).getImage());
}
+
+ @Override
+ 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);
+ }
+ }, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);
+ return rootPane;
+ }
private void initialize(RepositoryModel anRepository) {
nameField = new JTextField(anRepository.name == null ? "" : anRepository.name, 35);
@@ -216,7 +231,6 @@ public class EditRepositoryDialog extends JDialog { getContentPane().setLayout(new BorderLayout(5, 5));
getContentPane().add(centerPanel, BorderLayout.CENTER);
pack();
- setLocationRelativeTo(null);
}
private JPanel newFieldPanel(String label, JComponent comp) {
|