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 :

Ajouter un menu à la barre d'Eclipse


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    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
    Par défaut Ajouter un menu à la barre d'Eclipse
    Bonjour,

    Je viens de faire une application à l'aide de GEF. Je voulais pour pouvoir ajouter un élément au menu, me permettant d'exécuter la commande suivante:
    java SWCLanguageC <le nom du fichier ouvert>

    SWCLanguage est une classe java.

    merci.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Une solution possible serait de définir une commande avec le point d'extension "org.eclipse.ui.commands" et d'y associer un handler.
    Dans le handler, tu peux récupérer l'éditeur actif via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Override
    	public Object execute(ExecutionEvent event) throws ExecutionException {
    		IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
    Pour récupérer le fichier, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IFile file = ((IFileEditorInput) editorPart.getEditorInput())
    				.getFile();
    String absoluteFileName = file.getProject().getWorkspace().getRoot()
    						.getLocation().makeAbsolute().append(
    								fi.getFile().getFullPath()).toFile().getPath();
    Voilà. Après, suffit d'utiliser un ProcessBuilder (ou Runtime.exec si tu veux) pour lancer la commande.

    Ah, et pour afficher ça dans un menu/toolbar, tu peux passer par le point d'extension "org.eclipse.ui.menus"

  3. #3
    Membre éclairé
    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
    Par défaut
    Merci,

    J'ai encore un petit problème de compréhension :
    - un handler sera représenté par une classe ou quoi ? si oui, elle doit hériter de quoi dans les extensions que vous avez donné ?

    - ProcessBuilder : pouvez -vous me donner une syntaxe d'utilisation ?

    merci de faire un effort pour moi.

Discussions similaires

  1. Ajouter des icônes à une barre de menu ?
    Par jerada dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 15/05/2012, 13h19
  2. [XL-MAC 2004] Ajout menu dans Barre d'excel
    Par patyom dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/02/2010, 15h34
  3. Ajouter un élément à la barre de menu d'Eclipse
    Par demcoul dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 19/02/2009, 13h21
  4. Menu et barre d'outils au look Office 2003
    Par usmarshall dans le forum Composants VCL
    Réponses: 6
    Dernier message: 08/02/2008, 01h32
  5. Ajout de menu dans outlook
    Par krfa1 dans le forum Outlook
    Réponses: 4
    Dernier message: 26/10/2005, 15h15

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