Example usage for com.intellij.openapi.fileEditor FileEditorManager closeFile

List of usage examples for com.intellij.openapi.fileEditor FileEditorManager closeFile

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorManager closeFile.

Prototype

public abstract void closeFile(@NotNull VirtualFile file);

Source Link

Document

Closes all editors opened for the file.

Usage

From source file:com.android.tools.idea.tests.gui.framework.fixture.EditorFixture.java

License:Apache License

/**
 * Closes the current editor//from   www . j a v  a 2s.  c  o  m
 */
public EditorFixture close() {
    execute(new GuiTask() {
        @Override
        protected void executeInEDT() throws Throwable {
            VirtualFile currentFile = getCurrentFile();
            if (currentFile != null) {
                FileEditorManager manager = FileEditorManager.getInstance(myFrame.getProject());
                manager.closeFile(currentFile);
            }
        }
    });
    return this;
}

From source file:com.intellij.codeInsight.CodeInsightTestCase.java

License:Apache License

@Override
protected void tearDown() throws Exception {
    FileEditorManager editorManager = FileEditorManager.getInstance(myProject);
    VirtualFile[] openFiles = editorManager.getOpenFiles();
    for (VirtualFile openFile : openFiles) {
        editorManager.closeFile(openFile);
    }//from  w  ww  .java 2 s. c o m
    myEditor = null;
    super.tearDown();
}

From source file:com.intellij.execution.console.LanguageConsoleImpl.java

License:Apache License

@Override
public void dispose() {
    EditorFactory editorFactory = EditorFactory.getInstance();
    editorFactory.releaseEditor(myConsoleEditor);
    editorFactory.releaseEditor(myHistoryViewer);

    if (getProject().isOpen()) {
        FileEditorManager editorManager = FileEditorManager.getInstance(getProject());
        if (editorManager.isFileOpen(myVirtualFile)) {
            editorManager.closeFile(myVirtualFile);
        }/*w ww .j a  v a  2  s  .  c  o  m*/
    }
}

From source file:com.intellij.projectView.JavaTreeStructureTest.java

License:Open Source License

private void dotest(CheckAction checkAction) throws Exception {
    final PsiClass psiClass = JavaDirectoryService.getInstance()
            .getClasses(getPackageDirectory("com/package1"))[0];
    final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
    final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
    FileEditor[] fileEditors = fileEditorManager.openFile(virtualFile, false);
    final FileEditor fileEditor = fileEditors[0];
    try {//from  w ww.  j a  v  a  2  s  .co m
        final StructureViewComponent structureViewComponent = (StructureViewComponent) fileEditor
                .getStructureViewBuilder().createStructureView(fileEditor, myProject);

        checkAction.testClassStructure(structureViewComponent);
        Disposer.dispose(structureViewComponent);

    } finally {
        fileEditorManager.closeFile(virtualFile);
    }
}

From source file:com.intellij.projectView.StructureViewUpdatingTest.java

License:Open Source License

public void testJavaClassStructure() throws Exception {
    final PsiClass psiClass = JavaDirectoryService.getInstance()
            .getClasses(getPackageDirectory("com/package1"))[0];
    final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
    final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
    FileEditor[] fileEditors = fileEditorManager.openFile(virtualFile, false);
    final FileEditor fileEditor = fileEditors[0];
    try {/*from  w  ww. jav a  2 s.  co m*/
        final StructureViewComponent structureViewComponent = (StructureViewComponent) fileEditor
                .getStructureViewBuilder().createStructureView(fileEditor, myProject);
        final Document document = PsiDocumentManager.getInstance(myProject)
                .getDocument(psiClass.getContainingFile());
        structureViewComponent.setActionActive(InheritedMembersNodeProvider.ID, true);
        PlatformTestUtil.assertTreeEqual(structureViewComponent.getTree(),
                "-Class1.java\n" + " -Class1\n" + "  getValue(): int\n"
                        + "  getClass(): Class<? extends Object>\n" + "  hashCode(): int\n"
                        + "  equals(Object): boolean\n" + "  clone(): Object\n" + "  toString(): String\n"
                        + "  notify(): void\n" + "  notifyAll(): void\n" + "  wait(long): void\n"
                        + "  wait(long, int): void\n" + "  wait(): void\n" + "  finalize(): void\n"
                        + "  myField1: boolean\n" + "  myField2: boolean\n");

        new WriteCommandAction.Simple(getProject()) {
            @Override
            protected void run() throws Throwable {
                final int offset = document.getLineStartOffset(5);
                document.insertString(offset, "    boolean myNewField = false;\n");
            }
        }.execute().throwException();

        PsiDocumentManager.getInstance(myProject).commitDocument(document);

        PlatformTestUtil.waitForAlarm(600);

        //TreeUtil.expand(structureViewComponent.getTree(), 3);

        PlatformTestUtil.assertTreeEqual(structureViewComponent.getTree(), "-Class1.java\n" + " -Class1\n"
                + "  getValue(): int\n" + "  getClass(): Class<? extends Object>\n" + "  hashCode(): int\n"
                + "  equals(Object): boolean\n" + "  clone(): Object\n" + "  toString(): String\n"
                + "  notify(): void\n" + "  notifyAll(): void\n" + "  wait(long): void\n"
                + "  wait(long, int): void\n" + "  wait(): void\n" + "  finalize(): void\n"
                + "  myField1: boolean\n" + "  myField2: boolean\n" + "  myNewField: boolean = false\n");

        Disposer.dispose(structureViewComponent);

    } finally {
        fileEditorManager.closeFile(virtualFile);
    }
}

From source file:com.intellij.projectView.StructureViewUpdatingTest.java

License:Open Source License

public void testShowClassMembers() throws Exception {
    final PsiClass psiClass = JavaDirectoryService.getInstance()
            .getClasses(getPackageDirectory("com/package1"))[0];
    final VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
    final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
    FileEditor[] fileEditors = fileEditorManager.openFile(virtualFile, false);
    final FileEditor fileEditor = fileEditors[0];
    final StructureViewComponent structureViewComponent = (StructureViewComponent) fileEditor
            .getStructureViewBuilder().createStructureView(fileEditor, myProject);
    try {/*from w  w  w  .ja  v a 2 s  .  co  m*/
        PlatformTestUtil.assertTreeEqual(structureViewComponent.getTree(),
                "-Class2.java\n" + " -Class2\n" + "  +InnerClass1\n" + "  +InnerClass2\n"
                        + "  getValue(): int\n" + "  myField1: boolean\n" + "  myField2: boolean\n"
                        + "  myField3: boolean\n" + "  myField4: boolean\n");

        final PsiField innerClassField = psiClass.getInnerClasses()[0].getFields()[0];

        structureViewComponent.select(innerClassField, true);

        PlatformTestUtil.assertTreeEqual(structureViewComponent.getTree(),
                "-Class2.java\n" + " -Class2\n" + "  -InnerClass1\n" + "   +InnerClass12\n"
                        + "   myInnerClassField: int\n" + "  +InnerClass2\n" + "  getValue(): int\n"
                        + "  myField1: boolean\n" + "  myField2: boolean\n" + "  myField3: boolean\n"
                        + "  myField4: boolean\n");

        CommandProcessor.getInstance().executeCommand(myProject, new Runnable() {
            @Override
            public void run() {

                ApplicationManager.getApplication().runWriteAction(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            innerClassField.delete();
                        } catch (IncorrectOperationException e) {
                            fail(e.getLocalizedMessage());
                        }
                    }
                });
            }
        }, null, null);

        PlatformTestUtil.waitForAlarm(600);

        PlatformTestUtil.assertTreeEqual(structureViewComponent.getTree(),
                "-Class2.java\n" + " -Class2\n" + "  -InnerClass1\n" + "   +InnerClass12\n" + "  +InnerClass2\n"
                        + "  getValue(): int\n" + "  myField1: boolean\n" + "  myField2: boolean\n"
                        + "  myField3: boolean\n" + "  myField4: boolean\n");

    } finally {
        Disposer.dispose(structureViewComponent);
        fileEditorManager.closeFile(virtualFile);
    }
}

From source file:com.intellij.projectView.StructureViewUpdatingTest.java

License:Open Source License

public void testExpandElementWithExitingName() throws InterruptedException {

    final VirtualFile xmlVirtualFile = getContentRoot().findFileByRelativePath("test.xml");
    final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
    FileEditor[] fileEditors = fileEditorManager.openFile(xmlVirtualFile, false);
    final FileEditor fileEditor = fileEditors[0];
    try {//from   ww w.ja v  a2 s  .com
        final StructureViewComponent structureViewComponent = (StructureViewComponent) fileEditor
                .getStructureViewBuilder().createStructureView(fileEditor, myProject);

        final JTree tree = structureViewComponent.getTree();
        PlatformTestUtil.assertTreeEqual(tree,
                "-test.xml\n" + " -test\n" + "  +level1\n" + "  +level1\n" + "  +level1\n" + "  +level1\n");

        tree.expandPath(tree.getPathForRow(3));

        PlatformTestUtil.waitForAlarm(600);

        PlatformTestUtil.assertTreeEqual(tree, "-test.xml\n" + " -test\n" + "  +level1\n" + "  -level1\n"
                + "   +level2\n" + "  +level1\n" + "  +level1\n");

        Disposer.dispose(structureViewComponent);
    } finally {
        fileEditorManager.closeFile(xmlVirtualFile);
    }

}

From source file:com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl.java

License:Apache License

@Override
public void tearDown() throws Exception {
    UIUtil.invokeAndWaitIfNeeded(new Runnable() {
        @Override//from   www .jav a 2 s  .  c o m
        public void run() {
            FileEditorManager editorManager = FileEditorManager.getInstance(getProject());
            VirtualFile[] openFiles = editorManager.getOpenFiles();
            for (VirtualFile openFile : openFiles) {
                editorManager.closeFile(openFile);
            }

            myEditor = null;
            myFile = null;
            myPsiManager = null;

            myInspections = null;
            myAvailableTools.clear();

            try {
                myProjectFixture.tearDown();
                myTempDirFixture.tearDown();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    });

    super.tearDown();
}

From source file:com.intellij.testFramework.LightPlatformCodeInsightTestCase.java

License:Apache License

@Override
protected void tearDown() throws Exception {
    FileEditorManager editorManager = FileEditorManager.getInstance(getProject());
    VirtualFile[] openFiles = editorManager.getOpenFiles();
    for (VirtualFile openFile : openFiles) {
        editorManager.closeFile(openFile);
    }/*from  w  ww. j  a v  a 2  s .co  m*/
    deleteVFile();
    myEditor = null;
    myFile = null;
    myVFile = null;
    super.tearDown();
}

From source file:com.twitter.intellij.pants.highlighting.PantsHighlightingIntegrationTest.java

License:Apache License

@Override
public void tearDown() throws Exception {
    final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
    for (VirtualFile openFile : fileEditorManager.getOpenFiles()) {
        fileEditorManager.closeFile(openFile);
    }//from w  w  w. ja va 2s  .  c  om

    super.tearDown();
}