TreeUi: isAlwaysLeaf tested

This commit is contained in:
Kirill Kalishev
2009-11-12 18:58:56 +03:00
parent b832a190fe
commit 6f5f8b4714
9 changed files with 83 additions and 13 deletions
@@ -66,6 +66,10 @@ public class ClassSmartPointerNode extends BaseSmartPointerPsiNode<SmartPsiEleme
return treeNodes;
}
public boolean isAlwaysLeaf() {
return !getSettings().isShowMembers();
}
public void updateImpl(PresentationData data) {
final PsiClass aClass = getPsiClass();
if (aClass != null) {
@@ -63,6 +63,10 @@ public class ClassTreeNode extends BasePsiMemberNode<PsiClass>{
return treeNodes;
}
public boolean isAlwaysLeaf() {
return !getSettings().isShowMembers();
}
public void updateImpl(PresentationData data) {
final PsiClass aClass = getValue();
if (aClass != null) {
@@ -50,6 +50,10 @@ public class PsiFieldNode extends BasePsiMemberNode<PsiField>{
return 70;
}
public boolean isAlwaysLeaf() {
return true;
}
@Override
public String getTitle() {
final PsiField field = getValue();
@@ -48,6 +48,10 @@ public class PsiMethodNode extends BasePsiMemberNode<PsiMethod>{
data.setPresentableText(name);
}
public boolean isAlwaysLeaf() {
return true;
}
public boolean isConstructor() {
final PsiMethod psiMethod = getValue();
return psiMethod != null && psiMethod.isConstructor();