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 :

Action pour un élément de Menu


Sujet :

Eclipse Platform

  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Points : 159
    Points
    159
    Par défaut Action pour un élément de Menu
    Bonjour, bonsoir,

    J'ai ajouté un menu avec une commande à mon menu d'Eclipse. Pour cela j'ai crée des extensions 3 pour configurer le menu de la commande incluse. J'ai aussi crée le handler associé. Mais quand je déroule le menu et clique sur la commande, aucune réaction. Je voulais récupérer le nom de la fenêtre active (nom du fichier ouvert) et puis l'afficher à l'écran. mais je n'obtiens rien après un clic sur la commande configurée.

    Voici mes codes :

    Les points d'extensions :

    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
     
     <extension point="org.eclipse.ui.commands">
        	<category 
        		name="Jcwsl"
        		description="Commands to manage Jcwsl files"
        		id="org.eclipse.gef.jcwsl.commands.category" />
        	<command
        		categoryId="org.eclipse.gef.jcwsl.commands.category"
        		name="Generate XML Files"
        		description="Generate WSDL and BPEL Files"
        		id="org.eclipse.gef.jcwsl.commands.xmlfiles"/>
        </extension>
        <extension point="org.eclipse.ui.menus">
        	<menuContribution 
        		locationURI="menu:org.eclipse.ui.main.menu?after=additions">
        		<menu 
        			id="org.eclipse.gef.jcwsl.commands.menus.jcwslmenu"
        			label="Jcwsl"
        			mnemonic="J">
        			<command
        				commandId="org.eclipse.gef.jcwsl.commands.xmlfiles"
        				id="org.eclipse.gef.jcwsl.commands.generatexmlfiles"
        				icon=""
        				mnemonic="X" />
        		</menu>
        	</menuContribution>
        </extension>
        <extension point="org.eclipse.ui.handlers">
        	<handler
        		commandId="org.eclipse.gef.jcwsl.commands.xmlfiles"
        		class="org.eclipse.gef.jcwsl.model.handlers.XMLFiles" />
        </extension>
    La classe HandlerXMLFiles.java)

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    package org.eclipse.gef.jcwsl.model.handlers;
     
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
     
    import org.eclipse.core.commands.AbstractHandler;
    import org.eclipse.core.commands.ExecutionEvent;
    import org.eclipse.core.commands.ExecutionException;
    import org.eclipse.core.resources.IFile;
    import org.eclipse.ui.IEditorPart;
    import org.eclipse.ui.IFileEditorInput;
    import org.eclipse.ui.IWorkbenchPage;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.PartInitException;
    import org.eclipse.ui.handlers.HandlerUtil;
     
    public class XMLFiles extends AbstractHandler {
     
    	public static final String ID="org.eclipse.gef.jcwsl.commands.xmlfiles";
     
    	@Override
    	public Object execute(ExecutionEvent event) throws ExecutionException {
    		IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
    		IFile file = ((IFileEditorInput) editorPart.getEditorInput())
    		.getFile();
    		String absoluteFileName = file.getProject().getWorkspace().getRoot()
    				.getLocation().makeAbsolute().append(
    						((IFileEditorInput) file).getFile().getFullPath()).toFile().getPath();
    		try {
    			File fimpl=new File(".\\handlers\\NomFile.txt");
    			fimpl.createNewFile();
    			FileWriter fwimpl=new FileWriter(fimpl);
    			fwimpl.write(absoluteFileName.toString());
    			fwimpl.close();
    		}
    		catch (IOException ex) {ex.printStackTrace(System.out);}
     
     
    		return  null;	
    	}
     
    }

  2. #2
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Points : 159
    Points
    159
    Par défaut
    Problème résolu. Il fallait faire :

    Pour le nom simple du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String absoluteFileName = file.getFullPath().toFile().getName();
    Pour le nom complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String absoluteFileName = file.getFullPath().toFile().getPath();

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

Discussions similaires

  1. CSS action sur un élément pour modifier un autre élément
    Par Balthazar117 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/10/2010, 11h24
  2. menu : background-color pour chaque élément ?
    Par evevev dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 18/10/2009, 17h10
  3. Aide pour modification d'un menu dynamique
    Par GarGamel55 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/09/2005, 18h29
  4. [FLASH MX] Action des boutons dans un menu déroulant
    Par zab_paris dans le forum Flash
    Réponses: 1
    Dernier message: 05/07/2005, 18h14
  5. Réponses: 4
    Dernier message: 16/04/2005, 16h54

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