minor
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / selection / NameSelectionDialog.java
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 }