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 :

[Plugin / Graphique] Faire apparaitre une fenêtre?


Sujet :

Eclipse Platform

  1. #1
    Membre habitué Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Points : 177
    Points
    177
    Par défaut [Plugin / Graphique] Faire apparaitre une fenêtre?
    bonjour,

    je souhaite lancer uen fenetre à partir d'un plug-in, j'ai réussi à mettre mon bouton dans le menu contextuel mais maintenant quand j'appuie sur le bouton rien ne se passe.

    voila mon fichier plugin.xml (une partie):

    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
    <extension
             point="org.eclipse.ui.popupMenus">
          <objectContribution
                objectClass="org.eclipse.core.resources.IFile"
                id="com.develop.Deployer.popup.popupCont1">
             <menu
                   label="Sous-menu"
                   id="com.develop.Deployer.popup.popupMenu1"
                   path="additions" >
                <separator
                      name="group1">
                </separator>
             </menu>
             <action
                   label="New Action"
                   class="com.develop.Deployer.popup.deployPopup"
                   EnablesFor="*"
                   menubarPath="com.develop.Deployer.popup.popupMenu1/group1"
                   icon="icons/sample.gif"
                   id="com.develop.Deployer.popup.actionPopup">
             </action>
          </objectContribution>
       </extension>
    et ma méthode run dans la classe deployPopup:

    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
    public void run(IAction action) {
     
    		Display display = new Display();
    		Shell shell = new Shell(display);
    		shell.setText("Test");
     
    		Composite composite = new Composite(shell, SWT.NONE);
    		Color couleur = new Color(display,131,133,131);
    		composite.setBackground(couleur);
    		Label label = new Label(composite, SWT.NONE);
    		label.setBackground(couleur);
    		label.setText("Saisir la valeur");
    		label.setBounds(10, 10, 100, 25);
    		Text text = new Text(composite, SWT.BORDER);
    		text.setText("mon texte");
    		text.setBounds(10, 30, 100, 25);
    		Button button = new Button(composite, SWT.BORDER);
    		button.setText("Valider");
    		button.setBounds(10,60,100,25);
    		composite.setSize(140,140);
    		shell.pack();
    		shell.open();
    		shell.dispose();
    		while (!shell.isDisposed())
    			if (!display.readAndDispatch())
    				display.sleep();
    		couleur.dispose();
    		display.dispose();
     
    		shell.setVisible(true);
     
    		MessageDialog.openInformation(
    			shell,
    			"firstPlug Plug-in",
    			"New Action was executed.");
     
    		activeWindow.getShell();
    		//action.run();
    	}
    Merci pour vos aides futures.
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  2. #2
    Membre habitué Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Points : 177
    Points
    177
    Par défaut
    coucou

    voilà c'est encore moi je viens de passer deux jours sans trop avancer, à tester des trucs pour faire fonctionner mais rien n'y fait.

    si quelqu'un avait aussi essayé de mettre une action dans un popup menu et s'il pouvait m'aider.

    merci
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  3. #3
    Membre habitué Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Points : 177
    Points
    177
    Par défaut
    salut c'est toujours moi,

    je viens d'avancer je sais pourquoi ça plantait.

    Si un jour quelqu'un veut un renseignement je lui en ferai part.

    Tchô.

    PS: je pense à la balise [résolu]....
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut,

    J'ai eu le même problème que j'ai résolu en enlevant le display.
    Maintenant qd j'appuie sur mon boutton de menu ma fen^tre s'ouvre mais n'est pas intégré à Eclipse.

    Sais -tu cmt fait-on pour ouvrir une fenêtre interne.

    ++

  5. #5
    Membre habitué Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Points : 177
    Points
    177
    Par défaut
    je crois que les fenêtres internes c'est seulement avec les vues.

    c'est dans le package org.eclipse.ui.views.

    je te montre un peu le code du 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
     
    <extension
             point="org.eclipse.ui.views">
          <category
                name="Exemple de catégorie"
                id="deploiement">
          </category>
          <view
                name="Exemple de vue"
                icon="icons/sample.gif"
                category="deploiement"
                class="com.develop.Deployer.views.DeployerView"
                id="deploiement.views.SampleView">
          </view>
       </extension>
       <extension
             point="org.eclipse.ui.perspectiveExtensions">
          <perspectiveExtension
                targetID="org.eclipse.ui.resourcePerspective">
             <view
                   ratio="0.5"
                   relative="org.eclipse.ui.views.TaskList"
                   relationship="right"
                   id="deploiement.views.SampleView">
             </view>
          </perspectiveExtension>
       </extension>
    et ensuite tu vas dans fenetre>afficher la vue>autre et tu cherche la dedans ton exemple de vue.

    Aussi il te faut créer un fichier deployerView implements ViewPart et tu implemente la méthode createPartControl avec ton interface et ça devrait fonctionner.

    voili voilou!!!
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'arrive créer des vues dans lesquels je px facilement insérer :des label... mais c dernier se mettent l'un à la suite de l'autre (pas possible d'utiliser un layout ou setBounds..).

    Ce que je voudrais vraiment c transformer ma shell en IWorbenchPage, en Editor ou en View mùais pas moyen.

    Si tu as des idées ellles sont les bienvenues pcq ce travail compte pour mon TFE et donc ça me fout un peu les boules.

    ciao

  7. #7
    Membre habitué Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Points : 177
    Points
    177
    Par défaut
    et si tu composes plusieurs Composite?

    et à chaque composite tu lui donnes une place dans ton shell avec setBounds et pour chaque composant du composite tu fais de même à la seule différence tu lui donnes sa place dans le composite.

    c'est une première idée!!!

    Tchô!!!
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  8. #8
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Points : 3 736
    Points
    3 736
    Par défaut
    base toi sur eclipseForms...

    http://dev.eclipse.org/viewcvs/index...ipseForms.html

    tout ce qu'il faut pour comprendre comment ca marche, et des exemples
    meme sans utiliser les forms, tu as un exemple de comment appliquer un layout a un composite

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

Discussions similaires

  1. faire apparaitre une fenêtre
    Par Torx26 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/05/2012, 20h24
  2. Comment faire apparaitre une nouvelle fenêtre ?
    Par kwich-bow dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 14/05/2009, 10h20
  3. Réponses: 1
    Dernier message: 09/02/2008, 18h55
  4. Controle souris pour faire apparaitre une fenêtre
    Par argon dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 27/07/2007, 11h58
  5. Réponses: 2
    Dernier message: 13/12/2004, 15h16

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