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 :

[Preferences] Sauvegarde automatique des préférences sur une vue


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Par défaut [Preferences] Sauvegarde automatique des préférences sur une vue
    Bonjour,

    je travaille depuis peu sur le développement de plugin Eclipse.
    Là, je bosse sur une vue qui affiche une Table et je dois y ajouter des fonctionnalités (déplacement colonne, redimensionnement, etc.) et je souhaite sauvegarder automatiquement la configuration de cette table afin de la réouvrir avec cette même configuration ultérieurement.

    J'essaye de m'inspirer de ce qui est fait avec les vues "Errors" et "Errors log", mais là je bloque sur la manière dont il est possible de sauvegarder les préférences de l'utilisateur sur l'organisation de sa table. Je pense stocker les infos dans un fichier de préférences au format XML, mais je ne sais pas où se stockent ce genre d'infos et quel structure adopter.

    Si quelqu'un peut m'aiguiller vers des tuto ou des exemples...
    Merci d'avance

  2. #2
    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
    Je ne connais pas particulièrement de tuto, mais il faut que tu cherches dans la direction du "preference store" d'Eclipse. La plateforme se charge déjà de conserver les préférences, ne réinvente pas la roue. Il te faudra ajouter une page de préférence (c'est un point d'extension particulier) pour ton plugin.

    J'ai trouvé un vieux tuto, cependant il doit être dépassé, mais ça peut t'aider quand même.

    http://www.eclipse.org/articles/Arti...references.htm

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Par défaut
    ok, merci, je vais lire ça tout de suite.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    1. Tu crée une classe pour initialiser tes préférences. Cette classe étend AbstractPreferenceInitializer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class PreferenceInitializer extends AbstractPreferenceInitializer {
     
    	public void initializeDefaultPreferences() {
    		IPreferenceStore store = Activator.getDefault().getPreferenceStore();
     
    		store.setDefault(key,
    				value);
    2. Cette ligne te permet de récupérer ton IPreferenceStore pour ton plugin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    3. Tu crée ta page de préférence. Une solution simple consiste à étendre FieldEditorPreferencePage.
    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
    28
     
    public class DataPreferenceView extends FieldEditorPreferencePage
    		implements IWorkbenchPreferencePage {
     
    	/**
             * ID of the view.
             */
    	public static final String ID = "Pref.Data";
     
    	public DataPreferenceView() {
    		super(GRID);
    		// Tu initialise le IPreferenceStore pour ta vue.
    setPreferenceStore(Activator.getDefault().getPreferenceStore());
    		setDescription("le titre de ta page de préférence");
    	}
     
    	/*
    	 * (non-Javadoc)
    	 * 
    	 * @see fr.cnes.fop.util.FieldEditorPreferencePage#createFieldEditors()
    	 */
    	@Override
    	protected void createFieldEditors() {
    		// Tu crée des champs dans ta page préférence. Ici un champ pour récupérer un Directory.
    addField(new DirectoryFieldEditor(
    				key,
    				"Label:", getFieldEditorParent()));
    	}
    4. Tu utilise IPrefrenceStore pour faire des get et des set de tes préférences stockées.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Par défaut
    Je fais remonter ce post car j'ai vaguement le même problème.

    Je voudrais pouvoir sauvegarder toutes mes configurations comme fait eclipse avec le workspace... (les branches de mes arbres ouvertes, les largeurs de tableau, leur ordre, la dernière perspective ouverte...)

    Le problème c'est que je viens de passer la matinée à essayer de comprendre comment ça marche et je n'y arrive toujours pas...

    le code ci dessus permet-il de tout sauvegarder ? et si oui, serait-il possible de mettre un exemple un peu plus complet SVP car en fait je n'ai pas bien saisit comment configurer tout ça.


    merci

  6. #6
    Membre éclairé Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    645
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 645
    Par défaut
    le meilleurs moyen n'est-il pas de gerer tout ceci dans un fichier XML ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2016, 18h55
  2. Réponses: 0
    Dernier message: 25/09/2014, 12h05
  3. faire des requetes sur une vue
    Par lorie dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/05/2011, 12h28
  4. Mettre en place des droits sur une vue différents de ceux de la table-source ?
    Par Antoun dans le forum Administration et Installation
    Réponses: 14
    Dernier message: 15/02/2010, 15h13
  5. Gestion des erreurs sur une sauvegarde
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 01h22

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