Files
openide/source/com/intellij/packageDependencies/ui/ModuleNode.java
2005-02-07 22:28:53 +03:00

63 lines
1.5 KiB
Java

package com.intellij.packageDependencies.ui;
import com.intellij.ide.IconUtilEx;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.Iconable;
import com.intellij.psi.PsiFile;
import javax.swing.*;
import java.util.Set;
public class ModuleNode extends PackageDependenciesNode {
private Module myModule;
public ModuleNode(Module module) {
myModule = module;
}
public void fillFiles(Set<PsiFile> set, boolean recursively) {
super.fillFiles(set, recursively);
int count = getChildCount();
for (int i = 0; i < count; i++) {
PackageDependenciesNode child = (PackageDependenciesNode)getChildAt(i);
child.fillFiles(set, true);
}
}
public Icon getOpenIcon() {
return myModule == null ? null : IconUtilEx.getIcon(myModule, Iconable.ICON_FLAG_OPEN);
}
public Icon getClosedIcon() {
return myModule == null ? null : IconUtilEx.getIcon(myModule, 0);
}
public String toString() {
return myModule == null ? "<unknown>" : myModule.getName();
}
public String getModuleName() {
return myModule.getName();
}
public int getWeight() {
return 1;
}
public boolean equals(Object o) {
if (isEquals()){
return super.equals(o);
}
if (this == o) return true;
if (!(o instanceof ModuleNode)) return false;
final ModuleNode moduleNode = (ModuleNode)o;
return Comparing.equal(myModule, moduleNode.myModule);
}
public int hashCode() {
return myModule == null ? 0 : myModule.hashCode();
}
}