0013ea3dd6cd084956a6c9ce92d2a2b156e3a155
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / DataImportEditorContextMenu.java
1 package eu.etaxonomy.taxeditor.editor.view.dataimport;
2
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;
15
16 public class DataImportEditorContextMenu extends CompoundContributionItem {
17
18 /* (non-Javadoc)
19 * @see org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
20 */
21 @Override
22 protected IContributionItem[] getContributionItems() {
23 IContributionItem[] contributionItems = new IContributionItem[] {
24 new ContributionItem() {
25 @Override
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() {
33
34 @Override
35 public void handleEvent(Event event) {
36 System.out.println("listener");
37 }
38 });
39 System.out.println(activeEditor);
40 System.out.println(selection);
41 }
42 }
43 };
44 return contributionItems;
45 }
46
47 }