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] Ouvrir plusieurs fois la même vue


Sujet :

Eclipse Platform

  1. #1
    Invité
    Invité(e)
    Par défaut [RCP] Ouvrir plusieurs fois la même vue
    Bonjour,

    J'ai une vue contenant uniquement une Table qui se remplie lorsque des requêtes sont lancées.

    J'aimerais que pour chaque requête lancée (en cliquant sur un bouton), il s'ouvre une vue avec son propre Table, les vues serait des onglets, un peu comme le fait le plugin SQL Explorer

    Une idée??

    J'ai fait une fontion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        public static void MontrerView(String id)
    	{
    		IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    		try
    		{
    			page.showView(id);
    		}
    		catch (PartInitException e)
    		{
    			e.printStackTrace();
    		}
    	}
    Cette fonction permet uniquement de lancer la vue si elle a été fermée, mais cela ne m'en ouvre qu'une...

    PS : vous savez comment réinitialiser une Table (virer les lignes et les colonnes), parce qu'en faisant table.clearAll() seules les lignes s'effacent...

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Points : 340
    Points
    340
    Par défaut
    Tu peux réutiliser plusieurs fois la même vue, mais lorsque tu créés ta vue. Il faut spécifier le genre de vue qui prendra un referenceId aussi comme paramètre. Le reférenceId fera la différence entre les différentes vues du même type.

    Et dans la définition de ta vue (plugin.xml) tu peux selon le sdk utiliser un paramètre allowMultiple (true | false)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!ELEMENT view (description?)>
    <!ATTLIST view
    id                 CDATA #REQUIRED
    name               CDATA #REQUIRED
    category           CDATA #IMPLIED
    class              CDATA #REQUIRED
    icon               CDATA #IMPLIED
    fastViewWidthRatio CDATA #IMPLIED
    allowMultiple      (true | false) >
    RCP rulez!

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour cette réponse

    Cependant, comment faire pour ouvrir une deuxième instance de la vue lors d'un clic sur un bouton, sans que la première instance soit cachée ?

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Points : 340
    Points
    340
    Par défaut
    Bonne question, je ne sais pas. Regarde du côté de showView(), voir si tu peux spécifier un emplacement à chaque fois ou si la vue est "collée" à son IFolderLayout déterminé dans la perspective.
    RCP rulez!

Discussions similaires

  1. Ouvrir plusieurs fois le même fichier ?
    Par weed dans le forum PL/SQL
    Réponses: 1
    Dernier message: 27/02/2012, 21h37
  2. Réponses: 4
    Dernier message: 20/03/2008, 08h16
  3. Réponses: 3
    Dernier message: 19/04/2007, 17h19
  4. Est-il possible d'ouvrir plusieurs fois la même page en cliquant sur un même lien ?
    Par aweb01 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/05/2006, 20h05
  5. Ouvrir plusieurs fois le même formulaire
    Par Kloun dans le forum Access
    Réponses: 9
    Dernier message: 21/03/2006, 20h47

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