本文整理汇总了Java中com.intellij.openapi.editor.event.CaretListener类的典型用法代码示例。如果您正苦于以下问题:Java CaretListener类的具体用法?Java CaretListener怎么用?Java CaretListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CaretListener类属于com.intellij.openapi.editor.event包,在下文中一共展示了CaretListener类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: TextEditorBasedStructureViewModel
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
protected TextEditorBasedStructureViewModel(Editor editor, PsiFile file) {
myEditor = editor;
myPsiFile = file;
if (editor != null) {
EditorFactory.getInstance().getEventMulticaster().addCaretListener(new CaretListener() {
@Override
public void caretPositionChanged(CaretEvent e) {
if (e.getEditor().equals(myEditor)) {
for (FileEditorPositionListener listener : myListeners) {
listener.onCurrentElementChanged();
}
}
}
}, myDisposable);
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:18,代码来源:TextEditorBasedStructureViewModel.java
示例2: SimpleEditorPreview
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public SimpleEditorPreview(final ColorAndFontOptions options, final ColorSettingsPage page, final boolean navigatable) {
myOptions = options;
myPage = page;
String text = page.getDemoText();
HighlightsExtractor extractant2 = new HighlightsExtractor(page.getAdditionalHighlightingTagToDescriptorMap());
myHighlightData = extractant2.extractHighlights(text);
int selectedLine = -1;
myEditor = (EditorEx)FontEditorPreview.createPreviewEditor(extractant2.cutDefinedTags(text), 10, 3, selectedLine, myOptions, false);
FontEditorPreview.installTrafficLights(myEditor);
myBlinkingAlarm = new Alarm().setActivationComponent(myEditor.getComponent());
if (navigatable) {
addMouseMotionListener(myEditor, page.getHighlighter(), myHighlightData, false);
CaretListener listener = new CaretListener() {
@Override
public void caretPositionChanged(CaretEvent e) {
navigate(myEditor, true, e.getNewPosition(), page.getHighlighter(), myHighlightData, false);
}
};
myEditor.getCaretModel().addCaretListener(listener);
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:27,代码来源:SimpleEditorPreview.java
示例3: addClickNavigator
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void addClickNavigator(final Editor view,
final SyntaxHighlighter highlighter,
final HighlightData[] data,
final boolean isBackgroundImportant) {
addMouseMotionListener(view, highlighter, data, isBackgroundImportant);
CaretListener listener = new CaretAdapter() {
@Override
public void caretPositionChanged(CaretEvent e) {
navigate(view, true, e.getNewPosition(), highlighter, data, isBackgroundImportant);
}
};
view.getCaretModel().addCaretListener(listener);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:ClickNavigator.java
示例4: SimpleEditorPreview
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public SimpleEditorPreview(final ColorAndFontOptions options, final ColorSettingsPage page, final boolean navigatable) {
myOptions = options;
myPage = page;
String text = page.getDemoText();
HighlightsExtractor extractant2 = new HighlightsExtractor(page.getAdditionalHighlightingTagToDescriptorMap());
List<HighlightData> highlights = new ArrayList<HighlightData>();
String stripped = extractant2.extractHighlights(text, highlights);
myHighlightData = highlights.toArray(new HighlightData[highlights.size()]);
int selectedLine = -1;
myEditor = (EditorEx)FontEditorPreview.createPreviewEditor(stripped, 10, 3, selectedLine, myOptions, false);
FontEditorPreview.installTrafficLights(myEditor);
myBlinkingAlarm = new Alarm().setActivationComponent(myEditor.getComponent());
if (navigatable) {
addMouseMotionListener(myEditor, page.getHighlighter(), myHighlightData, false);
CaretListener listener = new CaretAdapter() {
@Override
public void caretPositionChanged(CaretEvent e) {
navigate(myEditor, true, e.getNewPosition(), page.getHighlighter(), myHighlightData, false);
}
};
myEditor.getCaretModel().addCaretListener(listener);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:SimpleEditorPreview.java
示例5: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
CaretListener wrapper = new CaretAdapter() {
@Override
public void caretPositionChanged(CaretEvent e) {
if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
CaretEvent event = new CaretEvent(myEditorWindow, createInjectedCaret(e.getCaret()),
myEditorWindow.hostToInjected(e.getOldPosition()),
myEditorWindow.hostToInjected(e.getNewPosition()));
listener.caretPositionChanged(event);
}
};
myCaretListeners.registerWrapper(listener, wrapper);
myDelegate.addCaretListener(wrapper);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:CaretModelWindow.java
示例6: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull final CaretListener listener) {
CaretListener wrapper = myCaretListeners.removeWrapper(listener);
if (wrapper != null) {
myDelegate.removeCaretListener(wrapper);
}
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:CaretModelWindow.java
示例7: addClickNavigator
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void addClickNavigator(final Editor view,
final SyntaxHighlighter highlighter,
final HighlightData[] data,
final boolean isBackgroundImportant) {
addMouseMotionListener(view, highlighter, data, isBackgroundImportant);
CaretListener listener = new CaretListener() {
@Override
public void caretPositionChanged(CaretEvent e) {
navigate(view, true, e.getNewPosition(), highlighter, data, isBackgroundImportant);
}
};
view.getCaretModel().addCaretListener(listener);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:ClickNavigator.java
示例8: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
CaretListener wrapper = new CaretListener() {
@Override
public void caretPositionChanged(CaretEvent e) {
if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
CaretEvent event = new CaretEvent(myEditorWindow, myEditorWindow.hostToInjected(e.getOldPosition()),
myEditorWindow.hostToInjected(e.getNewPosition()));
listener.caretPositionChanged(event);
}
};
myCaretListeners.registerWrapper(listener, wrapper);
myDelegate.addCaretListener(wrapper);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:CaretModelWindow.java
示例9: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
CaretListener wrapper = new CaretListener() {
@Override
public void caretPositionChanged(CaretEvent e) {
if (!myEditorWindow.getDocument().isValid()) return; // injected document can be destroyed by now
CaretEvent event = new CaretEvent(myEditorWindow, createInjectedCaret(e.getCaret()),
myEditorWindow.hostToInjected(e.getOldPosition()),
myEditorWindow.hostToInjected(e.getNewPosition()));
listener.caretPositionChanged(event);
}
};
myCaretListeners.registerWrapper(listener, wrapper);
myDelegate.addCaretListener(wrapper);
}
开发者ID:consulo,项目名称:consulo,代码行数:16,代码来源:CaretModelWindow.java
示例10: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull final CaretListener listener) {
CaretListener wrapper = myCaretListeners.removeWrapper(listener);
if (wrapper != null) {
myDelegate.removeCaretListener(wrapper);
}
}
开发者ID:consulo,项目名称:consulo,代码行数:8,代码来源:CaretModelWindow.java
示例11: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
throw new UnsupportedOperationException("Not implemented");
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:TextComponentCaretModel.java
示例12: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull final CaretListener listener) {
throw new UnsupportedOperationException("Not implemented");
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:TextComponentCaretModel.java
示例13: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull final CaretListener listener) {
myCaretListeners.addListener(listener);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:CaretModelImpl.java
示例14: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@NotNull CaretListener listener) {
myCaretListeners.removeListener(listener);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:CaretModelImpl.java
示例15: disposeModel
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
public void disposeModel() {
for (CaretListener wrapper : myCaretListeners.wrappers()) {
myDelegate.removeCaretListener(wrapper);
}
myCaretListeners.clear();
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:CaretModelWindow.java
示例16: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@NotNull CaretListener listener) {
myCaretListeners.addListener(listener);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:5,代码来源:CaretModelImpl.java
示例17: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
throw new UnsupportedOperationException("Not implemented");
}
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:TextComponentCaretModel.java
示例18: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull final CaretListener listener) {
throw new UnsupportedOperationException("Not implemented");
}
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:TextComponentCaretModel.java
示例19: addCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void addCaretListener(@Nonnull final CaretListener listener) {
myCaretListeners.addListener(listener);
}
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:CaretModelImpl.java
示例20: removeCaretListener
import com.intellij.openapi.editor.event.CaretListener; //导入依赖的package包/类
@Override
public void removeCaretListener(@Nonnull CaretListener listener) {
myCaretListeners.removeListener(listener);
}
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:CaretModelImpl.java
注:本文中的com.intellij.openapi.editor.event.CaretListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论