IntelliJ IDEA Plugin Development: Salve grupos de abas, salve-as persistentemente e recarregue um conjunto de abas, se solicitado pelo usuário

Eu estou atualmente no movimento para escrever um plugin IntelliJ. Eu quero ser capaz de armazenar / restaurar um conjunto de guias para alternar entre diferentes sessões de guia (comparável a plugins de navegador comoGerente de Sessão ouAmigo de Sessão).

Portanto, eu preciso basicamente de três tipos de ações:

Ler abas abertas (qual arquivo e editor é usado?)Armazene essas informações persistentemente como uma sessão de tabulaçãoAbra as abas da sessão selecionada e feche todas as outras

Eu olhei para as ações disponíveis:IdeActions.java - parece que não há o que estou procurando. Mas talvez eu esteja olhando para o lugar errado. Alguém pode me dizer se o que eu estou tentando alcançar é possível e me dar algumas indicações na direção certa?

Atualizar

Eu criei o plugin com sucesso e está disponível no Github:http://alp82.github.com/idea-tabsession/

Está disponível no repositório oficial de plugins:Sessão de guias.

Atualização 2

Aqui está uma pergunta de acompanhamento sobre janelas divididas:Recuperando e definindo configurações da janela dividida

questionAnswers(1)

yourAnswerToTheQuestion