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?