Я работал над своим крошечным RCP-приложением, которому нужен пользовательский переключатель перспективы, чтобы контролировать, какие взгляды пользователь может получить. Итак, вот я, пытаясь добавить панель инструментов с помощью нескольких кнопок для переключения перспектив.Позиционирование панелей инструментов в Eclipse/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);
}
Любые идеи, как я могу выровнять панель инструментов, так что будет на правой стороне окна? Я бы хотел, чтобы эта позиция была жестко закодирована.
С уважением, Майкл
Не могли бы вы объяснить, почему он не работает в Linux? Здесь я не вижу никакой зависимости от платформы. (Я не использую linux, мне просто интересно. :)) –