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 :

Plugin Menu popup : Comment savoir quel fichier est sélectionné ?


Sujet :

Eclipse Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 63
    Points : 45
    Points
    45
    Par défaut Plugin Menu popup : Comment savoir quel fichier est sélectionné ?
    Salut tout le monde,

    Je suis en train de faire un plugin qui permet d'effectuer une action en cliquant droit sur un xml. J'utilise pour ça le modèle eclipse popup menu, et pour le moment ça marche bien (quand je clique droit sur un xml, j'ai mon menu, et je peux afficher une popup).

    Maintenant je voudrais pouvoir lire le fichier qui a été sélectionné, et je ne sais pas trop quoi faire... Ma class d'action est la 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class Patch implements IObjectActionDelegate {
     
    	/**
             * Constructor for Action1.
             */
    	public Patch() {
    		super();
    	}
     
    	/**
             * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
             */
    	public void setActivePart(IAction action, IWorkbenchPart targetPart) {
    	}
     
    	/**
             * @see IActionDelegate#run(IAction)
             */
    	public void run(IAction action) {
    		Shell shell = new Shell();
    		MessageDialog.openInformation(
    			shell,
    			"Patcheur Plug-in",
    			"Generate patchs was executed.");
     
     
    	}
     
    	/**
             * @see IActionDelegate#selectionChanged(IAction, ISelection)
             */
    	public void selectionChanged(IAction action, ISelection selection) {
    	}
     
    }
    En gros il faudrait que je modifie la méthode "run", mais je ne sais pas comment récupérer le fichier sélectionné dedans... Pouvez-vous m'aider svp ?
    Merci d'avance !

  2. #2
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 63
    Points : 45
    Points
    45
    Par défaut
    Bon j'ai la solution en fait à force de chercher.

    On commence par mettre un attribut selection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Patch implements IObjectActionDelegate {
     
    	protected ISelection selection;
    Puis on modifie la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void selectionChanged(IAction action, ISelection selection) {
    		this.selection = selection;
    	}
    Et enfin on récupère le résultat dans run :
    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
    public void run(IAction action) {
    		List files = (selection instanceof IStructuredSelection)
     
            ? ((IStructuredSelection) selection).toList()
     
                        : Collections.EMPTY_LIST;
     
            IFile file = (IFile) files.get(0);
     
            IPath ipath = file.getLocation();
            String[] path = ipath.toOSString()};
     
            Shell shell = new Shell();
    		MessageDialog.openInformation(
    			shell,
    			"Path of the file : "+path);
     
    	}

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/08/2010, 19h55
  2. Réponses: 2
    Dernier message: 04/03/2010, 15h46
  3. Comment savoir quel radiobutton est coché dans un groupbox
    Par valebl dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/06/2008, 19h40
  4. Comment savoir quel radiobutton est sélectionné ?
    Par eaglesnipe dans le forum C#
    Réponses: 4
    Dernier message: 21/02/2008, 09h44
  5. Réponses: 3
    Dernier message: 22/02/2006, 11h23

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