Pregunta

Habiendo implementado uno de los anteriores, ¿alguien puede decir cómo podría conectarlo? directamente a un espectador? Ninguna de las fuentes habituales explica.

Martín.

¿Fue útil?

Solución

Por lo que puedo decir, necesitas un ILabelDecorator Y la única manera fácil de obtener uno es usar la interfaz de usuario de Workbench:

viewer.setLabelProvider(
    new DecoratingLabelProvider(new MyPlainLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

Luego debe agregar su decorador liviano al punto de extensión de los decoradores en el plugin.xml. Obviamente, esto solo funcionará si su aplicación es un complemento de eclipse.

Parece extraño que ILightweightDecorator está en jface, pero para usarlo necesita un administrador de decoradores que solo se implementa en org.eclipse.ui. Sin embargo, no parece haber una manera fácil de hacer esto más directamente.

Otros consejos

Hay un viejo Artículo eclipse.org Basado en Eclipse 2.1 que ofrece un buen resumen del enfoque de decorador liviano. Por supuesto, gran parte de los detalles de implementación ha cambiado, pero los conceptos se han mantenido igual.

Cuando dices alambre el decorador "directamente Para el espectador ", ¿quiere decir que evite declararlo como un punto de extensión y que su decorador aplique a un icono/texto o similar?

Para aplicar la superposición de la imagen, puede seguir el enfoque en la sección "Imágenes de superposición" del artículo. Por lo tanto, primero dibuje la imagen base, luego obtenga el iMagedata para la superposición y dibuje los datos en las coordenadas previstas.

Si tiene un problema más específico que no se aborda en el artículo, ¿puede explicar su pregunta original con un ejemplo de lo que está tratando de lograr?

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