From 57ebab5f581862cdc52a3e2b896b0d932a6681f0 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 4 Mar 2011 19:44:57 +0100 Subject: [PATCH] on lookup reuse, the ads should be cleared --- .../src/com/intellij/codeInsight/lookup/impl/Advertiser.java | 4 ++++ .../src/com/intellij/codeInsight/lookup/impl/LookupImpl.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/Advertiser.java b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/Advertiser.java index 05f11f4f6cea..a224a51f0499 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/Advertiser.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/Advertiser.java @@ -82,6 +82,10 @@ public class Advertiser implements Disposable { return new ArrayList(myTexts); } + public synchronized void clearAdvertisements() { + myTexts.clear(); + } + private static Font adFont() { Font font = UIUtil.getLabelFont(); return font.deriveFont((float)(font.getSize() - 2)); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java index ac3946c1c986..844bc7fa6c1d 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupImpl.java @@ -1161,7 +1161,7 @@ public class LookupImpl extends LightweightHint implements Lookup, Disposable { public void markReused() { myReused = true; myModel.clearItems(); - setAdvertisementText(null); + myAdComponent.clearAdvertisements(); myPreselectedItem = null; }