Bonjour,
Dans mon application, j'ai créé un menu avec des parents et leurs fils (TreeViwer).
Je veux à l'aide d'un double clique sur chacun des fils ouvrir une vue dans ma perspective.
Les vues devront être sous formes des onglets.
J'ai essayé avec ce bout de code mais je n'ai pas obtenu le bon résultat.
Merci d'avance,
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
29
30
31
32
33
34
35
36 public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setInput(createDummyModel()); viewer.addDoubleClickListener( new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { // if the selection is empty clear the label if(event.getSelection().isEmpty()) { System.out.println("noooooooooo"); return; } if(event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection)event.getSelection(); StringBuffer toShow = new StringBuffer(); for (Iterator iterator = selection.iterator(); iterator.hasNext();) { Object domain = (TreeObject) iterator.next(); TreeObject child=(TreeObject)domain; System.out.println(domain); IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); try { window.getActivePage().showView(View.ID); } catch (PartInitException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } } );
Partager