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 :
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 <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>
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; } }
Partager