Domanda

Dopo aver implementato uno di quanto sopra, chiunque può dire come potrei legare in su direttamente per uno spettatore? Nessuna delle solite fonti spiegano.

Martin.

È stato utile?

Soluzione

Per quanto mi riguarda posso dire è necessario un ILabelDecorator e l'unico modo facile per ottenere uno è quello di utilizzare l'interfaccia utente banco di lavoro:

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

È quindi necessario aggiungere la decoratrice leggero al punto di decoratori estensione nella plugin.xml. Ovviamente, questo funziona solo se la vostra applicazione è un plugin Eclipse.

Sembra strano che ILightweightDecorator è in JFace, ma per utilizzarlo è necessario un gestore di decoratore che viene realizzato solo in org.eclipse.ui. Non sembra essere un modo semplice per fare questo in modo più diretto però.

Altri suggerimenti

C'è un vecchio Eclipse.org articolo basato su Eclipse 2.1 che dà un bel riassunto dell'approccio decoratrice leggero. Naturalmente gran parte del dettaglio di implementazione è cambiato ma i concetti sono rimasti gli stessi.

Quando si dice filo il decoratore " direttamente per lo spettatore", vuoi dire evitare dichiarandolo come un punto di estensione, e avere il vostro decoratore applicato ad un'icona / testo o simile?

Per applicare la sovrapposizione di immagini, è possibile seguire l'approccio nella sezione "immagini di sovrapposizione" di questo articolo. Quindi, prima disegnare l'immagine di base, quindi ottenere l'ImageData per la sovrapposizione, e disegnare i dati alle coordinate previste.

Se hai un problema più specifico non affrontato in questo articolo, si può elaborare sulla vostra domanda iniziale con un esempio di ciò che si sta cercando di raggiungere?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top