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

SWT/JFace Java Discussion :

Boutons d'accès aux perspectives


Sujet :

SWT/JFace Java

  1. #1
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut Boutons d'accès aux perspectives
    Bonjour à tous ! j'aurais une petite question...

    J'ai crée des perspectives, et j'aimerais avoir les boutons d'accès direct comme dans Eclipse pr les perspectives "Java", "Debug" etc... plutôt que passer par le menu "Ouvrir perspective".

    ... voici mon code :

    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
     
    public class AcquisitionPerspectiveFactory implements IPerspectiveFactory {
     
       private static final String BOOKMARKS =
           "org.tcat.citd.sim.udig.bookmarks.internal.ui.BookmarksView";
    ........................
     
           @Override
       public void createInitialLayout(IPageLayout layout) {
           IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.2f, layout.getEditorArea());
           topLeft.addView(TABLE);
           layout.setEditorAreaVisible(true);
                 IFolderLayout bottomLeft = layout.createFolder("bottomLeft", IPageLayout.BOTTOM, 0.7f, "topLeft");
           bottomLeft.addView(LAYERS);
           bottomLeft.addView(BOOKMARKS);
                 IFolderLayout bottomCenter = layout.createFolder("bottomCenter",IPageLayout.BOTTOM, 0.7f, layout.getEditorArea());
           bottomCenter.addView(MetaDataView.ID);
           bottomCenter.addView(RapportsBrowser.ID);
                 IFolderLayout right = layout.createFolder("right",IPageLayout.RIGHT, 0.7f, layout.getEditorArea());
           right.addView(ProductView.ID);
             }
     
    }
    merci d'avance

  2. #2
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Bonjour,
    Ceci n'est qu'une piste puisque le bouton n'apparaît qu'une fois que la perspective n'est activée...

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void createInitialLayout(IPageLayout layout){
    //....
    layout.addPerspectiveShortcut(idPerspective);
    //....
    }

    Mais si quelqu'un à le moyen de faire apparaître le raccourci de la perspective dès le lancement du programme je suis plus que preneur!!!

  3. #3
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Un petit ajout car il en manque un bout :

    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
     
     public void initialize(IWorkbenchConfigurer configurer) {
    //...
    PlatformUI.getPreferenceStore().setValue(
                    IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR,
                    IWorkbenchPreferenceConstants.TOP_RIGHT);
    //..
    }
     
    //...
     
    }

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    merci beaucoup, mais question bête... comment et où dois je utiliser le WorkbenchAdvisor..

  5. #5
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Pour le WorkenchAdvisor il te faut juste l'importer au début de ta classe :
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    import org.eclipse.ui.application.WorkbenchAdvisor;

    Je me suis placé dans le cas d'une application RCP mais peut être que ce n'est pas ton cas.
    Sinon la classe ApplicationWorkbenchAdvisor est créée automatiquement lors de la création d'un projet RCP (Plug-in Project puis Rich Client Application -> Yes).
    N'hésites pas si je ne suis pas assez clair !

  6. #6
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Salut,

    A ta place, j'utiliserais l'API Commands qui permet d'ajouter des éléments à un menu, barre d'outils de l'application Eclipse ou d'une vue en particulier.

    Regarde du côté de ces liens.

    http://www.vogella.de/articles/Eclip...s/article.html
    http://wiki.eclipse.org/index.php/Pl...mand_Framework

    Je prépare un cours sur le sujet, il faut attendre un petit peu.
    [FONT=Tahoma][FONT=&quot]†[/FONT][/FONT]


    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  7. #7
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Merci pour ces liens et merci aussi pour tes cours tant que j'y suis ! très utiles et particulièrement bien faits

Discussions similaires

  1. [XL-2010] Pas d'accès aux boutons" CommandButton1_Click"
    Par E_PA_FB dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/01/2015, 01h40
  2. Réponses: 0
    Dernier message: 04/09/2014, 09h55
  3. Réponses: 4
    Dernier message: 02/06/2008, 12h51
  4. [Kylix] Kylix: acces aux portx séries
    Par ghost942 dans le forum EDI
    Réponses: 4
    Dernier message: 03/02/2003, 22h10
  5. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 14h27

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