Tengo un requisito para mostrar un indicador de estado en la barra de estado de una solicitud de Eclipse. No puedo contribuir a través de ApplicationWindowAdviser (otro equipo posee el producto principal), pero estoy seguro de que debería poder contribuir a través de un punto de extensión. A pesar de mucho Google, no puedo encontrar nada que describa cómo hacer esto.Contribuir a la barra de estado/Recorte en Eclipse RCP
Respuesta
Una solución posible comprobar:
Usted debe ser capaz de definir una fragment con el fin de ser capaz de añadir a la funcionalidad principal del producto. (see here para otro ejemplo).
La idea es añadir funcionalidad al complemento del núcleo. Puede ser que su contribución se pueda fusionar con ese producto principal de esa manera.
En las extensiones org.eclipse.ui.menuContributions, use "toolbar: org.eclipse.ui.trim.status" como locationURI. Puede contribuir comandos/controles personalizados a la barra de estado.
En primer lugar, la adición de barra de estado para application.e4xmi (Aplicación> ventanas y diálogos> Ventana recortado> TrimBars> WindowTrim (inferior)> Barra de herramientas> Herramienta de control)
Crear .java clase y darle la dirección en la barra de herramientas (clase uri).
e4 aplicación barra de estado es diferente a la aplicación e3. En e4, puede usar eventbroker para enviar texto (información) a la barra de estado.
@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);
}
}
Además, no olvides agregar eventbrokersender a otra clase de Java.
@Inject
private IEventBroker eventBroker;
private static final String STATUSBAR ="statusbar";
eventBroker.send(STATUSBAR, "status bar test message..");
- 1. Netbeans RCP vs Eclipse RCP
- 2. Eclipse RCP AspectJ configure
- 3. Eclipse RCP - Editor en perspectiva
- 4. Comenzando a trabajar con Eclipse RCP
- 5. Cómo cambiar el color de la barra de título de la vista Eclipse RCP
- 6. Posicionamiento de barras de herramientas en Eclipse/RCP
- 7. mecanismo de plugin.properties en eclipse RCP
- 8. Ejecutar y buscar aparecen en la barra de menús RCP
- 9. Log4j bajo OSGI (Eclipse RCP)
- 10. Contribuir a Python
- 11. SWT/JFace o Eclipse RCP?
- 12. ¿Cómo comunicarse entre vistas en Eclipse RCP?
- 13. ¿Cómo contribuir a apache?
- 14. Cómo usar log4j en eclipse rcp
- 15. ¿Cómo hacer keybinding en eclipse rcp?
- 16. Config.ini personalizado en el producto Eclipse RCP
- 17. Pantalla de bienvenida de Eclipse RCP
- 18. Usar el historial de navegación en Eclipse RCP
- 19. Aprendizaje de Eclipse RCP y SWT/JFace
- 20. Eclipse RCP: ¿Cómo acceder a las clases internas de complementos?
- 21. Eclipse RCP: plataforma de destino - Eclipse vs. Equinox?
- 22. Eclipse Menús y acciones de RCP: ¿Configurar o codificar?
- 23. ¿Qué versión de Eclipse: Java, RCP o "Eclipse Classic"?
- 24. Cómo escribir aplicaciones eclipse rcp con scala?
- 25. Eclipse RCP app: ¿Cómo deshabilitar extensiones específicas?
- 26. Eclipse RCP no puede encontrar EclipseStarter
- 27. Eclipse RCP Plugin + incrustado embarcadero + JSF
- 28. ¿Cómo comienzo a contribuir a GNOME?
- 29. ¿con qué debo usar eclipse rcp o eclipse scout?
- 30. Cambio de idioma dinámico en una aplicación Eclipse RCP