diff --git a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java index f72b6dcdd7..990283de89 100644 --- a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java +++ b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetup.java @@ -239,7 +239,8 @@ public void widgetSelected(SelectionEvent e) { } private void resetChangeLabels() { - addChangeListeners(); + updateChangeListeners(); + addChangeListeners(); changeLabelsIfDifferentFromCachedValues(); } diff --git a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetupViewModel.java b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetupViewModel.java index e4da5257ac..eb1e28d506 100644 --- a/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetupViewModel.java +++ b/base/uk.ac.stfc.isis.ibex.ui.dae/src/uk/ac/stfc/isis/ibex/ui/dae/experimentsetup/ExperimentSetupViewModel.java @@ -30,6 +30,7 @@ import uk.ac.stfc.isis.ibex.ui.dae.experimentsetup.periods.PeriodsViewModel; import uk.ac.stfc.isis.ibex.ui.dae.experimentsetup.timechannels.TimeChannelsViewModel; + /** * The view model that contains the logic for displaying how the experiment is * set up on the DAE. @@ -291,17 +292,17 @@ private Map> getTableInstrumentCachedValues(String nam } /** - * Saves the current maps of cached values and loads the one related to the instrument that is being loaded. - * - * @param newInstrument - * The name of the instrument that is being loaded. - */ - public void switchInstrumentCachedValues(String newInstrument) { - setInstrumentCachedValues(currentInstrumentName); - cachedValues = getInstrumentCachedValues(newInstrument); - radioBtnsCachedValues = getRadioBtnsInstrumentCachedValues(newInstrument); - tableCachedValues = getTableInstrumentCachedValues(newInstrument); - currentInstrumentName = newInstrument; - } - + * Saves the current maps of cached values and loads the one related to the + * instrument that is being loaded. + * + * @param newInstrument The name of the instrument that is being loaded. + */ + public void switchInstrumentCachedValues(String newInstrument) { + setInstrumentCachedValues(currentInstrumentName); + cachedValues = getInstrumentCachedValues(newInstrument); + radioBtnsCachedValues = getRadioBtnsInstrumentCachedValues(newInstrument); + tableCachedValues = getTableInstrumentCachedValues(newInstrument); + currentInstrumentName = newInstrument; + + } } diff --git a/script_definitions b/script_definitions index 19f9d9ecea..eed0b02ebb 160000 --- a/script_definitions +++ b/script_definitions @@ -1 +1 @@ -Subproject commit 19f9d9ecea4a91cdb28cdf9cfe8ebf72d05eda18 +Subproject commit eed0b02ebbd3698f2994596eacc04153c243e601