我无法在任何地方找到如何在Eclipse表单的右上角添加按钮,与提供的屏幕截图相同。
按钮似乎是表单标题区域的一部分,它是表单功能的一部分还是它只是另一个看起来像表单标题的复合?任何源代码示例(甚至草稿)都非常赞赏。
编辑:
我已经设法将按钮添加到该部分但仍未添加到表单本身,我使用了一个示例:
private void createSectionToolbar(Section section, FormToolkit toolkit) {
ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
ToolBar toolbar = toolBarManager.createControl(section);
final Cursor handCursor = new Cursor(Display.getCurrent(),
SWT.CURSOR_HAND);
toolbar.setCursor(handCursor);
// Cursor needs to be explicitly disposed
toolbar.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
if ((handCursor != null) && (handCursor.isDisposed() == false)) {
handCursor.dispose();
}
}
});
// save
CommandContributionItemParameter saveContributionParameter = new CommandContributionItemParameter(
editor.getSite(), null,
"it.wellnet.easysitebox.menu.commands.saveMenu",
CommandContributionItem.STYLE_PUSH);
saveContributionParameter.icon = RegiloCoreImages.getInstance().DESC_UPDATE;
CommandContributionItem saveMenu = new CommandContributionItem(
saveContributionParameter);
toolBarManager.add(saveMenu);
toolBarManager.update(true);
section.setTextClient(toolbar);
}
尽管表格本身仍然没有运气。
答案 0 :(得分:3)
您可以像这样获得工具栏管理器:
IManagedForm mform = formPage.getManagedForm();
IToolBarManager toolbar = mform.getForm().getToolBarManager();
现在,您应该可以使用工具栏管理器API按照惯例将项目添加到工具栏中。
答案 1 :(得分:0)
尝试使用form.getToolBarManager()