2009-06-11 3 views
1

J'ai un problème avec IToolbarManager. J'ai ajouté un combo & spinner ot barre d'outils d'une vue comme celui-ciLors du passage à Windows thème classique combo contribution élément shirnks

IToolbarManager mgr = getViewSite().getActionBars().getToolBarManager(); 
mgr.add(spinnerCntrAction); 

spinnerCntrAction = new ControContribution(){ 

public Control createControl(){ 
     //Creates composite 
     //Create a spinner and add that to composite 
     //return composite 
} 


}; 

Dans Windows thèmes XP/Vista ce spinner est affiché correctement. Mais lorsque le programme est exécuté sous le thème windows classic, le spinner est réduit et ne s'affiche pas correctement.

Est-ce un problème connu? Connaissez-vous une solution de contournement/correctif pour cela?

Merci Jijoy

Répondre

0

Ce bogue dans SWT. Voir http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg44671.html

Voici une solution de contournement:

mgr.add(new DummyAction()); 

private static class DummyAction extends Action { 
    DummyAction() { 
     setEnabled(false); 
     setText("  "); 
    } 
} 
... 
mgr.add(spinnerCntrAction); 

Cela entraînera le gestionnaire de la barre d'outils pour faire toutes les contributions de contrôle de la même taille que l'action, afin d'ajuster le nombre de places dans le texte d'action pour obtenir le désiré résultat.

+0

Merci beaucoup pour la réponse. Ce bug est corrigé dans 3.5.0 – Jijoy

+0

Ok. Merci pour l'info. –

Questions connexes