273d2dc8fb1a491ef6aad53e852d66d916f43df1
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / CreateDerivateContextMenu.java
1 package eu.etaxonomy.taxeditor.editor.view.derivate;
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.Menu;
8 import org.eclipse.swt.widgets.MenuItem;
9 import org.eclipse.ui.IWorkbenchWindow;
10 import org.eclipse.ui.PlatformUI;
11 import org.eclipse.ui.actions.CompoundContributionItem;
12
13 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
14 import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
15
16 public class CreateDerivateContextMenu 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 IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
28 ISelection selection = window.getActivePage().getSelection();
29 MenuItem menuItem = new MenuItem(menu, SWT.None);
30 menuItem.setText("menuItem");
31 //selection is intance of TreeSelection
32 if(selection instanceof FieldUnit){
33 menuItem.setText("fieldUnit");
34 }
35 else if(selection instanceof DerivedUnit){
36 menuItem.setText("derivedUnit");
37 }
38 }
39 }
40 };
41 return contributionItems;
42 }
43
44 }