本文整理汇总了Java中com.intellij.openapi.editor.event.EditorFactoryAdapter类的典型用法代码示例。如果您正苦于以下问题:Java EditorFactoryAdapter类的具体用法?Java EditorFactoryAdapter怎么用?Java EditorFactoryAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EditorFactoryAdapter类属于com.intellij.openapi.editor.event包,在下文中一共展示了EditorFactoryAdapter类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: TemplateManagerImpl
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public TemplateManagerImpl(Project project) {
myProject = project;
final EditorFactoryListener myEditorFactoryListener = new EditorFactoryAdapter() {
@Override
public void editorReleased(@NotNull EditorFactoryEvent event) {
Editor editor = event.getEditor();
if (editor.getProject() != null && editor.getProject() != myProject) return;
if (myProject.isDisposed() || !myProject.isOpen()) return;
TemplateState state = getTemplateState(editor);
if (state != null) {
state.gotoEnd();
}
clearTemplateState(editor);
}
};
EditorFactory.getInstance().addEditorFactoryListener(myEditorFactoryListener, myProject);
}
示例2: projectOpened
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
@Override
public void projectOpened() {
final EditorFactoryListener myEditorFactoryListener = new EditorFactoryAdapter() {
@Override
public void editorReleased(@NotNull EditorFactoryEvent event) {
Editor editor = event.getEditor();
if (editor.getProject() != null && editor.getProject() != myProject) return;
if (myProject.isDisposed() || !myProject.isOpen()) return;
TemplateState tState = getTemplateState(editor);
if (tState != null) {
tState.gotoEnd();
}
editor.putUserData(TEMPLATE_STATE_KEY, null);
}
};
EditorFactory.getInstance().addEditorFactoryListener(myEditorFactoryListener, myProject);
}
示例3: EncodingManagerImpl
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public EncodingManagerImpl(@Nonnull EditorFactory editorFactory) {
editorFactory.getEventMulticaster().addDocumentListener(new DocumentAdapter() {
@Override
public void documentChanged(DocumentEvent e) {
Document document = e.getDocument();
if (isEditorOpenedFor(document)) {
queueUpdateEncodingFromContent(document);
}
}
}, this);
editorFactory.addEditorFactoryListener(new EditorFactoryAdapter() {
@Override
public void editorCreated(@Nonnull EditorFactoryEvent event) {
queueUpdateEncodingFromContent(event.getEditor().getDocument());
}
}, this);
}
示例4: disposeWithEditor
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public static void disposeWithEditor(@Nonnull Editor editor, @Nonnull Disposable disposable) {
ApplicationManager.getApplication().assertIsDispatchThread();
if (Disposer.isDisposed(disposable)) return;
if (editor.isDisposed()) {
Disposer.dispose(disposable);
return;
}
// for injected editors disposal will happen only when host editor is disposed,
// but this seems to be the best we can do (there are no notifications on disposal of injected editor)
Editor hostEditor = editor instanceof EditorWindow ? ((EditorWindow)editor).getDelegate() : editor;
EditorFactory.getInstance().addEditorFactoryListener(new EditorFactoryAdapter() {
@Override
public void editorReleased(@Nonnull EditorFactoryEvent event) {
if (event.getEditor() == hostEditor) {
Disposer.dispose(disposable);
}
}
}, disposable);
}
示例5: TemplateManagerImpl
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public TemplateManagerImpl(Project project) {
myProject = project;
final EditorFactoryListener myEditorFactoryListener = new EditorFactoryAdapter() {
@Override
public void editorReleased(@Nonnull EditorFactoryEvent event) {
Editor editor = event.getEditor();
if (editor.getProject() != null && editor.getProject() != myProject) return;
if (myProject.isDisposed() || !myProject.isOpen()) return;
TemplateState state = getTemplateState(editor);
if (state != null) {
state.gotoEnd();
}
clearTemplateState(editor);
}
};
EditorFactory.getInstance().addEditorFactoryListener(myEditorFactoryListener, myProject);
}
示例6: EncodingManagerImpl
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public EncodingManagerImpl(@NotNull EditorFactory editorFactory) {
editorFactory.getEventMulticaster().addDocumentListener(new DocumentAdapter() {
@Override
public void documentChanged(DocumentEvent e) {
queueUpdateEncodingFromContent(e.getDocument());
}
}, this);
editorFactory.addEditorFactoryListener(new EditorFactoryAdapter() {
@Override
public void editorCreated(@NotNull EditorFactoryEvent event) {
queueUpdateEncodingFromContent(event.getEditor().getDocument());
}
}, this);
}
示例7: XmlTagNameSynchronizer
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public XmlTagNameSynchronizer(EditorFactory editorFactory, FileDocumentManager manager, CommandProcessor processor) {
myFileDocumentManager = manager;
editorFactory.addEditorFactoryListener(new EditorFactoryAdapter() {
@Override
public void editorCreated(@NotNull EditorFactoryEvent event) {
installSynchronizer(event.getEditor());
}
}, ApplicationManager.getApplication());
processor.addCommandListener(this);
}
示例8: XmlTagNameSynchronizer
import com.intellij.openapi.editor.event.EditorFactoryAdapter; //导入依赖的package包/类
public XmlTagNameSynchronizer(EditorFactory editorFactory, FileDocumentManager manager, CommandProcessor processor)
{
myFileDocumentManager = manager;
editorFactory.addEditorFactoryListener(new EditorFactoryAdapter()
{
@Override
public void editorCreated(@NotNull EditorFactoryEvent event)
{
installSynchronizer(event.getEditor());
}
}, ApplicationManager.getApplication());
processor.addCommandListener(this);
}