package jetbrains.mps.ide.platform.dependencyViewer;
/*Generated by MPS */
import jetbrains.mps.ide.findusages.view.UsagesView;
import com.intellij.openapi.project.Project;
import jetbrains.mps.ide.findusages.view.treeholder.treeview.ViewOptions;
import jetbrains.mps.ide.findusages.view.treeholder.treeview.UsagesTree;
import jetbrains.mps.ide.findusages.view.treeholder.treeview.INodeRepresentator;
import org.jetbrains.mps.openapi.model.SNode;
import java.util.List;
import jetbrains.mps.ide.findusages.model.CategoryKind;
import java.util.Collections;
import javax.swing.Icon;
import jetbrains.mps.ide.findusages.view.treeholder.tree.TextOptions;
import jetbrains.mps.ide.icons.IdeIcons;
import org.jetbrains.annotations.NotNull;
import org.jdom.Element;
import jetbrains.mps.ide.findusages.CantLoadSomethingException;
import jetbrains.mps.ide.findusages.CantSaveSomethingException;
public class ReferencesView extends UsagesView {
public ReferencesView(Project project, DependenciesPanel component) {
super(project, new ViewOptions(false, false, false, false, false, false));
setCustomNodeRepresentator(new ReferencesView.MyNodeRepresentator());
UsagesTree usagesTree = getTreeComponent().getTree();
usagesTree.setSelectionRow(0);
usagesTree.setShowPopupMenu(false);
}
public class MyNodeRepresentator implements INodeRepresentator<SNode> {
public MyNodeRepresentator() {
}
@Override
public List<CategoryKind> getCategoryKinds() {
return Collections.emptyList();
}
@Override
public Icon getCategoryIcon(String string) {
return null;
}
@Override
public String getCategoryText(TextOptions options, String string, boolean b) {
return "References";
}
@Override
public Icon getResultsIcon() {
return IdeIcons.DEFAULT_ICON;
}
@Override
public String getResultsText(TextOptions options) {
return "Usages of the right tree scope selection in the left tree scope selection";
}
@NotNull
@Override
public String getPresentation(SNode node) {
return node.getPresentation();
}
@Override
public void read(Element element, jetbrains.mps.project.Project project) throws CantLoadSomethingException {
}
@Override
public void write(Element element, jetbrains.mps.project.Project project) throws CantSaveSomethingException {
}
}
}