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