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 :

Comment mettre une View créée via "Eclipse4/ViewPart" dans un plugin ?


Sujet :

Eclipse Platform

  1. #1
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Comment mettre une View créée via "Eclipse4/ViewPart" dans un plugin ?
    Bonjour

    Je découvre eclipse, eclipse 4 avec kepler pour être précis

    J'essaye d'écrire une view dans un plugin en utilisant l'IDE graphique de dessin.

    Pour ça je crée un ViewPart par le menu dans la toolbar "Eclipse 4/ViewPart"

    Le fichier créé est :
    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
    package XXX.view.views;
     
    import javax.annotation.PostConstruct;
     
    public class VP {
     
    	public VP() {
    	}
     
    	/**
             * Create contents of the view part.
             */
    	@PostConstruct
    	public void createControls(Composite parent) {
    	}
     
    	@PreDestroy
    	public void dispose() {
    	}
     
    	@Focus
    	public void setFocus() {
    		// TODO	Set the focus to control
    	}
     
    }
    Mais quand j'essaye de le mettre dans une extension

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       <extension
             point="org.eclipse.ui.views">
          <view
                class="XXX.view.views.VP"
                id="XXX.view.view1"
                name="name"
                restorable="true">
          </view>
       </extension>
    Ca ne marche pas car la classe n'hérite pas de IViewPart

    Message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XXX.view.views.VP cannot be cast to org.eclipse.ui.IViewPart
    IViewPart c'est "eclipse 3" non ?

    Quelqu'un peut me dire où est le problème ?

    Sinon je crée des views sans soucis par d'autre moyen (héritant de IViewPart) mais c'est l'interface graphique de dessin des View que je voudrais avoir

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Je ne connais pas Eclipse 4, mais à lire rapidement le tutoriel http://aityahia.developpez.com/tutor...clipse/e4-rcp/, j'ai l'impression qu'on n'utilise pas les extensions pour définir une vue en Eclipse 4 : voir l'édition de la PartStack (e4xml) dans le tuto.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Rédacteur/Modérateur

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Points : 5 219
    Points
    5 219
    Par défaut
    Salut,

    Si ton plugin n'est pas une application e4, c'est-à-dire si tu n'as pas de fichier e4xmi, mais que c'est un plugin que tu veux utiliser au sein d'un Eclipse existant (genre Eclipse IDE) tu dois passer par les anciens mécanismes: déclaration dans le point d'extensions "views" et implémentation de "IViewPart".
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  4. #4
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci de vos réponse

    Je tourne un peu en rond mais je commence à croire que la solution sera vial la classe DIViewPart qui :
    1. hérite de IViewPart => je peux faire un plugins comme je sais
    2. permet d'utiliser un POJO eclipse 4 avec l'IHM de création que je trouve super et que j'utilise pour un dialogue actuellement


    Malheureusement je peux pas tester avant ce soir ...

    Edit :

    @joel.drigo : c'est un tuto pour un application, mais c'est une View à ajouter au FrameWork eclipse que je veux faire. Je sais faire "à l'ancienne" mais j'ai pas encore compris si il y avait une nouvelle manière de faire avec eclipse 4 alors je vais continuer "à l'ancienne" avec la classe DIViewPart. C'est peut être la seule solution ???

  5. #5
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Il me semblait que la classe DIViewPart décrite dans ce tutorial http://blog.vogella.com/2012/11/13/g...for-eclipse-4/ était ma solution

    Mais j'arrive pas à ajouter le package
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.eclipse.e4.tools.compat.parts
    dans mes dépendances, il n'existe pas dans mon Eclipse et je ne sais pas quoi installer pour l'avoir ?

  6. #6
    Rédacteur/Modérateur

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Points : 5 219
    Points
    5 219
    Par défaut
    Salut,

    De quelle IHM de création parles-tu ? De WindowBuilder ? Elle permet de créer tes views IViewPart tout autant que des view e4 et ça t'évitera tous ces soucis bien compliqués.
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  7. #7
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    c'est ça mais je dois pas passer par les bons menus car je n'arrive pas à creer un ViewPart avec cette IHM et le mettre dans un plugin Eclipse

    En fait y'a un nouveau bouton créé par cette extension :
    Nom : Coin.png
Affichages : 166
Taille : 6,6 Ko

    Et dans les sous-menus
    Nom : Menu.png
Affichages : 102
Taille : 3,0 Ko

    Il y a plusieurs fois l'Item ViewPart

    C'est comme cela qu'il faut faire ?
    Quel est la différence entre les itemps ViewPart sous "Eclipse 4", "RCP" ou "Forms" ?

    Car j'ai fait un ViewPart avec "Eclipse 4/ViewPart" , mais impossible de le mettre en extension (c'est un POJO en fait)

  8. #8
    Rédacteur/Modérateur

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Points : 5 219
    Points
    5 219
    Par défaut
    Il faut que tu choisisses "ViewPart" dans le sous-menu "RCP" et là t'auras un objet qui implémente "IViewPart".

    Celle dans le sous-menu "Eclipse 4" te crée un POJO e4, et celle dans le menu "Forms" crée une IViewPart instrumentée pour être utilisée avec l'API Forms (IHMs style PDE avec le bandeau bleu, ...)
    Pas de messages techniques par MP, les forums sont là pour ça.
    Rédacteur d'articles sur la plateforme Eclipse

    N'oubliez pas de consulter les FAQ Eclipse et les cours et tutoriels Eclipse

  9. #9
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci de tes réponses rapides et précises, avec ça je devrais m'en sortir.

    Par contre ça me plaisait bien les POJO avec les annotations. Mais donc Eclipse ne les utilisent pas, c'est ça ?

  10. #10
    Futur Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Parfait, , l'utilisation des items sous Eclipse RCP permettent de faire rapidement des plugins Eclipse, dont le ViewPart que je voulais.

    Et quel plaisir WindowBuilder, rien à voir avec l'édition à la main et surtout toutes les options sous les yeux et juste un clique pour tester.

    ==> Résolu

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

Discussions similaires

  1. [AC-2010] Aprés une fusion avec Word, comment mettre la page crée au 1er plan ?
    Par Razmote dans le forum VBA Access
    Réponses: 0
    Dernier message: 29/01/2015, 11h26
  2. [Info]Comment mettre une servlet sur le web?
    Par fred9510 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 16h40
  3. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 10h03
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57

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