1 package eu
.etaxonomy
.taxeditor
.editor
.view
.dataimport
;
3 import org
.eclipse
.jface
.action
.ContributionItem
;
4 import org
.eclipse
.jface
.action
.IContributionItem
;
5 import org
.eclipse
.jface
.viewers
.ISelection
;
6 import org
.eclipse
.swt
.SWT
;
7 import org
.eclipse
.swt
.widgets
.Event
;
8 import org
.eclipse
.swt
.widgets
.Listener
;
9 import org
.eclipse
.swt
.widgets
.Menu
;
10 import org
.eclipse
.swt
.widgets
.MenuItem
;
11 import org
.eclipse
.ui
.IEditorPart
;
12 import org
.eclipse
.ui
.IWorkbenchWindow
;
13 import org
.eclipse
.ui
.PlatformUI
;
14 import org
.eclipse
.ui
.actions
.CompoundContributionItem
;
16 public class DataImportEditorContextMenu
extends CompoundContributionItem
{
19 * @see org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
22 protected IContributionItem
[] getContributionItems() {
23 IContributionItem
[] contributionItems
= new IContributionItem
[] {
24 new ContributionItem() {
26 public void fill(Menu menu
, int index
) {
27 final IWorkbenchWindow window
= PlatformUI
.getWorkbench().getActiveWorkbenchWindow();
28 final IEditorPart activeEditor
= window
.getActivePage().getActiveEditor();
29 final ISelection selection
= window
.getActivePage().getSelection();
30 MenuItem item
= new MenuItem(menu
, SWT
.NONE
);
31 item
.setText("Save Specimen");
32 item
.addListener(SWT
.Selection
, new Listener() {
35 public void handleEvent(Event event
) {
36 System
.out
.println("listener");
39 System
.out
.println(activeEditor
);
40 System
.out
.println(selection
);
44 return contributionItems
;