quarta-feira, março 28, 2007

Mais Eclipse 3.3-M6

Então tá, admito: quando vi o texto explicando o recurso Improved min/max workflow na lista de Eclipse 3.3 M6 - New and Noteworthy eu não entendi do que se tratava. Hoje a ficha caiu.
Funciona mais ou menos assim: imagine que você usa as configurações default to Eclipse. Assim você tem painéis à esquerda, abaixo e à direita do editor com diversas views abertas. Se você é claustrofóbico vai rapidamente maximizar o editor, dando um duplo clique na sua aba para que ele ocupe toda a área de tela disponível, mas com isso perderá todas as views. Desta maneira, abrir um novo arquivo ou ver o outline se torna uma infinita e tediosa viagem de ida e volta entre os modos maximizado e normal.
Alguém dirá "ah, isso é fácil de resolver, feche as views menos úteis e transforme as outras em fastviews". Certo, isso ajuda, mas desta maneira parece que o editor sempre está maximizado: isto até que funciona com a view package explorer, mas perdemos todas as vantagens do outline ( especialmente para quem, assim como eu, usa o Mylar ). Sei lá, eu simplesmente gosto de ter o outline sempre visível ...
O novo recurso vem para dar o melhor dos dois mundos. Você pode começar com a configuração default e maximizar o editor. O novo recurso fará com que as views que estavam no painél inferior virem botões na parte inferior da tela; views no painél esquerdo se tornam botões na parte esquerda e views que estavam no painél direito viram botões no lado direito. Clicar em um destes botões traz a view para o primeiro plano, como se ela fosse uma fastview, ou seja, basta perder o foco para que ela desapareça do caminho. Para cada painél existe um botão que torna o painél sticky, visível mesmo com o editor maximizado ( de forma que eu posso ter o editor em tela cheia e o outline abertos ao mesmo tempo, tudo isso sem ter que fechar as views e depois ter que viajar pelos menus para reabrí-las ... ). Um novo clique duplo na aba do editor devolve tudo à configuração default ...
Genial !

Nenhum comentário: