Project

General

Profile

Download (3.52 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
        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.MEDIA.createContributionItem());
83
        contributionItems.add(new Separator(groupName));
84
        contributionItems.add(BulkEditorInputType.USER.createContributionItem());
85
        contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
86
        return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
87
    }
88

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

    
97
        parameter.label = label;
98

    
99
        Map<String, String> parameters = new HashMap<String, String>();
100
        parameters.put(IBulkEditorConstants.INPUT_TYPE_PARAMETER_ID, inputType);
101
        parameter.parameters = parameters;
102

    
103
        return new CommandContributionItem(parameter);
104
    }
105
}
(6-6/6)