本文整理匯總了Java中com.intellij.openapi.editor.EditorFactory.releaseEditor方法的典型用法代碼示例。如果您正苦於以下問題:Java EditorFactory.releaseEditor方法的具體用法?Java EditorFactory.releaseEditor怎麽用?Java EditorFactory.releaseEditor使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.editor.EditorFactory
的用法示例。
在下文中一共展示了EditorFactory.releaseEditor方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: showFormSource
import com.intellij.openapi.editor.EditorFactory; //導入方法依賴的package包/類
public void showFormSource() {
EditorFactory editorFactory = EditorFactory.getInstance();
Editor editor = editorFactory.createViewer(myDocument, myProject);
try {
((EditorEx)editor).setHighlighter(
new LexerEditorHighlighter(new XmlFileHighlighter(), EditorColorsManager.getInstance().getGlobalScheme()));
JComponent component = editor.getComponent();
component.setPreferredSize(new Dimension(640, 480));
DialogBuilder dialog = new DialogBuilder(myProject);
dialog.title("Form - " + myFile.getPresentableName()).dimensionKey("GuiDesigner.FormSource.Dialog");
dialog.centerPanel(component).setPreferredFocusComponent(editor.getContentComponent());
dialog.addOkAction();
dialog.show();
}
finally {
editorFactory.releaseEditor(editor);
}
}
示例2: testFileStructureForClass
import com.intellij.openapi.editor.EditorFactory; //導入方法依賴的package包/類
public void testFileStructureForClass() throws Exception {
final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(getPackageDirectory());
assertNotNull(aPackage);
final PsiClass psiClass = aPackage.getClasses()[0];
final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
assertNotNull(virtualFile);
final StructureViewBuilder structureViewBuilder =
StructureViewBuilder.PROVIDER.getStructureViewBuilder(virtualFile.getFileType(), virtualFile, myProject);
assertNotNull(structureViewBuilder);
final StructureViewModel structureViewModel = ((TreeBasedStructureViewBuilder)structureViewBuilder).createStructureViewModel(null);
final EditorFactory factory = EditorFactory.getInstance();
assertNotNull(factory);
final Document document = FileDocumentManager.getInstance().getDocument(virtualFile);
assertNotNull(document);
final Editor editor = factory.createEditor(document, myProject);
try {
final FileStructureDialog dialog =
new FileStructureDialog(structureViewModel, editor, myProject, psiClass, new Disposable() {
@Override
public void dispose() {
structureViewModel.dispose();
}
}, true);
try {
final CommanderPanel panel = dialog.getPanel();
assertListsEqual((ListModel)panel.getModel(), "Inner1\n" + "Inner2\n" + "__method(): void\n" + "_myField1: int\n" + "_myField2: String\n");
}
finally {
dialog.close(0);
}
}
finally {
factory.releaseEditor(editor);
}
}
示例3: disposeUIResources
import com.intellij.openapi.editor.EditorFactory; //導入方法依賴的package包/類
@Override
public void disposeUIResources() {
EditorFactory editorFactory = EditorFactory.getInstance();
editorFactory.releaseEditor(myEditor);
stopBlinking();
}
示例4: closeAllFiles
import com.intellij.openapi.editor.EditorFactory; //導入方法依賴的package包/類
@Override
public void closeAllFiles() {
final EditorFactory editorFactory = EditorFactory.getInstance();
Iterator<Editor> it = myVirtualFile2Editor.values().iterator();
while (it.hasNext()) {
Editor editor = it.next();
it.remove();
if (editor != null && !editor.isDisposed()){
editorFactory.releaseEditor(editor);
}
}
}