1 package eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
;
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
;
13 import eu
.etaxonomy
.cdm
.model
.occurrence
.DerivedUnit
;
14 import eu
.etaxonomy
.cdm
.model
.occurrence
.FieldUnit
;
16 public class CreateDerivateContextMenu
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 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");
35 else if(selection
instanceof DerivedUnit
){
36 menuItem
.setText("derivedUnit");
41 return contributionItems
;