Como reabrir um viewPart do menu?
-
20-09-2019 - |
Pergunta
Eu tenho uma perspectiva e uma viewPart. O ViewPart é mostrado assim que o programa abrir. O ViewPart deve ser o único e deve estar fechado.
Eu tenho dois problemas com esse comportamento:
- Quero que a perspectiva seja mostrada vazia, apenas uma imagem de fundo deve ser mostrada. (Como faço isso?)
- Quero abrir o ViewPart no menu, usando o menu de estilo de comando.
Até agora, posso fechar minha viewpart e a perspectiva está vazia.
mas
Não posso chamá -lo no menu com meu comando autodefinido. O código é como
public class CallMyViewPart extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
MyViewPart myViewPart = new MyViewPart();
return null;
}
}
O que estou fazendo errado? Obrigado!
Solução
Bem, foi mais fácil do que eu pensava.
public class CallMyViewPart extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
try {
page.showView("somedomain.mainViewpart");
} catch (PartInitException e) {
e.printStackTrace();
}
return null;
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow