Revert async terminal process creation as it doesn't work for toolwindow initialization (IDEA-134741).

This commit is contained in:
Dmitry Trofimov
2014-12-31 01:26:27 +01:00
parent 7bc0a9b95f
commit 84202ee9a3
@@ -9,7 +9,6 @@ import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.execution.ui.actions.CloseAction;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.ProgressManager;
@@ -177,30 +176,15 @@ public abstract class AbstractTerminalRunner<T extends Process> {
public abstract String runningTargetName();
public void openSessionInDirectory(final @NotNull TerminalWidget terminalWidget, final @Nullable String directory) {
public void openSessionInDirectory(@NotNull TerminalWidget terminalWidget, @Nullable String directory) {
// Create Server process
ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
@Override
public void run() {
try {
final T process = createProcess(directory);
try {
final T process = createProcess(directory);
UIUtil.invokeLaterIfNeeded(new Runnable() {
@Override
public void run() {
createAndStartSession(terminalWidget, createTtyConnector(process));
}
});
}
catch (final Exception e) {
UIUtil.invokeLaterIfNeeded(new Runnable() {
@Override
public void run() {
Messages.showErrorDialog(e.getMessage(), "Can't Open " + runningTargetName());
}
});
}
}
});
createAndStartSession(terminalWidget, createTtyConnector(process));
}
catch (Exception e) {
Messages.showErrorDialog(e.getMessage(), "Can't Open " + runningTargetName());
}
}
}