|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Cacoole L Inscription : décembre 2009 Messages : 8 ![]() |
Bonjour,
Dans un plugin java / swt j'ai défini un bouton dans une toolbar d'une vue en utilisant une Extension. Le type du bouton est toggle. Ce bouton lance une fenêtre qui me permet de faire un filtre sur les éléments affichés dans la vue. J'aimerai que l'état du bouton soit intelligent : - reste appuyé si un filtre est en place - relache si aucun filtre n'est en place dans la vue. Je ne sais pas comment dans mon code accéder au bouton qui est défini dans les extensions du plugin? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Ingénieur en apprentissage Inscription : août 2012 Messages : 12 ![]() |
Bonjour,
Pour accéder à la toolbar d'une vue tu peux utiliser ça : Code :
getViewSite().getActionBars().getToolBarManager() Bon courage, Goui |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Cacoole L Inscription : décembre 2009 Messages : 8 ![]() |
Mon problème est toujours le même : je ne sais pas comment accéder à mon bouton à l'extérieur de la méthode run...
Le bouton n'est pas un toggle mais un push, je souhaite pouvoir modifier son icon en fonction d'une variable interne (query) Je joins le plugin.xml ou mon bouton est déclaré (nom du dit bouton : Filter) Ainsi que le code associé au bouton (méthode run...) cf. j'ai mis en commentaire l'endroit ou je souhaite pouvoir modifier le bouton Merci d'avance pour votre aide. Code source java : Code :
Code xml :
|
||||
|
|
00
|
|
|
#4 | ||||||
|
Invité régulier
![]() Ingénieur en apprentissage Inscription : août 2012 Messages : 12 ![]() |
Ton bouton est en fait dans une IAction si j'ai bien compris.
Si tu rends celle-ci globale tu pourras y accéder partout dans ta classe. Déclare la en global : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Cacoole L Inscription : décembre 2009 Messages : 8 ![]() |
effectivement la solution de la variable globale est pas mal en soit, cela dit ce n'est pas tout à fait ce que je recherche car il faudra avoir appuyer une fois sur le bouton pour y avoir ensuite accès via la globale.
Je voudrai y avoir accès tout de suite dès sa création afin d'avoir l'icone cohérente dès le début (affichage de la vue contenant la toolbar incluant le fameux bouton). Je ne sais pas comment faire, la méthode run est bien elle me permet de modifier le bouton lorsqu'on click dessus, mais en dehors de cette méthode et notamment avant d'avoir appuyer dessus, comment faire en sorte d'avoir l'icone sur le bouton cohérente de ma variable interne. Actuellement mon bouton est cohérent à partir du moment ou je clic dessus mais pas au démarrage... |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Ingénieur en apprentissage Inscription : août 2012 Messages : 12 ![]() |
Mais pourtant l’icône tu la définis au début quand tu crées ton action dans ton Manifest.
Quoi qu'il en soit je te conseille de plutôt utiliser les Command que les Action. Les Command sont plus récentes que les Action dans le développement RCP. Je t'invite à lire pourquoi il vaut mieux utiliser les Command que les Action : http://wiki.eclipse.org/FAQ_What_is_...d_an_action%3F |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com