当前位置:  开发笔记 > 编程语言 > 正文

带有Eclipse Look的Eclipse RCP工具栏按钮

如何解决《带有EclipseLook的EclipseRCP工具栏按钮》经验,为你挑选了1个好方法。

在Eclipse中,使用ActionSets扩展点可以轻松为工具栏指定按钮.但是,当我需要以编程方式指定一些项目时,我无法获得相同的外观.我不相信框架使用本机按钮,但到目前为止,我找不到与Eclipse外观匹配的正确配方.我想看看是否有人找到了在代码中复制此功能的正确代码段.



1> hudsonb..:

从您的问题中很难说出来,但听起来您可能正在尝试将ControlContribution添加到工具栏并返回Button.这将使工具栏上的按钮看起来像您似乎在描述的本机按钮.这看起来像这样:

IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(new ControlContribution("Toggle Chart") {
    @Override
    protected Control createControl(Composite parent)
    {
        Button button = new Button(parent, SWT.PUSH);
        button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
                // Perform action
            }
        });
     }
});

相反,您应该将Action添加到工具栏.这将在工具栏上创建一个与标准eclipse工具栏按钮匹配的按钮.这看起来像这样:

Action myAction = new Action("", imageDesc) {
    @Override
    public void run() {
        // Perform action
    }
};

IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(myAction);

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有