2017-07-19 2 views
0

J'essaie d'utiliser CSS dans Eclipse 3.x. Le fichier CCS est défini par l'extension org.eclipse.e4.ui.css.swt.theme et est chargé par ce code dans le ApplicationWorkbenchAdvisorComment appliquer des styles CSS dans eclipse 3.x RCP?

public void initialize(IWorkbenchConfigurer configurer) 
{ 
    super.initialize(configurer); 

    BundleContext context = Activator.getDefault().getBundle().getBundleContext(); 
    ServiceReference serviceRef = context.getServiceReference(IThemeManager.class.getName()); 
    IThemeManager themeManager = (IThemeManager) context.getService(serviceRef); 
    final IThemeEngine engine = themeManager.getEngineForDisplay(Display.getCurrent()); 
    engine.setTheme("com.mycompany.rcp.test.theme", true); 

} 

Il fonctionne, mais il y a beaucoup d'avertissements « d'accès Découragés » comme celui-ci: Discouraged access: The type 'IThemeEngine' is not API (restriction on required library 'D:\Workspaces\Indu4.0-Oxygen\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\plugins\org.eclipse.e4.ui.css.swt.theme_0.11.0.v20170312-2302.jar')

est-il une meilleure façon de gérer les thèmes et les styles dans les applications eclipse 3.x?

+0

salut @paul. J'essaie également d'ajouter le thème dans Eclipse rcp 3.x. Pourriez-vous donner un lien à suivre? – krezus

Répondre

1

Un certain nombre d'API e4 telles que IThemeManager sont toujours marquées comme 'non API' car elles n'ont pas encore été finalisées.

Il vous suffit de mettre en place avec l'avertissement d'accès découragez ou vous pouvez supprimer l'avertissement avec

@SuppressWarnings("restriction") 

vous devez mettre cela au niveau de la classe pour supprimer l'avertissement pour l'importation.

+0

ok merci. Je ne savais pas si je faisais quelque chose de mal ... – paul