Refresh selection dialog after widget creation to evaluate button states
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / selection / PrimerSelectionDialog.java
index 3cf79c76b02133c717e7344dc7e7d38a13578b2f..a0166e807c8606d2898143c0866b5a26ac3182d9 100644 (file)
@@ -1,4 +1,3 @@
-// $Id$
 /**
  * Copyright (C) 2014 EDIT
  * European Distributed Institute of Taxonomy
@@ -13,11 +12,10 @@ import java.util.UUID;
 
 import org.eclipse.swt.widgets.Shell;
 
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.service.IPrimerService;
+import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.molecular.Primer;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
 import eu.etaxonomy.taxeditor.newWizard.NewPrimerWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -30,18 +28,21 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 public class PrimerSelectionDialog extends
 AbstractFilteredCdmResourceSelectionDialog<Primer> {
 
-    public static Primer select(Shell shell, ConversationHolder conversation, Primer primer){
-        PrimerSelectionDialog dialog = new PrimerSelectionDialog(shell, conversation,
-                "Choose Unit", false, PrimerSelectionDialog.class.getCanonicalName(), primer);
+    public static Primer select(Shell shell, //ConversationHolder conversation,
+            Primer primer){
+        PrimerSelectionDialog dialog = new PrimerSelectionDialog(shell, //conversation,
+                "Choose Primer", false, PrimerSelectionDialog.class.getCanonicalName(), primer);
         return getSelectionFromDialog(dialog);
     }
 
     /**
      * <p>Constructor for FilteredDerivedUnitSelectionDialog.</p>
      */
-    protected PrimerSelectionDialog(Shell shell, ConversationHolder conversation, String title,
+    protected PrimerSelectionDialog(Shell shell, //ConversationHolder conversation,
+            String title,
             boolean multi, String settings, Primer cdmObject) {
-        super(shell, conversation, title, multi, settings, cdmObject);
+        super(shell, //conversation,
+                title, multi, settings, cdmObject);
     }
 
     /** {@inheritDoc} */
@@ -54,14 +55,14 @@ AbstractFilteredCdmResourceSelectionDialog<Primer> {
         if(primer != null){
             return primer;
         }
-        AbstractUtility.error(this.getClass(), "Selected unit is not a primer", null);
+        MessagingUtils.error(this.getClass(), "Selected element is not a primer", null);
         return null;
     }
 
     /** {@inheritDoc} */
     @Override
-    protected void initModel() {
-        model = CdmStore.getService(IPrimerService.class).getPrimerUuidAndTitleCache();
+    protected void callService(String pattern) {
+        model = CdmStore.getService(IPrimerService.class).getPrimerUuidAndTitleCache(limitOfInitialElements, pattern);
     }
 
     /* (non-Javadoc)
@@ -83,7 +84,7 @@ AbstractFilteredCdmResourceSelectionDialog<Primer> {
 
     /** {@inheritDoc} */
     @Override
-    protected String getNewWizardLinkText() {
-        return String.format("Create a new <a>%1s</a>", "Primer ");
+    protected String[] getNewWizardText() {
+        return new String[]{"New Primer"};
     }
 }