2016-03-01 48 views
0

我正在嘗試將Eclipse RCP 3應用程序更新到Eclipse 4.5目標平臺。根據兼容性層有一些差異。 一個不同之處在於主菜單中工具欄中的項目順序。RCP工具欄項目訂單更改e4

舊版本: enter image description here

新版本: enter image description here

的紅色標記的圖標與ActionBarAdvisor補充說,其他圖標在plugin.xml作爲工具欄命令添加。 爲什麼訂單更改?我是否需要以編程方式添加工具欄項目?

UPDATE:

如果我使用-clearPersistedState工具欄在舊版本下令喜歡的選項。再次移除標誌會創建新版本屏幕截圖中顯示的工具欄。

回答

0

我已經找到了一些在Eclipse Bugtracker的各種問題挖掘後的解決方案。

在該方法fillCoolBar(ICoolBarManager coolBar)添加工具欄項的ToolbarManager一個實例,然後將其與ID toolbar:org.eclipse.ui.main.toolbar

添加作爲ToolBarContributionItem到CoolBar欄中:

@Override 
protected void fillCoolBar(ICoolBarManager coolBar) 
{ 
    IToolBarManager manager = new ToolBarManager(SWT.FLAT); 
    manager.add(action1); 
    ... 

    coolBar.add(new ToolBarContributionItem(manager, "toolbar:org.eclipse.ui.main.toolbar")); 
} 

在plugin.xml工具欄添加到一個menuContribution具有相同的ID toolbar:org.eclipse.ui.main.toolbar。這會導致其他工具欄被添加到coolbar之後。

-1

我有同樣的問題。工作區剛剛創建時,工具欄按正確順序排列,在下一次啓動時,由ActionBarAdvisor添加的我的按鈕位於右側。

您的選擇-clearPersistedState爲我工作。我有興趣知道這個問題的起源,如果有人有這些信息

+0

這應該是一條評論。 –