Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssemblyResultTotalView.cs =================================================================== diff -u -r0a1e00c14da142df178d43f87af86906f170842b -r299e146af0e5e51db326806c46d169241cb634ca --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision 0a1e00c14da142df178d43f87af86906f170842b) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision 299e146af0e5e51db326806c46d169241cb634ca) @@ -53,8 +53,8 @@ /// public partial class AssemblyResultTotalView : UserControl, IView { - private IEnumerable assemblyResultRows; private readonly Observer assessmentSectionResultObserver; + private IEnumerable assemblyResultRows; /// /// Creates a new instance of . @@ -73,20 +73,14 @@ InitializeComponent(); + warningProvider.SetIconPadding(RefreshAssemblyResultsButton, 4); + assessmentSectionResultObserver = new Observer(EnableRefreshButton) { Observable = new AssessmentSectionResultObserver(assessmentSection) }; } - private void EnableRefreshButton() - { - if (!RefreshAssemblyResultsButton.Enabled) - { - RefreshAssemblyResultsButton.Enabled = true; - } - } - /// /// Gets the the view belongs to. /// @@ -117,6 +111,16 @@ base.Dispose(disposing); } + private void EnableRefreshButton() + { + if (!RefreshAssemblyResultsButton.Enabled) + { + RefreshAssemblyResultsButton.Enabled = true; + warningProvider.SetError(RefreshAssemblyResultsButton, + Resources.AssemblyResultView_RefreshAssemblyResultsButton_Result_is_outdated_Press_Refresh_button_to_recalculate); + } + } + private void InitializeDataGridView() { dataGridViewControl.AddTextBoxColumn(nameof(FailureMechanismAssemblyResultRowBase.Name), @@ -172,6 +176,8 @@ private void RefreshAssemblyResults_Click(object sender, EventArgs e) { RefreshAssemblyResultsButton.Enabled = false; + warningProvider.SetError(RefreshAssemblyResultsButton, string.Empty); + assemblyResultRows.ForEachElementDo(row => row.Update()); dataGridViewControl.RefreshDataGridView(); UpdateAssemblyResultControls();