From 8a9e28ac6773f95120763cbe4bd5f45d21497930 Mon Sep 17 00:00:00 2001 From: Andreas Weizel Date: Wed, 31 Jul 2013 00:30:04 +0200 Subject: [PATCH] Better synchronization of checkboxes in "Insert Ctor" snippet dialog. --- .../Src/Refactoring/PropertyOrFieldWrapper.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/PropertyOrFieldWrapper.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/PropertyOrFieldWrapper.cs index 011896a1f1..d19a36417e 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/PropertyOrFieldWrapper.cs +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/PropertyOrFieldWrapper.cs @@ -45,6 +45,11 @@ namespace CSharpBinding.Refactoring } set { isIncluded = value; + if (!value) { + // Remove other flags, too + AddCheckForNull = false; + AddRangeCheck = false; + } OnPropertyChanged("IsIncluded"); } } @@ -90,6 +95,11 @@ namespace CSharpBinding.Refactoring get { return addCheckForNull; } set { addCheckForNull = value; + if (value) { + // Assure that IsIncluded is set to true as well + IsIncluded = true; + } + OnPropertyChanged("AddCheckForNull"); } } @@ -98,6 +108,11 @@ namespace CSharpBinding.Refactoring get { return addRangeCheck; } set { addRangeCheck = value; + if (value) { + // Assure that IsIncluded is set to true as well + IsIncluded = true; + } + OnPropertyChanged("AddRangeCheck"); } }