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 - points extensions]handlers


Sujet :

Eclipse Platform

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut [RCP - points extensions]handlers
    dans mon application, j'ai un bouton dans la toolbar que je dois activer en fonction du contexte suivant :

    ** si je suis sur vue tabulaire (une viewpart avec juste un tableviewer) alors le bouton est actif
    ** si le focus est sur un tabulaire, le bouton est actif (un tableviewer dans une boite de dialogue)

    seul soucis, les tests des handler ne s'activent que lorsque je suis sur la fenêtre principale.

    si j'ouvre une boite de dialogue (une fenêtre héritant de Dialog) et possédant un tabulaire, si je prends le focus avec le tabulaire ou sur un objet dans ce dernier, mon validateur n'est pas déclenché

    comment puis-je configurer mon handler pour qu'il fasse le teste lorsque je suis dans une boite de dialogue ?

    mon handler actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <handler class="ActionCommandHandler" commandId="actionDestruct">
        <enabledWhen>
            <test
                args="actionDestructValidator"
                forcePluginActivation="true"
                property="enableAction.isEnabled"
                value="true">
            </test>
        </enabledWhen>
    </handler>
     
    <propertyTester
        class="IsEnabled"
        id="enableAction.isEnabled"
        namespace="enableAction"
        properties="isEnabled"
        type="java.lang.Object">
    </propertyTester>

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Une question pour toi tout d'abord, un tabulaire c'est quoi??? Juste une View, un Editor, un Wizard ou une Dialog qui contient un TableViewer? Sache tout d'abord, que pour ce qui concerne les Wizards et les Dialogs, ils sont dans des contextes modaux... Et que par conséquent, qu'un bouton de ta ToolBar soit actif ou non, l'utilisateur ne pourra pas l'utiliser avant d'avoir refermé le Wizard ou la Dialog.
    Sinon, pour le comportement de ton Handler, tu peux mettre en place un système de variables que tu modifies à ta convenance (par exemple quand une View tabulaire prend le focus) et dont tu trouveras un exemple dans ce Thread.

    Voilà, j'espère que ça t'aideras
    Gueritarish.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 19
    Par défaut
    Citation Envoyé par Gueritarish Voir le message
    Salut,

    Une question pour toi tout d'abord, un tabulaire c'est quoi??? Juste une View, un Editor, un Wizard ou une Dialog qui contient un TableViewer? Sache tout d'abord, que pour ce qui concerne les Wizards et les Dialogs, ils sont dans des contextes modaux... Et que par conséquent, qu'un bouton de ta ToolBar soit actif ou non, l'utilisateur ne pourra pas l'utiliser avant d'avoir refermé le Wizard ou la Dialog.
    Sinon, pour le comportement de ton Handler, tu peux mettre en place un système de variables que tu modifies à ta convenance (par exemple quand une View tabulaire prend le focus) et dont tu trouveras un exemple dans ce Thread.

    Voilà, j'espère que ça t'aideras
    Gueritarish.
    comme précisé, c'était une boite de dialogue non modale avec un tableviewer

    sinon merci, je vais regarder ça

  4. #4
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Citation Envoyé par Fabien[ALT] Voir le message
    comme précisé, c'était une boite de dialogue non modale avec un tableviewer
    A aucun moment tu ne précises que la boîte de dialogue n'est pas modale
    Le seul indice que tu donnes c'est que ta boîte de dialogue hérite de Dialog ce qui est totalement drôle puisque tu précises pas si c'est la classe de SWT ou de JFace... Sache que la modalité de la première est paramétrable et que la seconde est généralement modale.

    Après, je dis ça...
    Gueritarish

Discussions similaires

  1. Shell extension Handlers/ windows mobile
    Par azman0101 dans le forum C#
    Réponses: 1
    Dernier message: 17/10/2008, 18h16
  2. [Plugin]Points d'extension et tag runtime
    Par snoop dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/12/2006, 16h08
  3. [Eclipse RCP] - Extension org.eclipse.ui.intro
    Par spidetra dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 31/10/2006, 08h26
  4. [PLUGIN][RCP]"Invalid Menu Extension (Path is invalid)&
    Par tophebboy dans le forum Eclipse Platform
    Réponses: 11
    Dernier message: 20/04/2006, 15h23
  5. [ plugin ][ extension point ] liste des points d'extension
    Par Satch dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 19/03/2004, 09h34

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