Mark deprecated items in ProjectView (class, function, property, class-object)

#KT-2944 Fixed Mark deprecated classes in Project Tree
This commit is contained in:
Natalia.Ukhorskaya
2012-10-19 15:29:31 +04:00
parent 92ff6abf50
commit aa28a03f61
5 changed files with 50 additions and 12 deletions
@@ -23,6 +23,7 @@ import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import org.jetbrains.jet.lang.psi.JetClassObject;
import org.jetbrains.jet.lang.psi.JetPsiUtil;
import java.util.Collection;
@@ -60,4 +61,9 @@ public class JetClassObjectTreeNode extends AbstractPsiBasedNode<JetClassObject>
return super.canRepresent(element) || canRepresentPsiElement(getValue(), element, getSettings());
}
@Override
protected boolean isDeprecated() {
return JetPsiUtil.isDeprecated(getValue());
}
}
@@ -25,6 +25,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import org.jetbrains.jet.lang.psi.JetClassOrObject;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetPsiUtil;
import org.jetbrains.jet.plugin.JetIconProvider;
import java.util.Collection;
@@ -75,6 +76,11 @@ public class JetClassOrObjectTreeNode extends AbstractPsiBasedNode<JetClassOrObj
}
}
@Override
protected boolean isDeprecated() {
return JetPsiUtil.isDeprecated(getValue());
}
@Override
public boolean canRepresent(Object element) {
if (!isValid()) {
@@ -105,4 +105,9 @@ public class JetDeclarationTreeNode extends AbstractPsiBasedNode<JetDeclaration>
data.setPresentableText(text);
}
}
@Override
protected boolean isDeprecated() {
return JetPsiUtil.isDeprecated(getValue());
}
}