mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
63 lines
1.5 KiB
Java
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();
|
|
}
|
|
} |