PY-719 Highlighting artifacts on executed lines in console

This commit is contained in:
Oleg Shpynov
2010-08-31 19:19:22 +04:00
parent 7b26c9dd6b
commit 95d081fd7f
2 changed files with 8 additions and 7 deletions
@@ -99,10 +99,12 @@ public class LanguageConsoleImpl implements Disposable, TypeSafeDataProvider {
private Editor myFullEditor;
private ActionGroup myFullEditorActions;
private final boolean myDoSaveErrorsToHistory;
public LanguageConsoleImpl(final Project project, String title, final Language language) {
public LanguageConsoleImpl(final Project project, String title, final Language language, final boolean doSaveErrorsToHistory) {
myProject = project;
myTitle = title;
myDoSaveErrorsToHistory = doSaveErrorsToHistory;
installEditorFactoryListener();
final EditorFactory editorFactory = EditorFactory.getInstance();
myHistoryFile = new LightVirtualFile(getTitle() + ".history.txt", StdFileTypes.PLAIN_TEXT, "");
@@ -365,8 +367,10 @@ public class LanguageConsoleImpl implements Disposable, TypeSafeDataProvider {
}
iterator.advance();
}
duplicateHighlighters(markupModel, consoleEditor.getDocument().getMarkupModel(myProject), offset, textRange);
duplicateHighlighters(markupModel, consoleEditor.getMarkupModel(), offset, textRange);
if (myDoSaveErrorsToHistory) {
duplicateHighlighters(markupModel, consoleEditor.getDocument().getMarkupModel(myProject), offset, textRange);
duplicateHighlighters(markupModel, consoleEditor.getMarkupModel(), offset, textRange);
}
if (!text.endsWith("\n")) history.insertString(history.getTextLength(), "\n");
return text;
}
@@ -17,12 +17,9 @@ package com.intellij.execution.console;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.lang.Language;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiFile;
import javax.swing.*;
@@ -33,7 +30,7 @@ public class LanguageConsoleViewImpl extends ConsoleViewImpl {
protected LanguageConsoleImpl myConsole;
public LanguageConsoleViewImpl(final Project project, String title, final Language language) {
this(project, new LanguageConsoleImpl(project, title, language));
this(project, new LanguageConsoleImpl(project, title, language, true));
}
protected LanguageConsoleViewImpl(final Project project, final LanguageConsoleImpl console) {