Project

General

Profile

Download (3.04 KB) Statistics
| Branch: | Tag: | Revision:
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
		contributionItems.add(new Separator("test"));
75
		contributionItems.add(BulkEditorInputType.NAME.createContributionItem());
76
		contributionItems.add(BulkEditorInputType.NAME_RELATIONSHIP.createContributionItem());
77
		contributionItems.add(new Separator("test"));
78
		contributionItems.add(BulkEditorInputType.OCCURRENCE.createContributionItem());
79
		contributionItems.add(new Separator("test"));
80
		contributionItems.add(BulkEditorInputType.USER.createContributionItem());
81
		contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());		
82

    
83
		return contributionItems
84
				.toArray(new IContributionItem[contributionItems.size()]);
85
	}
86

    
87
	/**
88
	 * @param key
89
	 * @param object
90
	 * @return
91
	 */
92
	private IContributionItem createContributionItem(String label,
93
			String inputType) {
94
		CommandContributionItemParameter parameter = new CommandContributionItemParameter(
95
				PlatformUI.getWorkbench().getActiveWorkbenchWindow(), null,
96
				IBulkEditorConstants.DYNAMIC_OPEN_MENU_ID, SWT.NONE);
97

    
98
		parameter.label = label;
99

    
100
		Map parameters = new HashMap();
101
		parameters.put(IBulkEditorConstants.INPUT_TYPE_PARAMETER_ID, inputType);
102
		parameter.parameters = parameters;
103

    
104
		return new CommandContributionItem(parameter);
105
	}
106
}
(5-5/5)