Example usage for com.intellij.openapi.fileEditor FileEditorProvider EP_FILE_EDITOR_PROVIDER

List of usage examples for com.intellij.openapi.fileEditor FileEditorProvider EP_FILE_EDITOR_PROVIDER

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorProvider EP_FILE_EDITOR_PROVIDER.

Prototype

ExtensionPointName EP_FILE_EDITOR_PROVIDER

To view the source code for com.intellij.openapi.fileEditor FileEditorProvider EP_FILE_EDITOR_PROVIDER.

Click Source Link

Usage

From source file:io.ballerina.plugins.idea.webview.diagram.preview.BallerinaDiagramEditor.java

License:Open Source License

private static boolean isPreviewShown(@NotNull Project project, @NotNull VirtualFile file) {
    BallerinaSplitEditorProvider provider = FileEditorProvider.EP_FILE_EDITOR_PROVIDER
            .findExtension(BallerinaSplitEditorProvider.class);
    if (provider == null) {
        return true;
    }//from  w  w w. j a v a2  s  . c om

    FileEditorState state = EditorHistoryManager.getInstance(project).getState(file, provider);
    if (state == null) {
        return false;
    }
    if (!(state instanceof SplitFileEditor.MyFileEditorState)) {
        return true;
    }
    return SplitFileEditor.SplitEditorLayout.valueOf(((SplitFileEditor.MyFileEditorState) state)
            .getSplitLayout()) != SplitFileEditor.SplitEditorLayout.FIRST;
}