Создать панель разделения в IntelliJ из плагина - PullRequest
0 голосов
/ 29 января 2019

Я работаю над плагином IntelliJ, где сценарий использования заключается в создании разделенной панели в редакторе и добавлении некоторого пользовательского кода.В репо сообщества IntelliJ определено RadSplitPane, которое может быть расширено для создания разделенной панели, но не создает разделенную панель.Итак, мой вопрос:

  • есть ли готовый класс, который я могу использовать для создания редактора разделения (желательно вертикального) и передачи какой-то пользовательской строки для отображения?

Моя версия IntelliJ - 2017.3. Пример кода был бы очень полезен.

Спасибо

1 Ответ

0 голосов
/ 31 января 2019

Есть два способа сделать это, насколько я понимаю, пока.

FileEditorManager CreateSplitter

// get the project
    Project project = event.getProject();

// get File editor Manager Ex
    final FileEditorManagerEx fileEditorManagerEx = 
    FileEditorManagerEx.getInstanceEx(project);

// get the editorWindow from File Editor Manager Ex
    EditorWindow currentWindow = fileEditorManagerEx.getCurrentWindow();

// create a split
   fileEditorManager.createSplitter(myOrientation, currentWindow);

EditorWindow.split

// get the project
    Project project = event.getProject();

// get File editor Manager Ex
    final FileEditorManagerEx fileEditorManagerEx = 
    FileEditorManagerEx.getInstanceEx(project);

// get the editorWindow from File Editor Manager Ex
    EditorWindow currentWindow = fileEditorManagerEx.getCurrentWindow();
// Create a virtual file 
    VirtualFile virtualFile = new LightVirtualFile(origFile.getName(),origFile.getFileType(), results.get(0));

// create a split
   fileEditorManager.createSplitter(myOrientation, currentWindow);

Первый создает копию существующего виртуального файла в текущем редакторе и создает разделение, второй может быть снабжен экземпляром виртуального файла.

...