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 :

[Débutant] Manipuler la Vue Problem


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 49
    Par défaut [Débutant] Manipuler la Vue Problem
    Bonjour,
    Sous Eclipse il y a la vue Problems qui a un menu view avec "Show, Group By, Sort By...ainsi que Preferences".
    Or dans Preferences on peut manipuler les colonnes affichable.

    Savez-vous si on peut effectuer la même opération par programmation?
    Si oui comment ?

    Le but étant dans une appli RCP d'avoir des préférences pour afficher où non la colonne Type.
    L'idéal serait de se baser sur l'éditeur d'éclipse mais je ne sais pas comment m'y prendre.

  2. #2
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 49
    Par défaut
    J'ai progressé dans la recherche.

    Lors du lancement de l'appli il y a le fichier workbench.xml sous Eclipse\workspace\.metadata\.plugins\org.eclipse.ui.workbench qui contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <view id="org.eclipse.ui.views.ProblemView" partName="Erreurs">
    <viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.markerType" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Erreurs">
    <expanded>
    <category IMemento.internal.id="Erreurs"/>
    <category IMemento.internal.id="Erreurs (2 éléments)"/>
    </expanded>
    <columnWidths org.eclipse.ui.ide.idField="79" org.eclipse.ui.ide.locationField="150" org.eclipse.ui.ide.markerType="97" org.eclipse.ui.ide.severityAndDescriptionField="390"/>
    <visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>
    <visible IMemento.internal.id="org.eclipse.ui.ide.locationField"/>
    <visible IMemento.internal.id="org.eclipse.ui.ide.markerType"/>
    <visible IMemento.internal.id="org.eclipse.ui.ide.idField"/>
    </viewState>
    </view>
    On a donc les balises visibles qui dictent apparemment les colonnes à afficher.

    Est-ce que quelqu'un à une idée sur comment manipuler cela par programmation ? Je vois comment modifier "à la brutale" le fichier mais forcer l'appli à rafraîchir la vue, là je sèche.

    Donc si quelqu'un à une piste ou une idée je suis preneur

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 49
    Par défaut
    Bon j'ai enfin trouvé une réponse. Elle est pas super propre mais pas moyen de trouver outre.
    Il suffit d'invoquer les méthodes d'ExtendedMarker, de modifier à la volé leur visibilité et de manipuler les entité. Par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Class<?> c = Class.forName("org.eclipse.ui.internal.views.markers.ExtendedMarkersView"); 	
    m = c.getDeclaredMethod("getVisibleFields");
    m.setAccessible(true);
    MarkerField[] fieldsVisible = (MarkerField[]) m.invoke(problemsView);
    Donc avec les méthodes getVisibleField et SetVisibleField on peut jouer sur la visibilités des colonnes de la vue problem d'éclipse.

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

Discussions similaires

  1. [Débutant] Manipulation date
    Par Sir Tengu dans le forum Modules
    Réponses: 1
    Dernier message: 09/03/2007, 14h56
  2. [WD9] [Débutante] Manipulation des dates
    Par Ando Nelly dans le forum WinDev
    Réponses: 2
    Dernier message: 19/04/2006, 08h24
  3. [C++] Débutant: manipuler une date
    Par hobotalker dans le forum MFC
    Réponses: 1
    Dernier message: 28/11/2005, 16h00
  4. [Débutant] manipulation de grand nombre
    Par yonderboy dans le forum C
    Réponses: 8
    Dernier message: 18/10/2005, 05h29
  5. [débutant] manipulation de doc Excel via C++
    Par htcrusoe dans le forum C++
    Réponses: 4
    Dernier message: 17/03/2005, 19h57

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