2009-07-21 6 views

Répondre

5

Pour autant que je peux vous dire besoin d'un ILabelDecorator et la seule façon facile d'obtenir un est d'utiliser l'interface de table de travail:

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

Vous devez ensuite ajouter votre décorateur léger au décorateurs point d'extension le plugin.xml. Évidemment, cela ne fonctionnera que si votre application est un plugin eclipse.

Il semble étrange que ILightweightDecorator soit dans JFace, mais pour l'utiliser, vous avez besoin d'un gestionnaire de décorateur qui est seulement implémenté dans org.eclipse.ui. Cependant, il ne semble pas y avoir un moyen facile de le faire plus directement.

0

Il y a un vieux Eclipse.org article basé sur Eclipse 2.1 qui donne un bon résumé de l'approche du décorateur léger. Bien sûr, la plupart des détails de mise en œuvre ont changé, mais les concepts sont restés les mêmes.

Lorsque vous dites fil le décorateur "directement à la visionneuse", voulez-vous dire éviter de le déclarer comme un point d'extension, et avez votre décorateur appliqué à une icône/texte ou similaire? Pour appliquer la superposition d'image, vous pouvez suivre l'approche dans la section "Overlay Images" de l'article. Tracez d'abord l'image de base, puis obtenez les données d'image pour la superposition et dessinez les données aux coordonnées souhaitées.

Si vous avez un problème plus spécifique non abordé dans l'article, pouvez-vous élaborer sur votre question originale avec un exemple de ce que vous essayez d'accomplir?

Questions connexes