我需要在Eclipse應用程序的狀態欄中顯示狀態指示器。我無法通過ApplicationWindowAdviser進行貢獻(另一個團隊擁有核心產品),但我確信我應該能夠通過擴展點進行貢獻。儘管有大量的使用Google,但我找不到任何描述如何執行此操作的內容。貢獻於Eclipse中的狀態欄/修剪RCP
6
A
回答
1
8
在org.eclipse.ui.menuContributions擴展中,使用「toolbar:org.eclipse.ui.trim.status」作爲locationURI。您可以將命令/自定義控件提供給狀態欄。
0
首先,添加狀態欄application.e4xmi(應用程序>窗口和對話框>修剪窗口> TrimBars> WindowTrim(下)>工具欄>工具控制)
創建的.java類,並在工具欄給出的地址(類URI)。
e4狀態欄的實現與e3實現不同。在e4中,您可以使用eventbroker將文本(信息)發送到狀態欄。
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
@Inject @Optional
public void getEvent(@UIEventTopic(STATUSBAR) String message) {
updateInterface(message);
}
@PostConstruct
public void createControls(Composite parent) {
.... \\ swt definitions e.g. label
}
public void updateInterface(String message)
{
try{
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
try{
label.setText(message);
}
catch(Exception exc){
System.out.println(exc);
}
}
});
}
catch(Exception exception){
System.out.println(exception);
}
}
此外,不要忘記添加eventbrokersender到另一個java類。
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
eventBroker.send(STATUSBAR, "status bar test message..");
相關問題
- 1. Eclipse RCP以編程方式獲取工具欄貢獻
- 2. Eclipse RCP無法貢獻到主工具欄
- 3. 如何設置Eclipse動作貢獻的初始狀態
- 4. 管理Eclipse RCP部分貢獻類的好實踐
- 5. LINQ到NHibernate項目狀態?貢獻?鉛?
- 6. 貢獻於Pypy上的Numpy
- 7. 開始貢獻於Github
- 8. 用git貢獻
- 9. 貢獻Python
- 10. Eclipse RCP插件開發 - 無法獲取新菜單貢獻選項
- 11. 對SubSonic的貢獻
- 12. WordPress的貢獻者?
- 13. RCP E4狀態欄是小的
- 14. 的Eclipse RCP setSaveAndRestore狀態是不工作
- 15. github貢獻圖表不顯示我的貢獻
- 16. 如何修改Drupal中貢獻模塊中的js
- 17. 對主菜單的貢獻
- 18. 貢獻git包的過程?
- 19. Clojure的整體貢獻
- 20. 如何將圖標添加到Eclipse中的GUI貢獻插件?
- 21. 修復狀態欄位置
- 22. Cassandra中的修剪欄
- 23. 如何在eclipse rcp應用程序的狀態欄中附加組合框狀態
- 24. Eclipse RCP標題欄顏色
- 25. 貢獻開源項目
- 26. 貢獻Linux發行版
- 27. Github顯示零貢獻者
- 28. 貢獻R測試腳本
- 29. 禁用插件貢獻
- 30. 如何爲Rails做貢獻?