我需要在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 RCP無法貢獻到主工具欄
- 4. eclipse菜單貢獻
- 5. 如何設置Eclipse動作貢獻的初始狀態
- 6. 管理Eclipse RCP部分貢獻類的好實踐
- 7. LINQ到NHibernate項目狀態?貢獻?鉛?
- 8. 貢獻於Pypy上的Numpy
- 9. 如何在eclipse rcp應用程序中刪除不需要的菜單貢獻?
- 10. 開始貢獻於Github
- 11. 對齊狀態行中的貢獻項目
- 12. 將對象貢獻轉換爲日食中的菜單貢獻
- 13. Hadoop貢獻
- 14. 計算貢獻
- 15. Github貢獻圖
- 16. 貢獻Python
- 17. 用git貢獻
- 18. 對SubSonic的貢獻
- 19. WordPress的貢獻者?
- 20. Eclipse RCP插件開發 - 無法獲取新菜單貢獻選項
- 21. RCP E4狀態欄是小的
- 22. 的Eclipse RCP setSaveAndRestore狀態是不工作
- 23. github貢獻圖表不顯示我的貢獻
- 24. Eclipse RCP菜單欄
- 25. LDA貢獻雙標
- 26. Eclipse RCP - 動態修改PATH變量
- 27. 如何修改Drupal中貢獻模塊中的js
- 28. Clojure的整體貢獻
- 29. 對主菜單的貢獻
- 30. 貢獻git包的過程?