Lu Michaël,
Ma méthode fillCoolBar fait bien partie d'une class ActionBarAdvisor et c'est une appli RCP.
J'ai rechangé mon appli en modifiant comme tu me l'avais spécifié grace à un "ToolBarContributionItem".
Le pb déja c'est que le constructeur prend automatiquement un IToolBarManager et non un "CoolBarManager".
Bref je l'ai adapté pour.
1 2 3 4 5 6 7
| ToolBarContributionItem myItem =
new ToolBarContributionItem(new ToolBarManager(SWT.FLAT | SWT.RIGHT)) {
public void fill(CoolBar pCoolBar, int pIndex) {
...
}
});
coolBarManager.add(myItem); |
En suite tu m'as donné un bon cours sur les CoolItem et je t'en remerci.
Mais j'ai une remarque sur cette partie de code :
1 2
| toolItem3.setText("Mon Action");
coolItem.setControl(toolbar); |
Tu me permet de rajouter un contrôle sur mon coolItem mais le parametre toolBar n'est pas un control par defaut donc j'ai du zapper quelque chose.
En suite mon probleme initial est toujours d'actualité à savoir :
Sur mes IAction (IWorkbenchAction)
comment je peut les inclures dans les ToolItem que tu m'as montré.
Rappel : J'ai oublié de t'en parler et je m'en excuse.
Mes IWorkbenchAction sont des class qui gèrent mes évènements et la forme de mon composant (text, image...)
1 2 3
| public class AddPjPhotoAction extends Action implements IWorkbenchAction, IRunnableWithProgress,
PropertyChangeListener {
...} |
Dans mon ancien code je l'incorporais comme ça :
toolbar.add(new AddPjPhotoAction(window));
A tu une idée car ça m'embeterait de casse mes classes.
Ca fait beaucoup de questions mais c'est parce que je galère depuis pas mal de temps
Jte remerci.
Partager