fix tests — dispose run content descriptor on project dispose

This commit is contained in:
Vladimir Krivosheev
2014-09-05 10:31:41 +02:00
parent 0e24b7c6fe
commit 9debbd72d1
3 changed files with 3 additions and 4 deletions
@@ -34,7 +34,6 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Disposer;
import com.intellij.unscramble.AnalyzeStacktraceUtil;
import com.intellij.unscramble.ThreadDumpConsoleFactory;
import com.intellij.unscramble.ThreadDumpParser;
@@ -100,9 +99,7 @@ public class DefaultJavaProgramRunner extends JavaPatchableProgramRunner {
if (shouldAddDefaultActions) {
addDefaultActions(contentBuilder);
}
RunContentDescriptor contentDescriptor = contentBuilder.showRunContent(env.getContentToReuse());
Disposer.register(env.getProject(), contentDescriptor);
return contentDescriptor;
return contentBuilder.showRunContent(env.getContentToReuse());
}
@Deprecated
@@ -222,6 +222,7 @@ public class RunContentBuilder extends RunTab {
public RunContentDescriptor showRunContent(@Nullable RunContentDescriptor reuseContent) {
RunContentDescriptor descriptor = createDescriptor();
Disposer.register(descriptor, this);
Disposer.register(myProject, myRunContentDescriptor);
myRunContentDescriptor = descriptor;
RunContentManagerImpl.copyContentAndBehavior(descriptor, reuseContent);
return descriptor;
@@ -133,6 +133,7 @@ public class XDebugSessionTab extends DebuggerSessionTabBase {
myConsole = session.getConsoleView();
myRunContentDescriptor = new RunContentDescriptor(myConsole, session.getDebugProcess().getProcessHandler(), myUi.getComponent(), session.getSessionName(), icon);
Disposer.register(myRunContentDescriptor, this);
Disposer.register(myProject, myRunContentDescriptor);
}
@Nullable