Eclipse RCP - 如何在eclipse表单的右上角添加按钮

时间:2011-07-19 12:48:42

标签: swt eclipse-rcp

我无法在任何地方找到如何在Eclipse表单的右上角添加按钮,与提供的屏幕截图相同。

eclispe-rcp form with a button

按钮似乎是表单标题区域的一部分,它是表单功能的一部分还是它只是另一个看起来像表单标题的复合?任何源代码示例(甚至草稿)都非常赞赏。

编辑:

我已经设法将按钮添加到该部分但仍未添加到表单本身,我使用了一个示例:

http://svn.regilo.org/repository/regilo/trunk/org.regilo.menu/src/org/regilo/menu/editor/page/MenuPageMaster.java

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

尽管表格本身仍然没有运气。

2 个答案:

答案 0 :(得分:3)

您可以像这样获得工具栏管理器:

IManagedForm mform = formPage.getManagedForm();
IToolBarManager toolbar = mform.getForm().getToolBarManager();

现在,您应该可以使用工具栏管理器API按照惯例将项目添加到工具栏中。

答案 1 :(得分:0)

尝试使用form.getToolBarManager()

获取工具栏管理器