Project

General

Profile

Download (2.54 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.ui.dialog.selection;
11

    
12
import java.util.UUID;
13

    
14
import org.eclipse.swt.widgets.Shell;
15

    
16
import eu.etaxonomy.cdm.api.service.INameService;
17
import eu.etaxonomy.cdm.model.name.TaxonName;
18
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
19
import eu.etaxonomy.taxeditor.newWizard.NewNonViralNameWizard;
20
import eu.etaxonomy.taxeditor.store.CdmStore;
21

    
22
/**
23
 * @author n.hoffmann
24
 * @created 04.06.2009
25
 */
26
public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog<TaxonName> {
27

    
28
	public static TaxonName select(Shell shell, //ConversationHolder conversation,
29
	        TaxonName name) {
30
		NameSelectionDialog dialog = new NameSelectionDialog(shell, //conversation,
31
				"Choose a name", false, name);
32
		return getSelectionFromDialog(dialog);
33
	}
34

    
35
	protected NameSelectionDialog(Shell shell, //ConversationHolder conversation,
36
	        String title, boolean multi, TaxonName name) {
37
		super(shell, //conversation,
38
		        title, multi, NameSelectionDialog.class.getCanonicalName(), name);
39
	}
40

    
41
	/** {@inheritDoc} */
42
	@Override
43
	protected TaxonName getPersistentObject(UUID cdmUuid) {
44
		return CdmStore.getService(INameService.class).load(cdmUuid);
45
	}
46

    
47
	/** {@inheritDoc} */
48
//	@Override
49
//	protected void search() {
50
//	    Control control =getSearchField();
51
//        String pattern = null;
52
//        if (control != null){
53
//            pattern = ((Text)control).getText();
54
//        }
55
//
56
//        if (pattern.equals("?")){
57
//            model = CdmStore.getService(INameService.class).getUuidAndTitleCache(null, null);
58
//        }else if (pattern != null){
59
//            model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
60
//        }
61
//	}
62

    
63
	/** {@inheritDoc} */
64
	@Override
65
	protected AbstractNewEntityWizard getNewEntityWizard(String parameter) {
66
		return new NewNonViralNameWizard();
67
	}
68

    
69
	/** {@inheritDoc} */
70
	@Override
71
	protected String[] getNewWizardText() {
72
		return new String[]{"New Name"};
73
	}
74

    
75
    /* (non-Javadoc)
76
     * @see eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog#callService(java.lang.String)
77
     */
78
    @Override
79
    void callService(String pattern) {
80
        model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern);
81
    }
82
}
(22-22/44)