|
From: Crossfire C. r. messages.
<cro...@li...> - 2009-05-23 19:02:42
|
Revision: 11708
http://crossfire.svn.sourceforge.net/crossfire/?rev=11708&view=rev
Author: akirschbaum
Date: 2009-05-23 19:02:34 +0000 (Sat, 23 May 2009)
Log Message:
-----------
Accelerate keybindings management.
Modified Paths:
--------------
jxclient/trunk/src/jxclient/com/realtime/crossfire/jxclient/gui/keybindings/KeyBindings.java
Modified: jxclient/trunk/src/jxclient/com/realtime/crossfire/jxclient/gui/keybindings/KeyBindings.java
===================================================================
--- jxclient/trunk/src/jxclient/com/realtime/crossfire/jxclient/gui/keybindings/KeyBindings.java 2009-05-23 18:51:14 UTC (rev 11707)
+++ jxclient/trunk/src/jxclient/com/realtime/crossfire/jxclient/gui/keybindings/KeyBindings.java 2009-05-23 19:02:34 UTC (rev 11708)
@@ -34,8 +34,8 @@
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.OutputStreamWriter;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.HashSet;
+import java.util.Set;
/**
* Manages a set of key bindings.
@@ -54,7 +54,7 @@
*/
private final GuiManager guiManager;
- private final List<KeyBinding> keybindings = new ArrayList<KeyBinding>();
+ private final Set<KeyBinding> keybindings = new HashSet<KeyBinding>();
/**
* Whether the contents of {@link #keybindings} have been modified from the
@@ -134,18 +134,6 @@
*/
private void addKeyBinding(final KeyBinding keyBinding)
{
- KeyBinding elected = null;
- for (final KeyBinding ok : keybindings)
- {
- if (ok.equals(keyBinding))
- {
- elected = ok;
- }
- }
- if (elected != null)
- {
- keybindings.remove(elected);
- }
keybindings.add(keyBinding);
modified = true;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|