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 :

[RCP]Début difficile - Ou est ma vue ?


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut [RCP]Début difficile - Ou est ma vue ?
    Bonjour à tous,

    Je commence la programmation en Java et je débute donc aussi sur Eclipse 3.2. J'ai suivi un tutorial récupéré dans un bouquin (Eclipse RCP) qui vous guide pas à pas vers une application de Chat. J'essaye en vain d'afficher une vue dans ma perspective. Je vous indique les étapes que j'ai suivi.

    1) J'ai créé un nouveau projet plug-in en indiquant une application RCP basée sur le template RCPHello.
    2) J'ajoute une extension vers org.eclipse.ui.views puis crée une nouvelle vue avec sa classe. Dans le constructeur de cette classe, j'appelle le super-constructeur.
    3) J'ajoute la vue à la perspective ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void createInitialLayout(IPageLayout layout) {
    		layout.setEditorAreaVisible(false);
    		layout.addView(ContactsView.ID, IPageLayout.LEFT, 1.0f,
                                                  layout.getEditorArea());
    }
    ContactsView.ID est correctement initialisé.

    Et là, lorsque je lance l'application, aucune vue n'est présente dans ma fenêtre. Qu'est-ce que j'oublie ?

    Merci pour vos futures réponses.

  2. #2
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    641
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 641
    Par défaut
    salut,

    Déjà, dans ta classe CreateInitialLayout, il te manque des chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public void createInitialLayout(IPageLayout layout) 
    	{
    		String editorArea = layout.getEditorArea();
    		layout.setEditorAreaVisible(true);
     
    		IFolderLayout folder = layout.createFolder("Onglets", IPageLayout.LEFT, 0.5f, editorArea);
    		folder.addPlaceholder(ExempleView.ID + ":*");
    		folder.addView(ExempleView.ID);  
    	}
    Ensuite dans ton plugin.xml, tu dois rajouter ta vue si elle n'est pas déclarée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <extension
             point="org.eclipse.ui.views">
             <view
                name="ExempleView "
                class="exemple.ExempleView"
                id="ExempleView">
          </view>
       </extension>
    Avec ca, ca devrait coller

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Non, malheureusement cela ne marche toujours pas avec ce code. La seule différence est que tu mets la vue dans un folder et le folder dans la perspective.
    Et je rappelle que j'ai suivi pas à pas un bouquin qui vaut la peau des fesses. Alors s'il y a des erreurs de codes je le retourne illico
    Par contre, dans le plugin.xml ma vue était déclarée ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <view
                class="org.eclipsercp.hyperbola.ContactsView"
                icon="icons/alt_window_16.gif"
                id="org.eclipsercp.hyperbola.views.contacts"
                name="Contacts"/>
    J'ai essayé de finir par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                name="Contacts">
          </view>
    mais cela ne change rien.

  4. #4
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    641
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 641
    Par défaut
    as tu bien verifié que l'ID de ta vue etait bien la meme que celle déclaré dans ton plugin.xml ?

  5. #5
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    641
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 641
    Par défaut
    as tu crée un "product" ?

  6. #6
    Membre chevronné Avatar de Jean-Philippe Shields
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Par défaut
    Est-ce que ta perspective est bien présente comme celle par défaut dans ton objet ApplicationWorkbenchAdvisor?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public String getInitialWindowPerspectiveId() {
    		return Perspective.PERSPECTIVE_ID;
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Perspective implements IPerspectiveFactory {
     
    <div style="margin-left:40px">public static final String PERSPECTIVE_ID = "PlayMaker.perspective";
    public void createInitialLayout(IPageLayout layout) {...}</div>
    ta perspective doit aussi être bien définie dans ton plugin.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <extension
             point="org.eclipse.ui.perspectives">
          <perspective
                name="Playmaker Perspective"
                class="playmaker.perspectives.Perspective"
                id="PlayMaker.perspective">
          </perspective>
       </extension>
    Edit: En passant le livre est très bon, je ne le retournerais pas à ta place, si tu veux apprendre RCP.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    J'ai revérifié l'ID et tout est OK. Par contre, "product" ne me parle pas plus que ça

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/03/2010, 17h29
  2. Des débuts difficiles en php5
    Par DJesus dans le forum Langage
    Réponses: 31
    Dernier message: 08/03/2007, 15h06
  3. Début difficile en Visual C++ 2005 .NET
    Par kinouseb dans le forum C++/CLI
    Réponses: 6
    Dernier message: 22/11/2006, 09h20
  4. [RCP] Remplir un TableViewer d'une Vue depuis une Action
    Par DarkHope dans le forum Eclipse Platform
    Réponses: 16
    Dernier message: 26/06/2006, 15h06
  5. [RCP] Supprimer l'onglet de la vue
    Par Wookai dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 27/07/2005, 17h27

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