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:

  1. Quero que a perspectiva seja mostrada vazia, apenas uma imagem de fundo deve ser mostrada. (Como faço isso?)
  2. 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!

Foi útil?

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
scroll top