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

¿Fue útil?

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.

texto alternativo http: // download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlayimage.png

  • 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.

texto alternativo http: // download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlaytext.png

  • progreso TaskItem
  

Las nuevas API TaskItem#setProgress(int) y TaskItem#setProgressState(int) permite a los clientes muestran indicación de progreso en el botón de la aplicación en la barra de tareas.

texto alternativo http: // download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/progress.png

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top