簡體   English   中英

帶有Eclipse Look的Eclipse RCP工具欄按鈕

[英]Eclipse RCP Toolbar buttons with the Eclipse Look

在Eclipse中,使用ActionSets擴展點可以輕松為工具欄指定按鈕。 但是,當我需要以編程方式指定一些項目時,我不會得到相同的外觀。 我不認為該框架會使用本機按鈕,但是到目前為止,我找不到適合Eclipse外觀的正確配方。 我想看看是否有人找到了正確的代碼段來復制此功能。

從您的問題很難分辨,但是聽起來您可能正在嘗試向工具欄添加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
            }
        });
     }
});

相反,您應該向工具欄添加一個動作。 這將在工具欄上創建一個與標准Eclipse工具欄按鈕匹配的按鈕。 看起來像這樣:

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

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

您能否摘錄一下要以編程方式向工具欄添加動作的代碼的一部分? 我假設您在ApplicationActionBarAdvisor類中執行此操作? 在以聲明方式添加的按鈕和以編程方式添加的按鈕的外觀上,它們應該沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM