IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

[RCP] Initialiser une action en même temps que sa vue


Sujet :

Eclipse Platform

  1. #1
    Membre régulier Avatar de sly078
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 116
    Points
    116
    Par défaut [RCP] Initialiser une action en même temps que sa vue
    Bonjour,

    Je suis confronté à une difficulté et les nombreuses pistes que j'ai emprunté me semblent être des cul-de-sac.

    Dans une application RCP, une vue contient plusieurs actions dans la barre d'outils de la vue (des org.eclipse.ui.viewActions). Ces actions sont initialisées lorsqu'on les exécute (en cliquant sur le bouton correspondant). Je souhaiterais pouvoir initialiser ces actions à la création de la vue. Cela me permettrait d'activer ou de désactiver l'action en fonction d'un paramètre de mon application.

    J'ai testé plusieurs choses :

    - D'abord, dans le fichier MANIFEST, la commande Bundle-ActivationPolicy: lazy, permet de spécifier (include:="package1","package2" ou exclude:="package1","package2") des packages qui utiliseront ou pas le mode d'activation lazy.


    - Dans le plugin.xml, je peux rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <extension point="org.eclipse.ui.startup">
         <startup class="monpackage.Monaction"/>
    </extension>
    Monaction implémente alors la méthode earlyStartup() de l'interface IStartup ce qui permet d'exécuter du code dès le lancement de l'application. Mais à ce moment là je ne peux pas initialiser l'action comme je veux, puisque rien n'est encore instancié.


    - Dans la déclaration de l'action dans le plugin.xml, je peux ajouter un élément enablement qui justement permet de définir l'état de l'action (enable, disable) avant son initialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <action [...]>
               <enablement>
                     <objectState
                         name=""
                         value="">
                     </objectState>
                </enablement>
    </action>
    Cet élément enablement peut contenir des éléments objectClass, objectState, pluginState et systemProperty (voir org.eclipse.ui.viewActions). Aucun de ces sous éléments ne me permet de définir ma condition.


    - Enfin, l'action peut utiliser plusieurs méthodes d'initialisation (init(IViewPart part) et init(IAction action)). Mais il ne semble pas que init(IViewPart part) permette d'initialiser l'action en meme temps que la vue contenant l'action.


    Aucun de ces essais ne m'a permis d'activer ou de désactiver l'action selon mon critère avant d'avoir lancer une première fois l'action en cliquant dessus (puisque c'est à ce moment là que l'action est initialisée). Une de ces méthodes permet-elle cela ? Ou il y a-t-il tout autre chose que je n'ai pas trouvé ?

    Merci d'avance pour vos futures contributions,

    Sly

  2. #2
    Membre régulier Avatar de sly078
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 116
    Points
    116
    Par défaut
    J'ai obtenu une réponse sur le forum d'Eclipse : ça marche comme ça, on peut pas faire autrement. (Voir aussi le topic view action enablement without selection provider.)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/09/2012, 21h50
  2. [Toutes versions] aide pour code (une deuxième image en même temps que la première)
    Par gilt83 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 26/02/2012, 20h15
  3. Ajout d'une action, en même temps, à la toolbar et au menu
    Par bulldo dans le forum Eclipse Platform
    Réponses: 12
    Dernier message: 11/08/2010, 16h21
  4. Réponses: 3
    Dernier message: 28/08/2007, 07h31
  5. Redimensionnement d'une image en même temps que sa JFrame
    Par mandou1 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/06/2007, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo