move the taxon bulk editor entry to names group in menu
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / command / OpenBulkEditorContributionItem.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.bulkeditor.command;
12
13 import java.util.ArrayList;
14 import java.util.HashMap;
15 import java.util.List;
16 import java.util.Map;
17
18 import org.eclipse.jface.action.IContributionItem;
19 import org.eclipse.jface.action.Separator;
20 import org.eclipse.swt.SWT;
21 import org.eclipse.ui.PlatformUI;
22 import org.eclipse.ui.actions.CompoundContributionItem;
23 import org.eclipse.ui.menus.CommandContributionItem;
24 import org.eclipse.ui.menus.CommandContributionItemParameter;
25
26 import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
27 import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
28
29 /**
30 * <p>
31 * OpenBulkEditorContributionItem class.
32 * </p>
33 *
34 * @author p.ciardelli
35 * @created 19.08.2009
36 * @version 1.0
37 */
38 public class OpenBulkEditorContributionItem extends CompoundContributionItem {
39
40 /**
41 * <p>
42 * Constructor for OpenBulkEditorContributionItem.
43 * </p>
44 */
45 public OpenBulkEditorContributionItem() {
46 }
47
48 /**
49 * <p>
50 * Constructor for OpenBulkEditorContributionItem.
51 * </p>
52 *
53 * @param id
54 * a {@link java.lang.String} object.
55 */
56 public OpenBulkEditorContributionItem(String id) {
57 super(id);
58 }
59
60 /*
61 * (non-Javadoc)
62 *
63 * @see
64 * org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
65 */
66 /** {@inheritDoc} */
67 @Override
68 protected IContributionItem[] getContributionItems() {
69
70 List<IContributionItem> contributionItems = new ArrayList<IContributionItem>();
71
72 contributionItems.add(BulkEditorInputType.AGENT.createContributionItem());
73 contributionItems.add(BulkEditorInputType.REFERENCE.createContributionItem());
74 String groupName = "test";
75 contributionItems.add(new Separator(groupName));
76 contributionItems.add(BulkEditorInputType.NAME.createContributionItem());
77 contributionItems.add(BulkEditorInputType.NAME_RELATIONSHIP.createContributionItem());
78 contributionItems.add(BulkEditorInputType.TAXON.createContributionItem());
79 contributionItems.add(new Separator(groupName));
80 contributionItems.add(BulkEditorInputType.OCCURRENCE.createContributionItem());
81 contributionItems.add(new Separator(groupName));
82 contributionItems.add(BulkEditorInputType.USER.createContributionItem());
83 contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
84
85 return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
86 }
87
88 /**
89 * @param key
90 * @param object
91 * @return
92 */
93 private IContributionItem createContributionItem(String label, String inputType) {
94 CommandContributionItemParameter parameter = new CommandContributionItemParameter(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), null, IBulkEditorConstants.DYNAMIC_OPEN_MENU_ID, SWT.NONE);
95
96 parameter.label = label;
97
98 Map<String, String> parameters = new HashMap<String, String>();
99 parameters.put(IBulkEditorConstants.INPUT_TYPE_PARAMETER_ID, inputType);
100 parameter.parameters = parameters;
101
102 return new CommandContributionItem(parameter);
103 }
104 }