mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-29 17:57:53 +08:00
32 lines
997 B
Java
32 lines
997 B
Java
package com.simpleplugin;
|
|
|
|
import com.intellij.ide.structureView.StructureViewModel;
|
|
import com.intellij.ide.structureView.StructureViewModelBase;
|
|
import com.intellij.ide.structureView.StructureViewTreeElement;
|
|
import com.intellij.ide.util.treeView.smartTree.Sorter;
|
|
import com.intellij.psi.PsiFile;
|
|
import com.simpleplugin.psi.SimpleFile;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
public class SimpleStructureViewModel extends StructureViewModelBase implements
|
|
StructureViewModel.ElementInfoProvider {
|
|
public SimpleStructureViewModel(PsiFile psiFile) {
|
|
super(psiFile, new SimpleStructureViewElement(psiFile));
|
|
}
|
|
|
|
@NotNull
|
|
public Sorter[] getSorters() {
|
|
return new Sorter[] {Sorter.ALPHA_SORTER};
|
|
}
|
|
|
|
|
|
@Override
|
|
public boolean isAlwaysShowsPlus(StructureViewTreeElement element) {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAlwaysLeaf(StructureViewTreeElement element) {
|
|
return element instanceof SimpleFile;
|
|
}
|
|
} |