Bonjour à tous,

j'aurais besoin de pouvoir créer un menu contextuel dans un tableViewer (présent dans une vue d'une appli RCP). Ce menu aura plusieurs item qui me permetrons notement de copier le ligne ou la cellule courante.

Pour l'instant, j'arrive à créer mon menu et ses items, mais je bloque un peu dans la manière dont je vais leur ajouter des actions et quel sera le contenu de ces actions. Ci dessous, le createPartControl de ma vue :
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
37
public void createPartControl(final Composite parent) {			
	final Menu menu = new Menu(parent);
	final MenuItem menuItemCopyCell = new MenuItem(menu, SWT.PUSH);
	menuItemCopyCell.setText("Copy Cell");
	menuItemCopyCell.addSelectionListener(new SelectionListener(){
		public void widgetDefaultSelected(SelectionEvent e) {}		
		public void widgetSelected(SelectionEvent e) {}			
	});
 
	final MenuItem menuItemCopyLine = new MenuItem(menu, SWT.PUSH);
	menuItemCopyLine.setText("Copy Line");
	menuItemCopyLine.addSelectionListener(new SelectionListener(){
		public void widgetDefaultSelected(SelectionEvent e) {}
		public void widgetSelected(SelectionEvent e) {}			
	});		
 
	GridLayout layout = new GridLayout(2, false);
	parent.setLayout(layout);
 
	// méthode me permettant de créer mon viewer
	// (ses colonnes, ses providers et son input)
	viewer = createTableViewer(parent);
 
	viewer.getTable().addMouseListener(new MouseListener(){
		public void mouseDoubleClick(MouseEvent e) {}
		public void mouseDown(MouseEvent e) {}
 
		public void mouseUp(MouseEvent e) {
			if (e.button == 3){					
				menu.setVisible(true);
			}
		}			
	});
 
	createActions(); // actions utilisées dans le toolBar de la vue
	createToolbar();		
}
Merci de votre aide.