Mark deprecated items in ProjectView (class, function, property, class-object)
#KT-2944 Fixed Mark deprecated classes in Project Tree
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user