Ich habe eine Statusanzeige in der Statusleiste einer Eclipse-Anwendung anzuzeigen. Ich kann nicht durch den ApplicationWindowAdviser beitragen (ein anderes Team besitzt das Kernprodukt), aber ich bin sicher, dass ich über einen Erweiterungspunkt beitragen könnte. Trotz vielem Googeln kann ich nichts finden, das beschreibt, wie man das macht.Beitrag zur Statusleiste/Trimmen in Eclipse RCP
Antwort
Eine mögliche Lösung zu überprüfen:
Sie sollten zu definieren Lage sein, eine fragment um in der Lage sein, um das Kernprodukt Funktionalität hinzuzufügen. (see here für ein anderes Beispiel).
Die Idee ist, Funktionalität zum Kernplugin hinzuzufügen. Vielleicht kann Ihr Beitrag dann so zu diesem Hauptprodukt zusammengeführt werden.
Verwenden Sie in den Erweiterungen org.eclipse.ui.menuContributions "toolbar: org.eclipse.ui.trim.status" als locationURI. Sie können der Statusleiste Befehle/benutzerdefinierte Steuerelemente hinzufügen.
Zum einen Statusleiste Hinzufügen application.e4xmi (Application> Fenster und Dialoge> getrimmte Fenster> TrimBars> WindowTrim (unten)> Toolbar> Tool Control)
.JAVA Klasse erstellen und Adresse in Symbolleiste geben (Klasse uri).
Die e4-Statusleistenimplementierung unterscheidet sich von der e3-Implementierung. In e4 können Sie Eventbroker verwenden, um Text (Informationen) an die Statusleiste zu senden.
@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);
}
}
Vergessen Sie auch nicht, eventbrokersender zu einer anderen Java-Klasse hinzuzufügen.
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
eventBroker.send(STATUSBAR, "status bar test message..");
- 1. Hinzufügen von externen Jar zur Eclipse rcp
- 2. Eclipse RCP: Bild zur Liste hinzufügen
- 3. plugin.properties Mechanismus in Eclipse RCP
- 4. Eclipse RCP und Eclipse Plugin
- 5. Speicherleck in Eclipse RCP-Anwendungen
- 6. Eclipse RCP - Editor in Perspektive
- 7. Eclipse RCP Fallstudie
- 8. Eclipse RCP java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
- 9. JBoss/Eclipse RCP-Integration
- 10. Eclipse RCP: Zielplattform - Eclipse vs Equinox?
- 11. Benutzerdefinierte Toggle-Verwaltung in Eclipse RCP ToolBar
- 12. Eclipse RCP App mit MVC
- 13. Eclipse RCP Fenster/Dialog Registry
- 14. Eclipse RCP - Unterstützung für Inhaltshilfe
- 15. Eclipse RCP Hauptfenster nicht veränderbare
- 16. Silverlight-App in einen Eclipse-RCP einbetten
- 17. Capturing Kill-Signal in Eclipse RCP-Anwendung
- 18. Plugin-Beiträge in Eclipse RCP-Anwendung deaktivieren
- 19. Leseeingabe in einer Eclipse RCP-Anwendung
- 20. Dynamische Sprachumschaltung in einer Eclipse RCP-Anwendung
- 21. Eclipse RCP: createPartControl in den Hintergrund verschieben
- 22. Globale Ausnahmebehandlung in einer Eclipse-RCP-App
- 23. Eclipse rcp deaktivieren Exit-Taste in einer Eclipse-Anwendung
- 24. Logback oder Eclipse Logger in Eclipse RCP-basierte Produkte
- 25. Immer öffnen (erstellen) Eclipse RCP Ansichten
- 26. Eclipse rcp classloader hell: bewegte Klasse immer noch sichtbar bei compiletime aber nicht mehr zur Laufzeit
- 27. Eclipse RCP-App kann nicht gestartet werden
- 28. Eclipse RCP: Perspective Switcher Fensterdialog Sortierproblem
- 29. Eclipse RCP - Öffnen des Startkonfigurations-Dialogfelds
- 30. Eclipse RCP - alle Möglichkeiten, Abhängigkeiten zu definieren?