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: Pages de préférences] Comment créer une page de préférence personalisée.


Sujet :

Eclipse Platform

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut [RCP: Pages de préférences] Comment créer une page de préférence personalisée.
    Bonjour,
    j'ai crée un composite comportant un TableViewer et des boutons. J'aimerais que ce composite soit présent dans une de mes pages de préférences de mon appli RCP.

    Voici le code que j'utilise pour ma page:
    WorkflowsPreferencePage est ma page de préférences, et WorkflowConnectionConfigurationComposite est mon composite perso.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class WorkflowsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
       @Override
        protected Control createContents(Composite parent) {
           Composite top = new 
                WorkflowConnectionConfigurationComposite(parent, SWT.NONE);
     
           return top;
        }
     
        public void init(IWorkbench workbench) {}
    }
    Pour l'instant, je ne me préoccupe pas de la gestion des données qu'il peut y avoir derrière une page de préférences.

    Mon problème est que le composite n'apparait pas dans la page.
    Est-ce qu'il y aurait des personnes qui ont déjà ajouté des composites à leur pages de préférences ? Si oui comment vous le faites ? Auriez vous un exemple de code ?

  2. #2
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    Il faut faire return parent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class WorkflowsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
       @Override
        protected Control createContents(Composite parent) {
           Composite top = new 
                WorkflowConnectionConfigurationComposite(parent, SWT.NONE);
     
           return parent;
        }
    Snoop

  3. #3
    Membre habitué Avatar de Tazmanian Devil
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par snoop
    Il faut faire return parent :
    Ca devrais marcher avec le return du composite, je pense que cela vient plutot de ce dernier :

    un exemple "idiot" de composite que je viens d'essayer et qui affiche juste un champ texte :
    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
    public class WorkflowConnectionConfigurationComposite extends Composite {
     
    	public WorkflowConnectionConfigurationComposite(Composite arg0, int arg1) {
    		super(arg0, arg1);
     
    		GridLayout layout = new GridLayout();
    		layout.numColumns = 1;
    		layout.marginHeight = 0;
    		layout.marginWidth = 0;
    		setLayout(layout);
    		setFont(arg0.getFont());
    		Text texte= new Text(this,SWT.BORDER);
    		texte.setText("");
     
    	}
     
    }

  4. #4
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    As-tu au moins essayé en faisant un return parent ?
    Snoop

  5. #5
    Membre habitué Avatar de Tazmanian Devil
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Points : 149
    Points
    149
    Par défaut
    Je te confirme que ca marche aussi avec le retour du composite, en tout cas avec mon exemple, la différence est un décalage les boutons des préférence (Apply ..) mais le composite s'affiche bien.

Discussions similaires

  1. [RaveReport] Comment créer une page dynamiquement
    Par bullrot dans le forum C++Builder
    Réponses: 1
    Dernier message: 18/12/2007, 16h33
  2. [Conception] comment créer une page pour modifier un Titre de site
    Par mecmec dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/11/2006, 01h39

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