Project

General

Profile

Download (3.42 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(7-7/7)