From d6113f02e7b053affe613914f2b223a5031feedc Mon Sep 17 00:00:00 2001 From: Kirill Safonov Date: Sat, 18 Jul 2009 16:03:03 +0400 Subject: [PATCH] JS lookup items: use new API --- .../com/intellij/codeInsight/lookup/DefaultLookupItemRenderer.java | 3 +-- lang-impl/src/com/intellij/codeInsight/lookup/LookupItem.java | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lang-impl/src/com/intellij/codeInsight/lookup/DefaultLookupItemRenderer.java b/lang-impl/src/com/intellij/codeInsight/lookup/DefaultLookupItemRenderer.java index 4948c33ba3..4c2f03a223 100644 --- a/lang-impl/src/com/intellij/codeInsight/lookup/DefaultLookupItemRenderer.java +++ b/lang-impl/src/com/intellij/codeInsight/lookup/DefaultLookupItemRenderer.java @@ -82,8 +82,7 @@ public class DefaultLookupItemRenderer extends LookupElementRenderer } private static boolean isToStrikeout(LookupItem item) { - Object o = item.getObject(); - return o instanceof LookupValueWithUIHint2 && ((LookupValueWithUIHint2)o).isStrikeout(); + return item.getAttribute(LookupItem.DEPRECATED_ATTR) != null; } private static String getName(final LookupItem item){ diff --git a/lang-impl/src/com/intellij/codeInsight/lookup/LookupItem.java b/lang-impl/src/com/intellij/codeInsight/lookup/LookupItem.java index ad14e5c646..52bbe4c65e 100644 --- a/lang-impl/src/com/intellij/codeInsight/lookup/LookupItem.java +++ b/lang-impl/src/com/intellij/codeInsight/lookup/LookupItem.java @@ -44,6 +44,7 @@ public class LookupItem extends MutableLookupElement implements Comparable public static final Object SUBSTITUTOR = Key.create("SUBSTITUTOR"); public static final Object TYPE = Key.create("TYPE"); public static final Object INDICATE_ANONYMOUS = Key.create("INDICATE ANONYMOUS"); + public static final Key DEPRECATED_ATTR = Key.create("DEPRECATED"); public static final Key WEIGHT = Key.create("WEIGHT"); @@ -249,6 +250,11 @@ public class LookupItem extends MutableLookupElement implements Comparable return this; } + public LookupItem setDeprecated(boolean deprecated) { + setAttribute(DEPRECATED_ATTR, deprecated ? "" : null); + return this; + } + public LookupItem setAutoCompletionPolicy(final AutoCompletionPolicy policy) { myAutoCompletionPolicy = policy; return this; -- 2.11.4.GIT