1871cb626f3ac92990125268c74a9d724a9c415a
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / contextMenu / DerivateViewContextMenu.java
1 package eu.etaxonomy.taxeditor.editor.view.derivate.contextMenu;
2
3 import org.eclipse.jface.action.IContributionItem;
4 import org.eclipse.ui.actions.CompoundContributionItem;
5 import org.eclipse.ui.menus.IWorkbenchContribution;
6 import org.eclipse.ui.services.IServiceLocator;
7
8 public class DerivateViewContextMenu extends CompoundContributionItem implements IWorkbenchContribution {
9
10 private IServiceLocator serviceLocator;
11
12 /* (non-Javadoc)
13 * @see org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
14 */
15 @Override
16 protected IContributionItem[] getContributionItems() {
17 IContributionItem[] contributionItems = new IContributionItem[] {
18 new CreateDerivateContextMenu(),
19 new SingleReadSequenceContextMenu()
20 };
21 return contributionItems;
22 // Collection<IContributionItem> contributionItems = new ArrayList<IContributionItem>();
23 // // build a couple of command-based contribution parameters
24 // CommandContributionItemParameter pAA = new CommandContributionItemParameter(
25 // serviceLocator,
26 // null,
27 // "eu.etaxonomy.taxeditor.editor.view.derivate.unlinkSingleRead",
28 // SWT.PUSH);
29 // pAA.label = "Remove from Sequence";
30 //
31 // // create actual contribution items and add them to the given additions reference
32 // CommandContributionItem itemAA = new CommandContributionItem(pAA);
33 // itemAA.setVisible(true);
34 // contributionItems.add(itemAA);
35 // IContributionItem[] contributionItemsArray = new IContributionItem[contributionItems.size()];
36 // return contributionItems.toArray(contributionItemsArray);
37 }
38
39 /* (non-Javadoc)
40 * @see org.eclipse.ui.menus.IWorkbenchContribution#initialize(org.eclipse.ui.services.IServiceLocator)
41 */
42 @Override
43 public void initialize(IServiceLocator serviceLocator) {
44 this.serviceLocator = serviceLocator;
45
46 }
47
48 /* (non-Javadoc)
49 * @see org.eclipse.ui.actions.CompoundContributionItem#dispose()
50 */
51 @Override
52 public void dispose() {
53 super.dispose();
54 this.serviceLocator = null;
55 }
56
57
58 }