xdebugger: show alert icon when normal or error output is printed to console

This commit is contained in:
nik
2010-12-30 15:10:13 +03:00
parent 108eb937b0
commit e06659f43e
3 changed files with 24 additions and 30 deletions
@@ -39,7 +39,10 @@ import com.intellij.execution.filters.TextConsoleBuilderFactory;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.execution.runners.ProgramRunner;
import com.intellij.execution.runners.RestartAction;
import com.intellij.execution.ui.*;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.execution.ui.ExecutionConsoleEx;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.execution.ui.RunnerLayoutUi;
import com.intellij.execution.ui.actions.CloseAction;
import com.intellij.execution.ui.layout.LayoutAttractionPolicy;
import com.intellij.execution.ui.layout.LayoutViewOptions;
@@ -69,7 +72,6 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.tree.TreePath;
import java.util.Collection;
import java.util.List;
public class DebuggerSessionTab extends DebuggerSessionTabBase implements Disposable {
@@ -366,19 +368,6 @@ public class DebuggerSessionTab extends DebuggerSessionTabBase implements Dispos
return myRunContentDescriptor;
}
private void attachNotificationTo(final Content content) {
if (myConsole instanceof ObservableConsoleView) {
ObservableConsoleView observable = (ObservableConsoleView)myConsole;
observable.addChangeListener(new ObservableConsoleView.ChangeListener() {
public void contentAdded(final Collection<ConsoleViewContentType> types) {
if (types.contains(ConsoleViewContentType.ERROR_OUTPUT) || types.contains(ConsoleViewContentType.NORMAL_OUTPUT)) {
content.fireAlert();
}
}
}, content);
}
}
private static void addAction(DefaultActionGroup group, String actionId) {
group.add(ActionManager.getInstance().getAction(actionId));
}