Ты прав. Но нет никакой возможности определить, что вклад меню выровнен по правому краю, используя locationURI, верно?

отал над своим крошечным приложением RCP, которому нужен настраиваемый переключатель перспективы, чтобы контролировать, к каким представлениям пользователь может получить доступ. Итак, я пытаюсь добавить панель инструментов с парой кнопок для переключения перспектив.

Я подумал, что лучший способ иметь некоторый контроль над этими вещами - добавить в ApplicationActionBarAdvisor вторую панель инструментов, которая будет вызывать мои действия / команды для переключения перспектив.

Допустим, я создаю второй ToolBarContributionItem в методе fillCoolBar, который будет выглядеть следующим образом:

protected void fillCoolBar(ICoolBarManager coolBar) {
    IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
    ToolBarContributionItem mainBar = new ToolBarContributionItem(toolbar, "main");
    coolBar.add(mainBar);

    toolbar.add(openViewAction);
    toolbar.add(newConnectionAction);

    //Custom perspective switcher bar
    IToolBarManager perspectives = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
    ToolBarContributionItem perspectiveBar = new ToolBarContributionItem(perspectives, "perspectives");
    coolBar.add(perspectiveBar);        
}

Любые идеи, как я могу выровнять панель инструментов, чтобы она была на правой стороне окна? Я бы хотел, чтобы эта позиция была жестко закодирована.

С уважением, Майкл

Ответы на вопрос(2)

Ваш ответ на вопрос