Как открыть видовую часть из меню? - PullRequest
2 голосов
/ 18 марта 2010

У меня есть одна перспектива и одна точка зрения. Видовая часть отображается, как только открывается программа. Видовая часть должна быть единственной и должна быть закрываемой.

У меня две проблемы с таким поведением:

  1. Я хочу, чтобы перспектива была показано пустым, просто фоновое изображение должно быть показано. (Как мне это сделать?)
  2. Я хочу открыть часть меню, используя меню командных стилей.

Пока я могу закрыть свою область просмотра, и перспектива пуста.

но

Я не могу вызвать его из меню своей собственной командой. Код похож на

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;
    }
}

Что я делаю не так? Спасибо!

1 Ответ

1 голос
/ 19 марта 2010

Ну, это было проще, чем я думал.

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;      
    }      
} 
...