package jetbrains.mps.ide.devkit.actions;
/*Generated by MPS */
import jetbrains.mps.ide.tools.BaseTabbedProjectTool;
import javax.swing.Icon;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindowAnchor;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.ide.devkit.components.NodeExplorerComponent;
import jetbrains.mps.project.MPSProject;
import jetbrains.mps.ide.icons.GlobalIconManager;
public class NodeExplorer_Tool extends BaseTabbedProjectTool {
private static final Icon ICON = null;
private Project myProject;
public NodeExplorer_Tool(Project project) {
super(project, "Node Explorer", null, ICON, ToolWindowAnchor.BOTTOM, true);
}
public void init(Project project) {
super.init(project);
NodeExplorer_Tool.this.myProject = project;
}
public void dispose() {
super.dispose();
}
public void showNode(SNode node) {
final NodeExplorerComponent nodeExplorer = new NodeExplorerComponent(NodeExplorer_Tool.this.myProject.getComponent(MPSProject.class), node);
nodeExplorer.setCloseAction(new Runnable() {
public void run() {
NodeExplorer_Tool.this.closeTab(nodeExplorer);
}
});
NodeExplorer_Tool.this.addTab(nodeExplorer, node.toString(), NodeExplorer_Tool.this.myProject.getComponent(GlobalIconManager.class).getIconFor(node), null, true);
}
}