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] Action et View


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 37
    Par défaut [RCP] Action et View
    Bonjour à toutes et à tous,

    Je suis débutant en Java et avec Eclipse.Je suis en train d'écrire une application RCP.

    J'ai 2 vues: une à gauche avec un arbre et une à droite avec une grille(un peu comme l'explorateur de fichier de Windows)

    Je peux avoir plusieurs vues avec la grille, elles sont affichées dans un tabfolder.

    Et j'ai un menu contextuel qui s'affiche sur les elements de l'arbre. Les elements n'etant pas du meme type, j'ai un menu par type d'element.

    J'aimerais selon l'action du menu que j'execute, que la vue avec la grille porte le nom de l'element selectionné et que la grille affiche un contenu selon l'element selectionné. Un peu comme dans Eclipse avec les fichiers ... chaque editeur de fichier à une entete avec un nom different.

    Seulement j'ai un petit souci, car je ne sais pas comment appeler le constructeur de ma vue ... auquel je passerais le type d'élément selectionné.

    J'ai quelque chose comme ca:

    openViewActionJNC = new OpenViewActionJnc(window, "Open My view JNC", NavigationMyView.ID);

    Mais là je ne peux pas spécifier un comportement adéquat à la vue ... car je ne specifie que l'ID de la vue à afficher.

    Je ne sais pas si je suis clair ... et je vous remercie d'avance pour votre aide

    Jeannot

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 37
    Par défaut
    Bonjour,

    En fait, je cherche à récuperer le secondaryId passé en paramètre par l'action

    window.getActivePage().showView(viewId, secondaryId, IWorkbenchPage.VIEW_ACTIVATE);


    et cela dans la classe de ma vue.

    merci

    Jeannot

  3. #3
    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
    Tu devrais plutôt regarder du côté du service de selectionListener de la plateforme d'Eclipse pour réaliser ce que tu souhaites. Comme ça tes actions ne seraient pas liées directement à tes vues et d'autres vues à l'écoute (autres plugins) pourraient eux aussi obtenir la définition de l'élément sélectionné dans ton arbre et agir en conséquences.

    Regarde ces deux articles:
    http://www.eclipse.org/articles/Arti...s/article.html
    http://www.eclipse.org/articles/Arti...ties-view.html

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 37
    Par défaut
    Merci pour ton aide, je vais regarder de suite ces articles !

    Jeannot

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 37
    Par défaut
    Salut,

    Effectivement, j'avais déjà implémenté un listener dans ma vue afin de connaitre l'element selectionné dans l'arbre ... mais selon le type d'élement, j'aimerais soit rafraichir la vue ou en faire apparaitre une nouvelle instance.

    Je m'explique plus en détails avec un exemple:

    Donc j'ai 2 vues

    une à droite avec un arbre contenant par exemple:

    - fruits
    * pommes
    * bananes
    - legumes
    * tomates
    * carottes

    une à gauche contenant une datagrid

    Selon l'element selectionné dans l'arbre, lors d'un clic droit, un menu contextuel specifique apparait.

    Donc par exemple, sur "pommes", je clique sur l'action "gateau", et la vue avec la datagrid m'affiche les ingredients de la recette ainsi que toutes les proportions.
    Maintenant je selectionne "tomates", je clique sur l'action "Infos", et là je voudrais une nouvelle instance de ma vue avec la datagrid (donc 2 vues dans un folder) mais avec des informations sur la tomate dans la datagrid
    Et si je reselectionne "pommes" et active l'action "gateau", je voudrais simplement un refresh de la premiere vue.

    Donc dans le constructeur de la vue avec la datagrid, je voudrais pouvoir passer en parametre un identifiant sur l'element selectionné dans l'arbre afin d'executer des actions differentes dans ma vue selon le type d'element selectionné ... et bien entendu avoir plus d'une instance de ma vue avec datagrid.

    Je ne sais tjs pas si je suis clair.

    Autre question: si j'implemente un editeur ... est-ce que cela a du sens de mettre une grille dessus ?

    Merci d'avance pour toute aide.

    Jeannot

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 37
    Par défaut
    Personne n'aime les gateaux aux pommes et les tomates ?

    Jeannot

Discussions similaires

  1. Eclipse RCP - Action Validate et Problems View
    Par mika64 dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 11/05/2011, 14h51
  2. [RCP] Communication entre View et Dialog
    Par chiraz86 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 25/03/2010, 12h44
  3. [RCP]Wizards et View
    Par Cpt Anderson dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 30/10/2006, 09h18
  4. [RCP] Ajout du menu Show View
    Par albeau dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/03/2006, 23h40
  5. [RCP]Positionner les view
    Par david06600 dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 10/01/2006, 12h32

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