[英]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.