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 :

Eclipse plugin - Perspective


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut Eclipse plugin - Perspective
    Bonjour,

    j'essaye de réaliser une application RCP avec eclipse et j'ai un problème avec les perspectives.
    En effet j'ai une perspective qui a été crée pour cette application, elle fonctionne correctement et je peux l'utiliser.
    J'aimerai maintenant qu'elle se lance par défaut au démarrage de l'application (à la place de la perspective Ressource)
    J'ai trouvé quelques pistes dans l'aide d'éclipse mais il doit y avoir quelque chose qui m'échappe.

    Voici ce que j'ai trouvé dans l'aide :

    Preferences defaults

    The plugin_customization.ini file is used to set the default preference values for preferences defined by other plug-ins. This file is a java.io.Properties format file. Typically this file is used to set the values for preferences that are published as part of a plug-in's public API. That is, you are taking a risk if you refer to preferences that are used by plug-ins but not defined formally in the API.

    One common customization is to set the default perspective for the workbench. This preference is defined in the org.eclipse.ui plug-in. The following example assumes that the product should be launched with the resource perspective as the default perspective.

    org.eclipse.ui/defaultPerspectiveId=org.eclipse.ui.resourcePerspective

    If you discover you need to change the default value for one of another plug-in's preferences, consult the API documentation for that plug-in to see if the preference is considered public.

    The plugin_customization.properties file contains translated strings for the plugin_customization.ini file.
    Dans mon projet RCP j'ai rajouté dans le fichier plugin_customization.ini:

    org.eclipse.ui/defaultPerspectiveId= id_de_ma_perspective

    mais sans succès.

    Si quelqu'un sait comment faire je lui serais reconnaissant de bien vouloir m'aider.
    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour wzd12
    Comme toi,, j'ai une appli RCP qui possède sa propre perspective.

    voici comment j'ai fait pour afficher ma perspective.

    1) Dans plugin.xml j'ai défini un point d'extension de type perspective

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
       <!-- ****************************************************************************-->
       <!-- Point d'extension spécifique pour la perspective                            -->
       <!-- ****************************************************************************-->
       <extension
             point="org.eclipse.ui.perspectives">
          <perspective
                class="com.bpy.Perspective"
                id="com.bpy.perspective"
                name="RCP Perspective">
          </perspective>
       </extension>
    2) avec la classe Perspective comme ceci
    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
    public class Perspective implements IPerspectiveFactory {
     
    	public void createInitialLayout(IPageLayout layout) {
    	  String fileViewArea = layout.getEditorArea();
     
        layout.setEditorAreaVisible(true);
     
        /* Ajout de la vue permettant de sélectionner les fichiers */
        layout.addStandaloneView(FileSelectorView.FILE_SELECTOR_VIEW,true,IPageLayout.LEFT,0.3f, fileViewArea);
     
        /* Ajout des vue Console et problem */ 
        IFolderLayout bottomRight = layout.createFolder("bottomRight", IPageLayout.BOTTOM, 0.6f, fileViewArea); //$NON-NLS-1$//$NON-NLS-2$ bottomRight.addView(IPageLayout.ID_PROP_SHEET);
        bottomRight.addView(IConsoleConstants.ID_CONSOLE_VIEW);
        bottomRight.addView(IPageLayout.ID_PROBLEM_VIEW);
     
        /* Creation d'une console pour l'affichage des messages */
        MessageConsole myConsole = new MessageConsole("Output Console", null);
        ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { myConsole });
        Activator.msgStream = myConsole.newMessageStream();
     
        /* Toutes les vues sont obligatoires, on ne doit pas pouvoir les fermer */
        layout.getViewLayout(FileSelectorView.FILE_SELECTOR_VIEW).setCloseable(false);
        layout.getViewLayout(IConsoleConstants.ID_CONSOLE_VIEW).setCloseable(false);
        layout.getViewLayout(IPageLayout.ID_PROBLEM_VIEW).setCloseable(false);
     
    	}
    }
    3) Et ensuite pour l'afficher au démarage de l'application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
    	private static final String PERSPECTIVE_ID = "com.bpy.perspective";
     
     ....
    	public String getInitialWindowPerspectiveId() {
    		return PERSPECTIVE_ID;
    	}
    ....
    }
    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre habitué
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut
    Merci pour ta réponse mais je viens de trouver la solution.
    En fait ta solution fonctionne lorsque tu crée une classe d'application RCP.
    Dans mon cas j'utilise la classe d'application d'eclipse : org.eclipse.ui.ide.workbench.
    Il faut juste rajouté dans le fichier plugin_customization.ini du projet RCP:

    org.eclipse.ui/defaultPerspectiveId= id_de_ma_perspective

    Mon problème été qu'il fallait dans MANIFEST.MF -> Build -> Binary Build coher plugin_customization.ini

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

Discussions similaires

  1. [Eclipse][Plugin] Liste des packages d'un projet
    Par vpet dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 14/06/2005, 14h59
  2. [eclipse][plugins] JSP - struts
    Par vic20 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/02/2005, 17h55
  3. [Eclipse] Plugins pour interface graphique
    Par Thomas Lebrun dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 07/01/2005, 16h59
  4. Eclipse plugin install
    Par Shiftane dans le forum Eclipse Java
    Réponses: 18
    Dernier message: 08/07/2004, 16h19
  5. [eclipse][plugin] Comment avoir une fenêtre avec focus
    Par relivio dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/04/2004, 15h54

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