fix #7594 RegistrationWorkingsetEditor new name button disbled when opening name...
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Fri, 21 Sep 2018 11:00:46 +0000 (13:00 +0200)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Fri, 21 Sep 2018 11:00:46 +0000 (13:00 +0200)
src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkingsetPresenter.java
src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorksetViewBean.java

index 487aba18d55800107f2f33c00818803d034b4248..1374f76719ab94abc81f717d3ed347cf146700ae 100644 (file)
@@ -435,6 +435,7 @@ public class RegistrationWorkingsetPresenter extends AbstractPresenter<Registrat
             return;
         }
 
+        getView().getAddNewNameRegistrationButton().setEnabled(false);
         newTaxonNameForRegistration = TaxonNameFactory.NewNameInstance(RegistrationUIDefaults.NOMENCLATURAL_CODE, Rank.SPECIES());
         newTaxonNameForRegistration.setNomenclaturalReference(getRepo().getReferenceService().find(workingset.getCitationUuid()));
         EntityChangeEvent nameSaveEvent = getTaxonNameStore().saveBean(newTaxonNameForRegistration, (AbstractView) getView());
@@ -498,6 +499,7 @@ public class RegistrationWorkingsetPresenter extends AbstractPresenter<Registrat
                 getRepo().getSession().clear(); // #7702
             }
             newTaxonNameForRegistration = null;
+            getView().getAddNewNameRegistrationButton().setEnabled(true);
         }
     }
 
index 00ba67aa0af25b1b471fdd9f510095b607299e26..a42f1823f5218df55eca75df1e2ca11aa766a977 100644 (file)
@@ -246,7 +246,11 @@ public class RegistrationWorksetViewBean extends AbstractPageView<RegistrationWo
         addNewNameRegistrationButton = new Button("new name");
         addNewNameRegistrationButton.setDescription("A name which is newly published in this publication.");
         addNewNameRegistrationButton.addClickListener(
-                e -> getViewEventBus().publish(this, new TaxonNameEditorAction(EditorActionType.ADD, null, addNewNameRegistrationButton, null, this)));
+                e -> {
+                    getViewEventBus().publish(this, new TaxonNameEditorAction(EditorActionType.ADD, null, addNewNameRegistrationButton, null, this));
+
+                }
+        );
 
         existingNameRegistrationTypeLabel = new Label();
         addExistingNameButton = new Button("existing name:");
@@ -257,7 +261,7 @@ public class RegistrationWorksetViewBean extends AbstractPageView<RegistrationWo
                         RegistrationWorkingsetAction.Action.start
                 )
              )
-                );
+        );
 
         existingNameCombobox = new LazyComboBox<TaxonName>(TaxonName.class);
         existingNameCombobox.addValueChangeListener(