summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-10-18 22:53:14 -0400
committerJames Moger <james.moger@gitblit.com>2011-10-18 22:53:14 -0400
commita8cb5d4931d5f7d3707fec4c1fe3f4ead572c494 (patch)
treeb0c5187c464cddcf096d948bc80f55d7c32a0740 /src
parentce36940bf32b3d6a624a65f4e6821b68d19811d0 (diff)
downloadgitblit-a8cb5d4931d5f7d3707fec4c1fe3f4ead572c494.tar.gz
gitblit-a8cb5d4931d5f7d3707fec4c1fe3f4ead572c494.zip
Remove cached registrations on delete or rename. Recent accelerators.
Diffstat (limited to 'src')
-rw-r--r--src/com/gitblit/client/GitblitManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/gitblit/client/GitblitManager.java b/src/com/gitblit/client/GitblitManager.java
index 51afbc5b..e5b6b43b 100644
--- a/src/com/gitblit/client/GitblitManager.java
+++ b/src/com/gitblit/client/GitblitManager.java
@@ -234,6 +234,7 @@ public class GitblitManager extends JFrame implements RegistrationsDialog.Regist
passwordField.getPassword());
if (!StringUtils.isEmpty(originalName) && !originalName.equals(reg.name)) {
// delete old registration
+ registrations.remove(originalName);
try {
StoredConfig config = getConfig();
config.unsetSection("servers", originalName);
@@ -293,8 +294,11 @@ public class GitblitManager extends JFrame implements RegistrationsDialog.Regist
if (list.size() > maxRecentCount) {
list = list.subList(0, maxRecentCount);
}
- for (final GitblitRegistration reg : list) {
+ for (int i = 0; i < list.size(); i++) {
+ final GitblitRegistration reg = list.get(i);
JMenuItem item = new JMenuItem(reg.name, icon);
+ item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1 + i, KeyEvent.CTRL_DOWN_MASK,
+ false));
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
login(reg);
@@ -345,6 +349,7 @@ public class GitblitManager extends JFrame implements RegistrationsDialog.Regist
StoredConfig config = getConfig();
for (GitblitRegistration reg : list) {
config.unsetSection("servers", reg.name);
+ registrations.remove(reg.name);
}
config.save();
success = true;