2016-12-06 1 views
0

Je veux utiliser Label Decorator pour mon application eclipse (e4).Eclipse e4 Label Decorator

ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator("MyPlug-In-Id"); 
    TableDecoratingLabelProvider lp = new TableDecoratingLabelProvider(new LabelProvider(), decorator); 
    structuredViewer.setLabelProvider(new DecoratingLabelProvider(lp, decorator));  

Malheureusement, une PlatformUI.getWorkbench() jette IllegalStateException: Workbench has not been created yet. sur e4. Si je comprends bien, cela est prévu que cette méthode n'est valide que dans e3. Mais alors, comment afficher les décorations d'articles dans e4?

Toute aide est vraiment apprécié, je vous remercie à l'avance!

Répondre

1

Vous ne pouvez pas faire cela dans une application e4. Le workbench 3.x n'est pas disponible dans une application e4 et le point d'extension org.eclipse.ui.decorators label decorator n'est pas pris en charge.

Vous pouvez classes JFace décorateur tels que DecoratingLabelProvider et DecoratingStyledCellLabelProvider mais vous devrez retravailler les décorateurs pour utiliser ILabelDecorator.