Información sobre la herramienta de cambiar TrayIcon ProgressMonitorDialog
-
20-09-2019 - |
Pregunta
Estoy utilizando el trayitem Eclipse RCP, que se describe en Vogellas tutoriales .
El requisito ahora es no sólo para mostrar el nombre de la aplicación en la descripción, sino también un porcentaje mientras que hace operaciones largas.
Yo entiendo que el atributo trayitem es una organización privada de ApplicationWorkbenchWindowAdvisor
, por lo que añade un captador y el método de selección.
Lo único que falta es la posibilidad de acceder a la instancia trayitem de mi ejemplo ProgressMonitorDialog
.
¿Me puede decir, cómo se podría resolver este rompecabezas?
Gracias
Solución
Ya que se puede construir un TrayItem
alrededor del SystemTray
desde cualquier ventana:
final Tray tray = window.getShell().getDisplay().getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
, tienes que acceder que ejemplo TrayItem
de ApplicationWorkbenchWindowAdvisor
?
Se puede poner en una clase más accesible o incluso construir una donde y cuando lo necesite.
Hablando de mostrar porcentaje mientras que hace operaciones largas, solo quería mencionadas las últimas tareas iconos mejoras en Eclipse3.6M6 (bandeja del sistema no, pero relacionados en que ahora puede proporcionar un buen indicador de estado). Consulte Fragmento 336 para un ejemplo.
- imagen superpuesta TaskItem
El nuevo
TaskItem#setOverlayImage(Image)
API permite a los clientes para establecer una imagen que se mostrará en la parte superior del botón de la aplicación en la barra de tareas.
- TaskItem el texto de plantilla
El nuevo
TaskItem#setOverlayText(String)
API permite a los clientes fijar un breve texto que se mostrará en la parte superior del botón de la aplicación en la barra de tareas.
- progreso TaskItem
Las nuevas API
TaskItem#setProgress(int)
yTaskItem#setProgressState(int)
permite a los clientes muestran indicación de progreso en el botón de la aplicación en la barra de tareas.