dequadratize KeymapImpl.getActionIds()

This commit is contained in:
peter
2015-11-28 14:47:55 +01:00
parent 65eb660069
commit 6094cce6ee
@@ -807,17 +807,11 @@ public class KeymapImpl extends ExternalizableSchemeAdapter implements Keymap {
@Override
public String[] getActionIds() {
ArrayList<String> ids = new ArrayList<String>();
Set<String> ids = ContainerUtil.newLinkedHashSet();
if (myParent != null) {
String[] parentIds = getParentActionIds();
ContainerUtil.addAll(ids, parentIds);
}
String[] ownActionIds = getOwnActionIds();
for (String id : ownActionIds) {
if (!ids.contains(id)) {
ids.add(id);
}
ContainerUtil.addAll(ids, getParentActionIds());
}
Collections.addAll(ids, getOwnActionIds());
return ArrayUtil.toStringArray(ids);
}