Project

General

Profile

Download (1.74 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(1-1/5)