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 élément à la barre de menu 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 élément à la barre de menu d'Eclipse
    Bonjour, Bonsoir,

    J'ai une question qui me préoccupe à savoir la personnalisation du menu de Eclipse.

    Je voulais savoir, est-il possible de personnaliser le menu de Eclipse en ajoutant un élément supplémentaire ?
    Si oui, qui a une idée pour moi (exemple, tuto ).

    merci.

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour demcoul

    Pour cela tu dois développer un plugin et utiliser le point d'extension actionSets

    tu peux trouver un exemple ici

    http://www.ibm.com/developerworks/op...ary/os-ecplug/

    en le refaisant voici les fichiers que j'ai modifier

    plugin.xml
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.4"?>
    <plugin>
       <extension
             point="org.eclipse.ui.actionSets">
          <actionSet
                id="org.bpy.demo.actionSet1"
                label="Demo"
                visible="true">
             <menu
                   id="org.bpy.demo.menu1"
                   label="Mon Menu">
                <separator
                      name="separator">
                </separator>
             </menu>
             <action
                   class="org.bpy.demo.ActionDelegate"
                   id="org.bpy.demo.action1"
                   label="Mon action"
                   menubarPath="org.bpy.demo.menu1/separator"
                   style="push">
             </action>
          </actionSet>
       </extension>
    </plugin>
    et la classe qui gère l'évenement
    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
     
    package org.bpy.demo;
     
    import org.eclipse.jface.action.IAction;
    import org.eclipse.jface.dialogs.MessageDialog;
    import org.eclipse.jface.viewers.ISelection;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.IWorkbenchWindowActionDelegate;
     
    public class ActionDelegate implements IWorkbenchWindowActionDelegate {
     
      @Override
      public void dispose() {
        // TODO Auto-generated method stub
     
      }
     
      @Override
      public void init(IWorkbenchWindow window) {
        // TODO Auto-generated method stub
     
      }
     
      @Override
      public void run(IAction action) {
        // TODO Auto-generated method stub
        MessageDialog.openInformation(
            new Shell(),
            "Pour une démo",
            "Hello, Eclipse world");
     
      }
     
      @Override
      public void selectionChanged(IAction action, ISelection selection) {
        // TODO Auto-generated method stub
     
      }
    }

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  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
    Bonjour,

    Comme je suis entrain de développer un Plugin, donc je peux ajouter cette classe à mon package et le .xml à mon plugin.xml. Biensûr en faisant la part des choses.

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

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. Ajouter Trois Sous Menus Dans Barre de Menu
    Par sami117 dans le forum IHM
    Réponses: 2
    Dernier message: 01/12/2008, 09h10
  3. Réponses: 15
    Dernier message: 08/10/2008, 00h04
  4. menu personnalisés : impossible d'ajouter un élément
    Par alexsolex dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 21/04/2008, 13h43
  5. Masquer un élément de barre de menu ?
    Par Thomas JOUANNOT dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2006, 14h34

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