clean project data on project disposal

This commit is contained in:
Eugene Zhuravlev
2012-12-28 15:23:32 +04:00
parent 822eab025d
commit b13938b315
@@ -29,6 +29,7 @@ import com.intellij.execution.process.*;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.execution.ui.RunContentManager;
import com.intellij.ide.PowerSaveMode;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.PathMacros;
import com.intellij.openapi.application.PathManager;
@@ -50,6 +51,7 @@ import com.intellij.openapi.roots.ModuleRootAdapter;
import com.intellij.openapi.roots.ModuleRootEvent;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ShutDownTracker;
import com.intellij.openapi.util.SystemInfo;
@@ -1012,6 +1014,13 @@ public class BuildManager implements ApplicationComponent{
scheduleAutoMake();
}
});
final String projectPath = getProjectPath(project);
Disposer.register(project, new Disposable() {
@Override
public void dispose() {
myProjectDataMap.remove(projectPath);
}
});
scheduleAutoMake(); // run automake on project opening
}