From 1cdf7ebb11dca2ec0e55b844e2ad55031f481ae6 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Fri, 28 Sep 2007 14:07:40 +0000 Subject: [204732] Add dialog for "Open Session" https://bugs.eclipse.org/bugs/show_bug.cgi?id=204732 --- .../eclipse/net4j/internal/util/collection/History.java | 16 ++++++---------- .../internal/util/collection/PreferenceHistory.java | 4 +++- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/History.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/History.java index 8ea898d136..c0cd95c890 100644 --- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/History.java +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/History.java @@ -25,7 +25,7 @@ import java.util.List; */ public class History extends Notifier implements IHistory { - private List> elements = new ArrayList>(0); + protected List> elements = new ArrayList>(0); private boolean loaded; @@ -88,7 +88,11 @@ public class History extends Notifier implements IHistory public boolean add(T data) { lazyLoad(); - boolean changed = internalAdd(data); + int index = indexOf(data); + IHistoryElement element = index != -1 ? elements.remove(index) : createElement(data); + elements.add(0, element); + + boolean changed = index != 0; if (changed) { changed(); @@ -186,14 +190,6 @@ public class History extends Notifier implements IHistory fireChangedEvent(); } - protected final boolean internalAdd(T data) - { - int index = indexOf(data); - IHistoryElement element = index != -1 ? elements.remove(index) : createElement(data); - elements.add(0, element); - return index != 0; - } - private void lazyLoad() { if (!loaded) diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/PreferenceHistory.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/PreferenceHistory.java index 5e2c3d94c0..bed5e2a5ee 100644 --- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/PreferenceHistory.java +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/internal/util/collection/PreferenceHistory.java @@ -10,6 +10,7 @@ **************************************************************************/ package org.eclipse.net4j.internal.util.collection; +import org.eclipse.net4j.util.collection.IHistoryElement; import org.eclipse.net4j.util.om.pref.OMPreference; /** @@ -35,7 +36,8 @@ public class PreferenceHistory extends History String[] value = preference.getValue(); for (String data : value) { - internalAdd(data); + IHistoryElement element = createElement(data); + elements.add(element); } } -- cgit v1.2.3