Bonjour à tous,
Comme l'indique le sujet, je voudrais "proprement" rattacher un statusLine différent à chacune de mes vues(je ne sais d'ailleurs pas si c'est ce qui devrais se faire).
Pour ceux qui suivent mes péripéties depuis le début(eh oui, je souffre énormement), je dispose de deux vues, une vue de navigation (avec un treeViewer), et une vue de résultats(avec un tableViewer). Actuellement, j'arrive à afficher le noeud selectionné (mais pas un noeud fils ) dans ma statusLine.
Je voudrais également pouvoir, lorsque la resultView est active pouvoir afficher le nom de l'onglet actif(vue que la vue a plusieurs onglets, ainsi que le nombre de lignes renvoyées et affichées dans le tableViewer). J'aimerais donc pouvoir disposer d'un séparator au niveau de ma statusLine; mais j'arrive pas à trouver comment cela se fais.
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 treeViewer.addSelectionChangedListener(new ISelectionChangedListener(){ public void selectionChanged(SelectionChangedEvent event) { IActionBars bars = getViewSite().getActionBars(); TreeSelection ts = (TreeSelection)event.getSelection(); if (ts.getFirstElement() != null){ //if the selection is != of null if (ts.getFirstElement().getClass() == SubModule.class) { // affichage du noeud fils - ne marche pas - SubModule subModNode = (SubModule)ts.getFirstElement(); bars.getStatusLineManager().setMessage("Selected : " + subModNode.getName()); }else{ // affichage du noeud - marche bien - Module modNode = (Module)ts.getFirstElement(); bars.getStatusLineManager().setMessage("Selected : " + modNode.getName()); } } } });
Merci donc de votre aide
Partager