package de.janthomae.leiningenplugin.navigator; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.treeStructure.SimpleNode; import de.janthomae.leiningenplugin.LeiningenConstants; import de.janthomae.leiningenplugin.LeiningenIcons; import de.janthomae.leiningenplugin.project.LeiningenProject; /** * @author <a href="janthomae@janthomae.de">Jan Thomä</a> * @version $Id:$ */ public class LeiningenProjectNode extends LeiningenNode { private final LeiningenProject myLeiningenProject; private SimpleNode[] myChildren; public LeiningenProjectNode(RootNode myRoot, LeiningenProject project) { super(myRoot); this.myLeiningenProject = project; setUniformIcon(LeiningenIcons.PROJECT_ICON); myChildren = new SimpleNode[LeiningenConstants.GOALS.length]; for (int i = 0; i < LeiningenConstants.GOALS.length; i++) { String goal = LeiningenConstants.GOALS[i]; myChildren[i] = new LeiningenGoalNode(this, goal); } } @Override public String getName() { return myLeiningenProject.getDisplayName(); } @Override public SimpleNode[] getChildren() { return myChildren; } public VirtualFile getVirtualFile() { return myLeiningenProject.getVirtualFile(); } public LeiningenProject getLeiningenProject() { return myLeiningenProject; } }