3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.taxeditor
.bulkeditor
.command
;
13 import java
.util
.ArrayList
;
14 import java
.util
.HashMap
;
15 import java
.util
.List
;
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
;
26 import eu
.etaxonomy
.taxeditor
.bulkeditor
.IBulkEditorConstants
;
27 import eu
.etaxonomy
.taxeditor
.bulkeditor
.input
.BulkEditorInputType
;
31 * OpenBulkEditorContributionItem class.
38 public class OpenBulkEditorContributionItem
extends CompoundContributionItem
{
42 * Constructor for OpenBulkEditorContributionItem.
45 public OpenBulkEditorContributionItem() {
50 * Constructor for OpenBulkEditorContributionItem.
54 * a {@link java.lang.String} object.
56 public OpenBulkEditorContributionItem(String id
) {
64 * org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
68 protected IContributionItem
[] getContributionItems() {
70 List
<IContributionItem
> contributionItems
= new ArrayList
<IContributionItem
>();
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 contributionItems
.add(BulkEditorInputType
.MEDIA
.createContributionItem());
85 return contributionItems
.toArray(new IContributionItem
[contributionItems
.size()]);
93 private IContributionItem
createContributionItem(String label
, String inputType
) {
94 CommandContributionItemParameter parameter
= new CommandContributionItemParameter(PlatformUI
.getWorkbench().getActiveWorkbenchWindow(), null, IBulkEditorConstants
.DYNAMIC_OPEN_MENU_ID
, SWT
.NONE
);
96 parameter
.label
= label
;
98 Map
<String
, String
> parameters
= new HashMap
<String
, String
>();
99 parameters
.put(IBulkEditorConstants
.INPUT_TYPE_PARAMETER_ID
, inputType
);
100 parameter
.parameters
= parameters
;
102 return new CommandContributionItem(parameter
);