mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
Renamed FileHighlighter -> SyntaxHighlighter, Highlighter -> EditorHighlighter, LexerHighlighter -> LexerEditorHighlighter, EditorHighlighter -> SelectInEditorManager
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.intellij.usages;
|
||||
|
||||
import com.intellij.ide.EditorHighlighter;
|
||||
import com.intellij.ide.SelectInEditorManager;
|
||||
import com.intellij.lexer.Lexer;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
@@ -152,7 +152,7 @@ public class UsageInfo2UsageAdapter implements Usage, UsageInModule, UsageInLibr
|
||||
if (!isValid()) return;
|
||||
|
||||
RangeMarker marker = myRangeMarkers.get(0);
|
||||
EditorHighlighter.getInstance(getProject())
|
||||
SelectInEditorManager.getInstance(getProject())
|
||||
.selectInEditor(getFile(), marker.getStartOffset(), marker.getEndOffset(), false, false);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,9 +7,9 @@ import com.intellij.openapi.vfs.VirtualFile;
|
||||
* @author MYakovlev
|
||||
* Date: Jul 1, 2002
|
||||
*/
|
||||
public abstract class EditorHighlighter{
|
||||
public static EditorHighlighter getInstance(Project project) {
|
||||
return project.getComponent(EditorHighlighter.class);
|
||||
public abstract class SelectInEditorManager{
|
||||
public static SelectInEditorManager getInstance(Project project) {
|
||||
return project.getComponent(SelectInEditorManager.class);
|
||||
}
|
||||
|
||||
/** Do selection in Editor. This selection is removed automatically, then caret position is changed,
|
||||
@@ -57,8 +57,8 @@
|
||||
<implementation-class>com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl</implementation-class>
|
||||
</component>
|
||||
<component>
|
||||
<interface-class>com.intellij.ide.EditorHighlighter</interface-class>
|
||||
<implementation-class>com.intellij.ide.impl.EditorHighlighterImpl</implementation-class>
|
||||
<interface-class>com.intellij.ide.SelectInEditorManager</interface-class>
|
||||
<implementation-class>com.intellij.ide.impl.SelectInEditorManagerImpl</implementation-class>
|
||||
</component>
|
||||
<component>
|
||||
<interface-class>com.intellij.codeEditor.printing.ExportToHTMLSettings</interface-class>
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.editor.colors.EditorColors;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsManager;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
@@ -28,7 +28,7 @@ class HTMLTextPainter {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.codeEditor.printing.HTMLTextPainter");
|
||||
|
||||
private int myOffset = 0;
|
||||
private Highlighter myHighlighter;
|
||||
private EditorHighlighter myHighlighter;
|
||||
private String myText;
|
||||
private String myFileName;
|
||||
private String myHTMLFileName;
|
||||
|
||||
@@ -7,7 +7,7 @@ import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.application.ex.ApplicationEx;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.ex.DocumentEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.progress.ProcessCanceledException;
|
||||
import com.intellij.openapi.progress.ProgressIndicator;
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
@@ -199,7 +199,7 @@ class PrintManager {
|
||||
final String fileName = psiFile.getVirtualFile().getPresentableUrl();
|
||||
DocumentEx doc = (DocumentEx)PsiDocumentManager.getInstance(project).getDocument(psiFile);
|
||||
if (doc == null) return null;
|
||||
Highlighter highlighter = HighlighterFactory.createHighlighter(project, psiFile.getVirtualFile());
|
||||
EditorHighlighter highlighter = HighlighterFactory.createHighlighter(project, psiFile.getVirtualFile());
|
||||
highlighter.setText(doc.getCharsSequence());
|
||||
return new TextPainter(doc, highlighter, fileName, psiFile, project);
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass;
|
||||
import com.intellij.codeInsight.daemon.impl.LineMarkerInfo;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.editor.ex.DocumentEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.ex.LineIterator;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
@@ -46,7 +46,7 @@ public class TextPainter implements Printable {
|
||||
private Font myItalicFont;
|
||||
private Font myBoldItalicFont;
|
||||
private Font myHeaderFont;
|
||||
private Highlighter myHighlighter;
|
||||
private EditorHighlighter myHighlighter;
|
||||
private PrintSettings myPrintSettings;
|
||||
private String myFileName;
|
||||
private int myPageIndex;
|
||||
@@ -57,7 +57,7 @@ public class TextPainter implements Printable {
|
||||
private FileType myFileType;
|
||||
private ProgressIndicator myProgress;
|
||||
|
||||
public TextPainter(DocumentEx editorDocument, Highlighter highlighter, String fileName, final PsiFile psiFile,
|
||||
public TextPainter(DocumentEx editorDocument, EditorHighlighter highlighter, String fileName, final PsiFile psiFile,
|
||||
final Project project) {
|
||||
myCodeStyleSettings = CodeStyleSettingsManager.getSettings(project);
|
||||
myDocument = editorDocument;
|
||||
|
||||
@@ -20,7 +20,7 @@ import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.RangeMarker;
|
||||
import com.intellij.openapi.editor.ScrollType;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.Key;
|
||||
@@ -601,7 +601,7 @@ public class DefaultInsertHandler implements InsertHandler{
|
||||
CharSequence chars = myDocument.getCharsSequence();
|
||||
int textLength = myDocument.getTextLength();
|
||||
|
||||
Highlighter highlighter = ((EditorEx) myEditor).getHighlighter();
|
||||
EditorHighlighter highlighter = ((EditorEx) myEditor).getHighlighter();
|
||||
|
||||
int existingRParenthOffset = -1;
|
||||
for(HighlighterIterator iterator = highlighter.createIterator(tailOffset); !iterator.atEnd(); iterator.advance()){
|
||||
@@ -740,7 +740,7 @@ public class DefaultInsertHandler implements InsertHandler{
|
||||
return new TextRange(start, end);
|
||||
}
|
||||
|
||||
private static int calcParensBalance(Document document, Highlighter highlighter, int rangeStart, int rangeEnd){
|
||||
private static int calcParensBalance(Document document, EditorHighlighter highlighter, int rangeStart, int rangeEnd){
|
||||
LOG.assertTrue(0 <= rangeStart);
|
||||
LOG.assertTrue(rangeStart <= rangeEnd);
|
||||
LOG.assertTrue(rangeEnd <= document.getTextLength());
|
||||
|
||||
@@ -231,7 +231,7 @@ public class UpdateHighlightersUtil {
|
||||
int offset = e.getOffset();
|
||||
Editor[] editors = EditorFactory.getInstance().getEditors(document, project);
|
||||
if (editors.length > 0) {
|
||||
Editor editor = editors[0]; // use any editor - just to fetch Highlighter
|
||||
Editor editor = editors[0]; // use any editor - just to fetch SelectInEditorManager
|
||||
HighlighterIterator iterator = ((EditorEx)editor).getHighlighter().createIterator(Math.max(0, offset - 1));
|
||||
if (iterator.atEnd()) return;
|
||||
int start = iterator.getStart();
|
||||
|
||||
@@ -110,7 +110,7 @@ public class HighlightMethodUtil {
|
||||
if (returnType == null || superReturnType == null || method == superMethod) continue;
|
||||
final PsiClass superClass = superMethod.getContainingClass();
|
||||
if (superClass == null) continue;
|
||||
// EJB override rules are tricky, they are checked elsewhere in EJB Highlighter
|
||||
// EJB override rules are tricky, they are checked elsewhere in EJB SelectInEditorManager
|
||||
if (!Comparing.strEqual(method.getName(), superMethod.getName())
|
||||
|| method.getParameterList().getParameters().length != superMethod.getParameterList().getParameters().length) {
|
||||
continue;
|
||||
|
||||
@@ -14,7 +14,7 @@ import com.intellij.openapi.editor.*;
|
||||
import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
|
||||
import com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -231,7 +231,7 @@ public class EnterHandler extends EditorWriteActionHandler {
|
||||
return false;
|
||||
}
|
||||
|
||||
Highlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
EditorHighlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
HighlighterIterator iterator = highlighter.createIterator(offset - 2);
|
||||
if (iterator.getTokenType() != JspTokenType.JSP_SCRIPTLET_START
|
||||
&& iterator.getTokenType() != JspTokenType.JSP_DECLARATION_START) {
|
||||
@@ -284,7 +284,7 @@ public class EnterHandler extends EditorWriteActionHandler {
|
||||
CharSequence chars = editor.getDocument().getCharsSequence();
|
||||
if (chars.charAt(offset - 1) != '{') return false;
|
||||
|
||||
Highlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
EditorHighlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
HighlighterIterator iterator = highlighter.createIterator(offset - 1);
|
||||
BraceMatchingUtil.BraceMatcher braceMatcher = BraceMatchingUtil.getBraceMatcher(fileType);
|
||||
|
||||
@@ -324,7 +324,7 @@ public class EnterHandler extends EditorWriteActionHandler {
|
||||
CharSequence chars = editor.getDocument().getCharsSequence();
|
||||
if (chars.charAt(offset - 1) != '>') return false;
|
||||
|
||||
Highlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
EditorHighlighter highlighter = ((EditorEx)editor).getHighlighter();
|
||||
HighlighterIterator iterator = highlighter.createIterator(offset - 1);
|
||||
if (iterator.getTokenType() != first) return false;
|
||||
iterator.advance();
|
||||
|
||||
@@ -11,7 +11,7 @@ package com.intellij.codeInsight.editorActions;
|
||||
import com.intellij.codeInsight.highlighting.BraceMatchingUtil;
|
||||
import com.intellij.ide.highlighter.HighlighterFactory;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.fileTypes.FileTypeManager;
|
||||
@@ -63,7 +63,7 @@ public class HtmlSelectioner extends SelectWordUtil.WordSelectioner {
|
||||
PsiFile psiFile = e.getContainingFile();
|
||||
FileType fileType = FileTypeManager.getInstance().getFileTypeByFile(psiFile.getVirtualFile());
|
||||
|
||||
Highlighter highlighter = HighlighterFactory.createHighlighter(e.getProject(), psiFile.getVirtualFile());
|
||||
EditorHighlighter highlighter = HighlighterFactory.createHighlighter(e.getProject(), psiFile.getVirtualFile());
|
||||
highlighter.setText(editorText);
|
||||
|
||||
HighlighterIterator i = highlighter.createIterator(cursorOffset);
|
||||
@@ -78,7 +78,7 @@ public class HtmlSelectioner extends SelectWordUtil.WordSelectioner {
|
||||
return result;
|
||||
}
|
||||
|
||||
private static void addTagSelection(CharSequence editorText, int cursorOffset, FileType fileType, Highlighter highlighter, List<TextRange> result) {
|
||||
private static void addTagSelection(CharSequence editorText, int cursorOffset, FileType fileType, EditorHighlighter highlighter, List<TextRange> result) {
|
||||
HighlighterIterator i;
|
||||
int start = cursorOffset;
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.EditorFactory;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
|
||||
import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -91,7 +91,7 @@ public class ImplementationViewComponent extends JPanel {
|
||||
Document doc = factory.createDocument("");
|
||||
doc.setReadOnly(true);
|
||||
myEditor = factory.createEditor(doc, project);
|
||||
Highlighter highlighter=HighlighterFactory.createHighlighter(project, myElements[0].getContainingFile().getName());
|
||||
EditorHighlighter highlighter=HighlighterFactory.createHighlighter(project, myElements[0].getContainingFile().getName());
|
||||
((EditorEx) myEditor).setHighlighter(highlighter);
|
||||
((EditorEx)myEditor).setBackgroundColor(EditorFragmentComponent.getBackgroundColor(myEditor));
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ import com.intellij.openapi.editor.colors.EditorColorsManager;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.colors.TextAttributesKey;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.util.LexerHighlighter;
|
||||
import com.intellij.openapi.editor.ex.util.LexerEditorHighlighter;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighterBase;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
@@ -68,7 +68,7 @@ public class TemplateEditorUtil {
|
||||
}
|
||||
|
||||
SyntaxHighlighter highlighter = createTemplateTextHighlighter(fileType.getHighlighter(null));
|
||||
((EditorEx)editor).setHighlighter(new LexerHighlighter(highlighter, EditorColorsManager.getInstance().getGlobalScheme()));
|
||||
((EditorEx)editor).setHighlighter(new LexerEditorHighlighter(highlighter, EditorColorsManager.getInstance().getGlobalScheme()));
|
||||
}
|
||||
|
||||
private final static TokenSet TOKENS_TO_MERGE = TokenSet.create(new IElementType[]{TemplateTokenType.TEXT});
|
||||
|
||||
@@ -23,7 +23,7 @@ import com.intellij.openapi.editor.event.DocumentAdapter;
|
||||
import com.intellij.openapi.editor.event.EditorMouseAdapter;
|
||||
import com.intellij.openapi.editor.event.EditorMouseEvent;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.markup.HighlighterLayer;
|
||||
import com.intellij.openapi.editor.markup.HighlighterTargetArea;
|
||||
@@ -369,7 +369,7 @@ public final class ConsoleViewImpl extends JPanel implements ConsoleView, DataPr
|
||||
final EditorFactory editorFactory = EditorFactory.getInstance();
|
||||
final Document editorDocument = editorFactory.createDocument("");
|
||||
final EditorEx editor = (EditorEx) editorFactory.createViewer(editorDocument,myProject);
|
||||
final Highlighter highlighter = new MyHighghlighter();
|
||||
final EditorHighlighter highlighter = new MyHighghlighter();
|
||||
editor.setHighlighter(highlighter);
|
||||
editor.putUserData(CONSOLE_VIEW_IN_EDITOR_VIEW, ConsoleViewImpl.this);
|
||||
|
||||
@@ -528,7 +528,7 @@ public final class ConsoleViewImpl extends JPanel implements ConsoleView, DataPr
|
||||
}
|
||||
}
|
||||
|
||||
private class MyHighghlighter extends DocumentAdapter implements Highlighter {
|
||||
private class MyHighghlighter extends DocumentAdapter implements EditorHighlighter {
|
||||
private boolean myHasEditor;
|
||||
|
||||
public HighlighterIterator createIterator(final int startOffset) {
|
||||
|
||||
@@ -20,7 +20,7 @@ import com.intellij.openapi.editor.colors.TextAttributesKey;
|
||||
import com.intellij.openapi.editor.event.DocumentAdapter;
|
||||
import com.intellij.openapi.editor.event.DocumentEvent;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.util.LexerHighlighter;
|
||||
import com.intellij.openapi.editor.ex.util.LexerEditorHighlighter;
|
||||
import com.intellij.openapi.fileEditor.impl.text.TextEditorProvider;
|
||||
import com.intellij.openapi.fileTypes.*;
|
||||
import com.intellij.openapi.options.Configurable;
|
||||
@@ -330,7 +330,7 @@ public class FileTemplateConfigurable implements Configurable {
|
||||
}
|
||||
|
||||
SyntaxHighlighter originalHighlighter = fileType.getHighlighter(null);
|
||||
LexerHighlighter highlighter = new LexerHighlighter(new TemplateHighlighter(originalHighlighter), EditorColorsManager.getInstance().getGlobalScheme());
|
||||
LexerEditorHighlighter highlighter = new LexerEditorHighlighter(new TemplateHighlighter(originalHighlighter), EditorColorsManager.getInstance().getGlobalScheme());
|
||||
((EditorEx)myTemplateEditor).setHighlighter(highlighter);
|
||||
((EditorEx)myTemplateEditor).repaint(0, myTemplateEditor.getDocument().getTextLength());
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import com.intellij.ide.highlighter.custom.CustomFileHighlighter;
|
||||
import com.intellij.ide.highlighter.custom.SyntaxTable;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsManager;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.ex.util.LexerHighlighter;
|
||||
import com.intellij.openapi.editor.ex.util.LexerEditorHighlighter;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.fileTypes.FileTypeManager;
|
||||
@@ -15,54 +15,54 @@ import com.intellij.pom.java.LanguageLevel;
|
||||
import com.intellij.psi.PsiManager;
|
||||
|
||||
public class HighlighterFactory {
|
||||
public static LexerHighlighter createJavaHighlighter(EditorColorsScheme settings, LanguageLevel languageLevel){
|
||||
public static LexerEditorHighlighter createJavaHighlighter(EditorColorsScheme settings, LanguageLevel languageLevel){
|
||||
return createHighlighter(new JavaFileHighlighter(languageLevel), settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHTMLHighlighter(EditorColorsScheme settings){
|
||||
public static LexerEditorHighlighter createHTMLHighlighter(EditorColorsScheme settings){
|
||||
SyntaxHighlighter highlighter = new HtmlFileHighlighter();
|
||||
return createHighlighter(highlighter, settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(SyntaxHighlighter highlighter, EditorColorsScheme settings) {
|
||||
return new LexerHighlighter(highlighter, settings);
|
||||
public static LexerEditorHighlighter createHighlighter(SyntaxHighlighter highlighter, EditorColorsScheme settings) {
|
||||
return new LexerEditorHighlighter(highlighter, settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createXMLHighlighter(EditorColorsScheme settings){
|
||||
public static LexerEditorHighlighter createXMLHighlighter(EditorColorsScheme settings){
|
||||
return createHighlighter(new XmlFileHighlighter(), settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createJSPHighlighter(EditorColorsScheme settings, Project project){
|
||||
public static LexerEditorHighlighter createJSPHighlighter(EditorColorsScheme settings, Project project){
|
||||
final LanguageLevel languageLevel = project != null ? PsiManager.getInstance(project).getEffectiveLanguageLevel() : LanguageLevel.HIGHEST;
|
||||
return createHighlighter(new JspFileHighlighter(languageLevel), settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createJSPHighlighter(EditorColorsScheme settings, LanguageLevel languageLevel){
|
||||
public static LexerEditorHighlighter createJSPHighlighter(EditorColorsScheme settings, LanguageLevel languageLevel){
|
||||
return createHighlighter(new JspFileHighlighter(languageLevel), settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createCustomHighlighter(SyntaxTable syntaxTable, EditorColorsScheme settings){
|
||||
public static LexerEditorHighlighter createCustomHighlighter(SyntaxTable syntaxTable, EditorColorsScheme settings){
|
||||
return createHighlighter(new CustomFileHighlighter(syntaxTable), settings);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(Project project, String fileName) {
|
||||
public static LexerEditorHighlighter createHighlighter(Project project, String fileName) {
|
||||
return createHighlighter(EditorColorsManager.getInstance().getGlobalScheme(), fileName, project);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(Project project, VirtualFile file) {
|
||||
public static LexerEditorHighlighter createHighlighter(Project project, VirtualFile file) {
|
||||
return createHighlighter(project, file.getFileType());
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(Project project, FileType fileType) {
|
||||
public static LexerEditorHighlighter createHighlighter(Project project, FileType fileType) {
|
||||
return createHighlighter(fileType, EditorColorsManager.getInstance().getGlobalScheme(), project);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(EditorColorsScheme settings, String fileName, Project project) {
|
||||
public static LexerEditorHighlighter createHighlighter(EditorColorsScheme settings, String fileName, Project project) {
|
||||
FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(fileName);
|
||||
return createHighlighter(fileType, settings, project);
|
||||
}
|
||||
|
||||
public static LexerHighlighter createHighlighter(FileType fileType, EditorColorsScheme settings, Project project) {
|
||||
public static LexerEditorHighlighter createHighlighter(FileType fileType, EditorColorsScheme settings, Project project) {
|
||||
SyntaxHighlighter highlighter = fileType.getHighlighter(project);
|
||||
return createHighlighter(highlighter != null ? highlighter : new PlainSyntaxHighlighter(), settings);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.intellij.ide.impl;
|
||||
|
||||
import com.intellij.ide.EditorHighlighter;
|
||||
import com.intellij.ide.SelectInEditorManager;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.components.ProjectComponent;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
@@ -25,12 +25,12 @@ import java.awt.event.FocusListener;
|
||||
* @author MYakovlev
|
||||
* Date: Jul 1, 2002
|
||||
*/
|
||||
public class EditorHighlighterImpl extends EditorHighlighter implements ProjectComponent, FocusListener, CaretListener{
|
||||
public class SelectInEditorManagerImpl extends SelectInEditorManager implements ProjectComponent, FocusListener, CaretListener{
|
||||
private Project myProject;
|
||||
private RangeHighlighter mySegmentHighlighter;
|
||||
private Editor myEditor;
|
||||
|
||||
public EditorHighlighterImpl(Project project){
|
||||
public SelectInEditorManagerImpl(Project project){
|
||||
myProject = project;
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public class EditorHighlighterImpl extends EditorHighlighter implements ProjectC
|
||||
}
|
||||
|
||||
public String getComponentName(){
|
||||
return "EditorHighlighter";
|
||||
return "SelectInEditorManager";
|
||||
}
|
||||
|
||||
public void initComponent() { }
|
||||
@@ -8,7 +8,7 @@ import com.intellij.ide.util.treeView.NodeDescriptor;
|
||||
import com.intellij.ide.util.treeView.TreeBuilderUtil;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.vcs.FileStatusListener;
|
||||
import com.intellij.openapi.vcs.FileStatusManager;
|
||||
@@ -48,7 +48,7 @@ public abstract class TodoTreeBuilder extends AbstractTreeBuilder {
|
||||
*/
|
||||
protected final HashSet myDirtyFileSet;
|
||||
|
||||
protected final com.intellij.util.containers.HashMap<VirtualFile, Highlighter> myFile2Highlighter;
|
||||
protected final com.intellij.util.containers.HashMap<VirtualFile, EditorHighlighter> myFile2Highlighter;
|
||||
|
||||
protected final PsiSearchHelper mySearchHelper;
|
||||
/**
|
||||
@@ -69,7 +69,7 @@ public abstract class TodoTreeBuilder extends AbstractTreeBuilder {
|
||||
myFileTree = new FileTree();
|
||||
myDirtyFileSet = new HashSet();
|
||||
|
||||
myFile2Highlighter = new com.intellij.util.containers.HashMap<VirtualFile, Highlighter>();
|
||||
myFile2Highlighter = new com.intellij.util.containers.HashMap<VirtualFile, EditorHighlighter>();
|
||||
|
||||
PsiManager psiManager = PsiManager.getInstance(myProject);
|
||||
mySearchHelper = psiManager.getSearchHelper();
|
||||
@@ -247,7 +247,7 @@ public abstract class TodoTreeBuilder extends AbstractTreeBuilder {
|
||||
myFileTree.add(file); // file can be moved. remove/add calls move it to another place
|
||||
if (myFile2Highlighter.containsKey(file)) { // update highlighter's text
|
||||
Document document = PsiDocumentManager.getInstance(myProject).getDocument(psiFile);
|
||||
Highlighter highlighter = myFile2Highlighter.get(file);
|
||||
EditorHighlighter highlighter = myFile2Highlighter.get(file);
|
||||
highlighter.setText(document.getCharsSequence());
|
||||
}
|
||||
}
|
||||
@@ -507,16 +507,16 @@ public abstract class TodoTreeBuilder extends AbstractTreeBuilder {
|
||||
}
|
||||
|
||||
/**
|
||||
* @return <code>Highlighter</code> for the specified <code>psiFile</code>. Highlighters are
|
||||
* @return <code>SelectInEditorManager</code> for the specified <code>psiFile</code>. Highlighters are
|
||||
* lazy created and initialized.
|
||||
*/
|
||||
public Highlighter getHighlighter(PsiFile psiFile, Document document) {
|
||||
public EditorHighlighter getHighlighter(PsiFile psiFile, Document document) {
|
||||
VirtualFile file = psiFile.getVirtualFile();
|
||||
if (myFile2Highlighter.containsKey(file)) {
|
||||
return myFile2Highlighter.get(file);
|
||||
}
|
||||
else {
|
||||
Highlighter highlighter = HighlighterFactory.createHighlighter(UsageTreeColorsScheme.getInstance().getScheme(), file.getName(), myProject);
|
||||
EditorHighlighter highlighter = HighlighterFactory.createHighlighter(UsageTreeColorsScheme.getInstance().getScheme(), file.getName(), myProject);
|
||||
highlighter.setText(document.getCharsSequence());
|
||||
myFile2Highlighter.put(file, highlighter);
|
||||
return highlighter;
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.intellij.ide.util.treeView.AbstractTreeNode;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.editor.RangeMarker;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -101,7 +101,7 @@ public final class TodoItemNode extends BaseToDoNode<SmartTodoItemPointer> imple
|
||||
// Update highlighted regions
|
||||
|
||||
myHighlightedRegions.clear();
|
||||
Highlighter highlighter = myBuilder.getHighlighter(todoItem.getFile(),document);
|
||||
EditorHighlighter highlighter = myBuilder.getHighlighter(todoItem.getFile(),document);
|
||||
HighlighterIterator iterator=highlighter.createIterator(lineStartOffset);
|
||||
while(!iterator.atEnd()){
|
||||
int start=Math.max(iterator.getStart(),lineStartOffset);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.intellij.openapi.diff.impl;
|
||||
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
|
||||
public interface DiffHighliterFactory {
|
||||
Highlighter createHighlighter();
|
||||
EditorHighlighter createHighlighter();
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.intellij.openapi.diff.impl;
|
||||
|
||||
import com.intellij.ide.highlighter.HighlighterFactory;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.project.Project;
|
||||
|
||||
@@ -14,7 +14,7 @@ public class DiffHighliterFactoryImpl implements DiffHighliterFactory {
|
||||
myProject = project;
|
||||
}
|
||||
|
||||
public Highlighter createHighlighter() {
|
||||
public EditorHighlighter createHighlighter() {
|
||||
return (myFileType == null || myProject == null) ?
|
||||
null : HighlighterFactory.createHighlighter(myProject, myFileType);
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ import com.intellij.openapi.editor.event.EditorMouseEvent;
|
||||
import com.intellij.openapi.editor.event.EditorMouseEventArea;
|
||||
import com.intellij.openapi.editor.event.EditorMouseMotionAdapter;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.util.IJSwingUtilities;
|
||||
@@ -79,7 +79,7 @@ public class DiffSideView {
|
||||
private void applyHighlighter() {
|
||||
EditorEx editor = myEditorSource.getEditor();
|
||||
if (editor == null) return;
|
||||
Highlighter highlighter = myHighlighterFactory.createHighlighter();
|
||||
EditorHighlighter highlighter = myHighlighterFactory.createHighlighter();
|
||||
if (highlighter != null) editor.setHighlighter(highlighter);
|
||||
editor.getColorsScheme().setColor(EditorColors.CARET_ROW_COLOR, null);
|
||||
}
|
||||
|
||||
@@ -24,9 +24,9 @@ public interface EditorEx extends Editor {
|
||||
|
||||
EditorGutterComponentEx getGutterComponentEx();
|
||||
|
||||
Highlighter getHighlighter();
|
||||
EditorHighlighter getHighlighter();
|
||||
|
||||
void setHighlighter(Highlighter highlighter);
|
||||
void setHighlighter(EditorHighlighter highlighter);
|
||||
|
||||
void setColorsScheme(EditorColorsScheme scheme);
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.event.DocumentListener;
|
||||
|
||||
public interface Highlighter extends DocumentListener {
|
||||
public interface EditorHighlighter extends DocumentListener {
|
||||
HighlighterIterator createIterator(int startOffset);
|
||||
void setText(CharSequence text);
|
||||
void setEditor(Editor editor);
|
||||
@@ -6,19 +6,19 @@ import com.intellij.openapi.editor.HighlighterColors;
|
||||
import com.intellij.openapi.editor.colors.EditorColorsScheme;
|
||||
import com.intellij.openapi.editor.event.DocumentAdapter;
|
||||
import com.intellij.openapi.editor.event.DocumentEvent;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
|
||||
public class EmptyHighlighter extends DocumentAdapter implements Highlighter{
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.editor.ex.util.EmptyHighlighter");
|
||||
public class EmptyEditorHighlighter extends DocumentAdapter implements EditorHighlighter{
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.editor.ex.util.EmptyEditorHighlighter");
|
||||
|
||||
private TextAttributes myAttributes;
|
||||
private int myTextLength = 0;
|
||||
private boolean myHasEditor = false;
|
||||
|
||||
public EmptyHighlighter(TextAttributes attributes) {
|
||||
public EmptyEditorHighlighter(TextAttributes attributes) {
|
||||
myAttributes = attributes;
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ import com.intellij.openapi.editor.colors.TextAttributesKey;
|
||||
import com.intellij.openapi.editor.event.DocumentAdapter;
|
||||
import com.intellij.openapi.editor.event.DocumentEvent;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
|
||||
@@ -23,8 +23,8 @@ import java.util.Map;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class LexerHighlighter extends DocumentAdapter implements Highlighter {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.editor.ex.util.LexerHighlighter");
|
||||
public class LexerEditorHighlighter extends DocumentAdapter implements EditorHighlighter {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.editor.ex.util.LexerEditorHighlighter");
|
||||
private Editor myEditor;
|
||||
private Lexer myLexer;
|
||||
private Map<IElementType, TextAttributes> myAttributesMap;
|
||||
@@ -32,7 +32,7 @@ public class LexerHighlighter extends DocumentAdapter implements Highlighter {
|
||||
private SyntaxHighlighter myHighlighter;
|
||||
private EditorColorsScheme myScheme;
|
||||
|
||||
public LexerHighlighter(SyntaxHighlighter highlighter, EditorColorsScheme scheme) {
|
||||
public LexerEditorHighlighter(SyntaxHighlighter highlighter, EditorColorsScheme scheme) {
|
||||
myScheme = scheme;
|
||||
myLexer = highlighter.getHighlightingLexer();
|
||||
myAttributesMap = new HashMap<IElementType, TextAttributes>();
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.intellij.openapi.editor.impl;
|
||||
|
||||
import com.intellij.openapi.editor.LogicalPosition;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.markup.EffectType;
|
||||
import com.intellij.openapi.editor.markup.RangeHighlighter;
|
||||
import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
@@ -82,7 +82,7 @@ public class BorderEffect {
|
||||
myRange.contains(rangeHighlighter.getAffectedAreaEndOffset());
|
||||
}
|
||||
|
||||
public void paintHighlighters(Highlighter highlighter) {
|
||||
public void paintHighlighters(EditorHighlighter highlighter) {
|
||||
int startOffset = startOfLineByOffset(myStartOffset);
|
||||
if (0 > startOffset || startOffset >= myEditor.getDocument().getTextLength()) return;
|
||||
RangeIterator iterator = new RangeIterator(new FoldingOrNewLineGaps(myEditor), SAME_COLOR_BOXES,
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.intellij.openapi.editor.event.DocumentEvent;
|
||||
import com.intellij.openapi.editor.event.DocumentListener;
|
||||
import com.intellij.openapi.editor.ex.DocumentEx;
|
||||
import com.intellij.openapi.editor.ex.EditReadOnlyListener;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.ex.LineIterator;
|
||||
import com.intellij.openapi.editor.impl.event.DocumentEventImpl;
|
||||
import com.intellij.openapi.editor.markup.MarkupModel;
|
||||
@@ -52,7 +52,7 @@ public class DocumentImpl implements DocumentEx {
|
||||
|
||||
private int getPriority(Object o) {
|
||||
if (o instanceof FoldingModel) return 1;
|
||||
if (o instanceof Highlighter) return 2;
|
||||
if (o instanceof EditorHighlighter) return 2;
|
||||
if (o instanceof CaretModel) return 3;
|
||||
if (o instanceof SelectionModel) return 4;
|
||||
if (o instanceof EditorImpl.EditorDocumentAdapter) return 5;
|
||||
|
||||
@@ -22,7 +22,7 @@ import com.intellij.openapi.editor.colors.*;
|
||||
import com.intellij.openapi.editor.event.*;
|
||||
import com.intellij.openapi.editor.ex.*;
|
||||
import com.intellij.openapi.editor.ex.util.EditorUtil;
|
||||
import com.intellij.openapi.editor.ex.util.EmptyHighlighter;
|
||||
import com.intellij.openapi.editor.ex.util.EmptyEditorHighlighter;
|
||||
import com.intellij.openapi.editor.impl.event.MarkupModelEvent;
|
||||
import com.intellij.openapi.editor.impl.event.MarkupModelListener;
|
||||
import com.intellij.openapi.editor.markup.*;
|
||||
@@ -126,7 +126,7 @@ public class EditorImpl implements EditorEx {
|
||||
|
||||
private final MarkupModelListener myMarkupModelListener;
|
||||
|
||||
private Highlighter myHighlighter;
|
||||
private EditorHighlighter myHighlighter;
|
||||
|
||||
private int myScrollbarOrientation;
|
||||
private boolean myMousePressedInsideSelection;
|
||||
@@ -225,7 +225,7 @@ public class EditorImpl implements EditorEx {
|
||||
myFoldingModel.flushCaretShift();
|
||||
myScrollbarOrientation = EditorEx.VERTICAL_SCROLLBAR_RIGHT;
|
||||
|
||||
Highlighter highlighter = new EmptyHighlighter(myScheme.getAttributes(HighlighterColors.TEXT));
|
||||
EditorHighlighter highlighter = new EmptyEditorHighlighter(myScheme.getAttributes(HighlighterColors.TEXT));
|
||||
setHighlighter(highlighter);
|
||||
|
||||
initComponent();
|
||||
@@ -515,7 +515,7 @@ public class EditorImpl implements EditorEx {
|
||||
}
|
||||
}
|
||||
|
||||
public void setHighlighter(Highlighter highlighter) {
|
||||
public void setHighlighter(EditorHighlighter highlighter) {
|
||||
ApplicationManager.getApplication().assertIsDispatchThread();
|
||||
if (myHighlighter != null) {
|
||||
getDocument().removeDocumentListener(myHighlighter);
|
||||
@@ -530,7 +530,7 @@ public class EditorImpl implements EditorEx {
|
||||
}
|
||||
}
|
||||
|
||||
public Highlighter getHighlighter() {
|
||||
public EditorHighlighter getHighlighter() {
|
||||
ApplicationManager.getApplication().assertIsDispatchThread();
|
||||
return myHighlighter;
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ import com.intellij.openapi.editor.EditorFactory;
|
||||
import com.intellij.openapi.editor.event.*;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.EditorMarkupModel;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
||||
import com.intellij.openapi.fileEditor.FileEditor;
|
||||
import com.intellij.openapi.fileTypes.FileTypeEvent;
|
||||
@@ -169,7 +169,7 @@ final class TextEditorComponent extends JPanel implements DataProvider{
|
||||
private Editor createEditor(){
|
||||
Editor editor=EditorFactory.getInstance().createEditor(myDocument, myProject);
|
||||
((EditorMarkupModel) editor.getMarkupModel()).setErrorStripeVisible(true);
|
||||
Highlighter highlighter=HighlighterFactory.createHighlighter(myProject, myFile.getName());
|
||||
EditorHighlighter highlighter=HighlighterFactory.createHighlighter(myProject, myFile.getName());
|
||||
((EditorEx) editor).setHighlighter(highlighter);
|
||||
((EditorEx) editor).setFile(myFile);
|
||||
|
||||
@@ -244,7 +244,7 @@ final class TextEditorComponent extends JPanel implements DataProvider{
|
||||
* changes its file type.
|
||||
*/
|
||||
private void updateHighlighters(){
|
||||
final Highlighter highlighter = HighlighterFactory.createHighlighter(myProject, myFile.getName());
|
||||
final EditorHighlighter highlighter = HighlighterFactory.createHighlighter(myProject, myFile.getName());
|
||||
((EditorEx)myEditor).setHighlighter(highlighter);
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ import com.intellij.openapi.editor.event.DocumentEvent;
|
||||
import com.intellij.openapi.editor.ex.DocumentEx;
|
||||
import com.intellij.openapi.editor.ex.EditorEx;
|
||||
import com.intellij.openapi.editor.ex.EditorGutterComponentEx;
|
||||
import com.intellij.openapi.editor.ex.Highlighter;
|
||||
import com.intellij.openapi.editor.ex.EditorHighlighter;
|
||||
import com.intellij.openapi.editor.impl.EditorImpl;
|
||||
import com.intellij.openapi.editor.markup.*;
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
||||
@@ -697,7 +697,7 @@ public class LineStatusTracker implements EditorColorsListener {
|
||||
if (range.getType() != Range.INSERTED) {
|
||||
DocumentEx doc = (DocumentEx)myUpToDateDocument;
|
||||
EditorImpl uEditor = new EditorImpl(doc, true, myProject);
|
||||
Highlighter highlighter = HighlighterFactory.createHighlighter(myProject, getFileName());
|
||||
EditorHighlighter highlighter = HighlighterFactory.createHighlighter(myProject, getFileName());
|
||||
uEditor.setHighlighter(highlighter);
|
||||
|
||||
EditorFragmentComponent editorFragmentComponent = EditorFragmentComponent.createEditorFragmentComponent(uEditor,
|
||||
|
||||
Reference in New Issue
Block a user