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 Java Discussion :

[GEF] Evenements liés à la souris/clavier


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut [GEF] Evenements liés à la souris/clavier (sélection rectangulaire avec click droit)
    Salut
    Je débute un peu avec GEF, à vrai dire je reprends un projet. L'architecture est déjà en place, mais j'ai le plus grand mal à gérer tout ce qui est relatif aux evènements souris/clavier.

    La personne avant moi a mis en place une classe dérivant de SelectionTool, mais j'ai bien du mal à l'utiliser pour mes besoins.
    En fait, je voudrais pouvoir faire une multisélection par rectangle, mais avec le clic droit.

    Voila voila, donc si vous avez des petits liens ou des conseils, je suis preneur, merci !

  2. #2
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    j'ai oublié une chose : est ce que c'est possible de pouvoir en même temps être en mode édition et sélection ? ca me parait dur, mais sait on jamais

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    bon j'ai réussi à régler le problème pour la création et l'édition simultanées.

  4. #4
    Membre chevronné Avatar de Jean-Philippe Shields
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Par défaut
    Pour ce qui est du menu contextuel, tu dois dériver ta classe de ContextMenuProvider et implémenter la fonction suivante:

    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
     
    public void buildContextMenu(IMenuManager menu) {
    	GEFActionConstants.addStandardActionGroups(menu);
     
            IAction action;
            action = getActionRegistry().getAction(ActionFactory.UNDO.getId());
            menu.appendToGroup(GEFActionConstants.GROUP_UNDO, action);
     
            action = getActionRegistry().getAction(ActionFactory.REDO.getId());
            menu.appendToGroup(GEFActionConstants.GROUP_UNDO, action);
     
            action = getActionRegistry().getAction(ActionFactory.DELETE.getId());
            if (action.isEnabled())
                menu.appendToGroup(GEFActionConstants.GROUP_EDIT, action);
    }
    Dans ton éditeur tu dois lier ton menu contextuel à peu près comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //Context  Menu
    ContextMenuProvider provider = new GEFPlayEditorContextMenuProvider(viewer, getActionRegistry());
    viewer.setContextMenu(provider);
    getSite().registerContextMenu("playmaker.gef.editor.contextmenu", provider, getSite().getSelectionProvider());
     
    avec
     
    public ActionRegistry getActionRegistry() {
    	if (this.actionRegistry == null) {
    		this.actionRegistry = new ActionRegistry();
    	}	
    	return actionRegistry;
    }
    Pour ce genre d'exemple, réfère toi au projet appelé Logic Editor qui se trouve dans le code source du package GEF.

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    ah ok je vais regarder à ça, merci !
    Juste pour info, en théorie c'est faisable la multisélection par rectangle, avec le click droit ?

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    super, ca marche impec le menu contextuel !! encore merci !!

    le LogicEditor est en effet pas mal comme exemple, même si un peu compliqué pour débuter peut-être

Discussions similaires

  1. [UBUNTU] Problème de détection souris/clavier
    Par Merlin dans le forum Ubuntu
    Réponses: 4
    Dernier message: 19/04/2006, 19h23
  2. [Stratégie] attendre un évenement sur une saisie clavier?
    Par ukanoldai dans le forum Général Java
    Réponses: 4
    Dernier message: 28/02/2006, 17h05
  3. Switch ecran/souris/clavier
    Par grafikm_fr dans le forum Périphériques
    Réponses: 11
    Dernier message: 18/02/2006, 21h06
  4. [D7] réaction d'une TCombobox à la souris / clavier
    Par Magnus dans le forum Composants VCL
    Réponses: 3
    Dernier message: 02/09/2005, 15h15
  5. [Evenements] Récup des commandes clavier
    Par matt92700 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 02/04/2005, 21h40

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