package jetbrains.mps.baseLanguage.unitTest.execution.tool;
/*Generated by MPS */
import jetbrains.mps.ide.ui.tree.MPSTreeNode;
import jetbrains.mps.project.Project;
import org.jetbrains.annotations.NotNull;
import javax.swing.Icon;
public abstract class BaseTestTreeNode extends MPSTreeNode {
protected final Project myProject;
private TestState myState = TestState.NOT_RAN;
public BaseTestTreeNode(@NotNull Project project) {
super();
myProject = project;
}
@Override
protected void doUpdatePresentation() {
Icon icon = myState.getIcon();
if (icon != null) {
setIcon(icon);
}
}
public void setState(TestState state) {
myState = state;
myProject.getModelAccess().runReadInEDT(new Runnable() {
public void run() {
renewPresentation();
}
});
}
public TestState getState() {
return myState;
}
}