當前位置: 首頁>>代碼示例>>Java>>正文


Java EditorFactory.releaseEditor方法代碼示例

本文整理匯總了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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:25,代碼來源:GuiEditor.java

示例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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:38,代碼來源:FileStructureDialogTest.java

示例3: disposeUIResources

import com.intellij.openapi.editor.EditorFactory; //導入方法依賴的package包/類
@Override
public void disposeUIResources() {
  EditorFactory editorFactory = EditorFactory.getInstance();
  editorFactory.releaseEditor(myEditor);
  stopBlinking();

}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:8,代碼來源:SimpleEditorPreview.java

示例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);
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:13,代碼來源:TestEditorManagerImpl.java


注:本文中的com.intellij.openapi.editor.EditorFactory.releaseEditor方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。