X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/c80496ea537bd9c10955302bd56cde61c3d043d3..686d40234e1f75c58b45feff593225d028c74a44:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java index 86222d5a8..92b827885 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java @@ -1,4 +1,3 @@ -// $Id$ /** * Copyright (C) 2007 EDIT * European Distributed Institute of Taxonomy @@ -18,7 +17,7 @@ import org.eclipse.swt.widgets.Text; import eu.etaxonomy.cdm.api.conversation.ConversationHolder; import eu.etaxonomy.cdm.api.service.INameService; -import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.name.TaxonName; import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard; import eu.etaxonomy.taxeditor.newWizard.NewNonViralNameWizard; import eu.etaxonomy.taxeditor.store.CdmStore; @@ -26,37 +25,39 @@ import eu.etaxonomy.taxeditor.store.CdmStore; /** * @author n.hoffmann * @created 04.06.2009 - * @version 1.0 */ -public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog { +public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog { - public static TaxonNameBase select(Shell shell, ConversationHolder conversation, TaxonNameBase name) { + public static TaxonName select(Shell shell, ConversationHolder conversation, TaxonName name) { NameSelectionDialog dialog = new NameSelectionDialog(shell, conversation, "Choose a name", false, name); return getSelectionFromDialog(dialog); } - protected NameSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, TaxonNameBase name) { + protected NameSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, TaxonName name) { super(shell, conversation, title, multi, NameSelectionDialog.class.getCanonicalName(), name); } /** {@inheritDoc} */ @Override - protected TaxonNameBase getPersistentObject(UUID cdmUuid) { + protected TaxonName getPersistentObject(UUID cdmUuid) { return CdmStore.getService(INameService.class).load(cdmUuid); } /** {@inheritDoc} */ @Override - protected void initModel() { - Control control = getPatternControl(); + protected void search() { + Control control =getSearchField(); String pattern = null; if (control != null){ pattern = ((Text)control).getText(); } - - model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern); + if (pattern == null || pattern.equals("?")){ + model = CdmStore.getService(INameService.class).getUuidAndTitleCache(null, null); + }else{ + model = CdmStore.getService(INameService.class).getUuidAndTitleCache(limitOfInitialElements, pattern); + } } /** {@inheritDoc} */ @@ -67,7 +68,7 @@ public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDia /** {@inheritDoc} */ @Override - protected String getNewWizardLinkText() { - return String.format("Create a new %1s", "Name "); + protected String[] getNewWizardText() { + return new String[]{"Name "}; } }