Recuperando e definindo configurações da janela dividida para o desenvolvimento de plug-in do IntelliJ IDEA

Estou escrevendo um plugin IntelliJ IDEA para salvar sessões de abas abertas chamadasSessão de guias. Esta questão é um follow-up deIntelliJ IDEA Plugin Development: Salve grupos de abas, salve-as persistentemente e recarregue um conjunto de abas, se solicitado pelo usuário.

Atualmente, as janelas divididas não são suportadas. Portanto, eu quero fazer duas coisas:

Recuperar informações sobre todas as janelas divididas ou não resolvidas que são contêineres para as guias do editor. Preciso da posição deles e da direção dividida (horizontal ou vertical).Quando essa informação é salva e uma sessão de guia precisa ser carregada, eu preciso reconstruir os painéis divididos e suas guias exatamente como eram antes.

Devido à falta de documentação eu sou atualmentenavegando pelo código-fonte e encontrei este pedaço de código promissor:

private EditorsSplitters getSplittersFromFocus() {
  return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}

Ele me permite percorrer o conjunto de janelas divididas usandoEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows(). Eles contêm as guias do editor e informações sobre sua largura e altura. Mas eu não encontrei nenhuma informação sobre a direção dividida e como reconstruir as janelas divididas como eram antes.

Alguém pode ajudar?

questionAnswers(1)

yourAnswerToTheQuestion