Browse Source

Fix null reference exception when opening the debugging options panel and Step over all properties is true.

pull/23/head
Matt Ward 14 years ago
parent
commit
c6d9b445d7
  1. 19
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml.cs

19
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml.cs

@ -25,13 +25,26 @@ namespace Debugger.AddIn.Options
public DebuggingOptionsPanel() public DebuggingOptionsPanel()
{ {
InitializeComponent(); InitializeComponent();
ChbStepOverAllProperties_CheckedChanged(null, null);
} }
/// <summary>
/// If stepOverAllProperties is true when the panel is opened then the CheckChanged event is
/// fired during the InitializeComponent method call before the remaining check boxes are created.
/// So check if the remaining check boxes have been created.
/// </summary>
void ChbStepOverAllProperties_CheckedChanged(object sender, RoutedEventArgs e) void ChbStepOverAllProperties_CheckedChanged(object sender, RoutedEventArgs e)
{ {
bool stepOverAllProperties = chbStepOverAllProperties.IsChecked.GetValueOrDefault(false); if (IsPanelInitialized()) {
chbStepOverSingleLineProperties.IsEnabled = !stepOverAllProperties; bool stepOverAllProperties = chbStepOverAllProperties.IsChecked.GetValueOrDefault(false);
chbStepOverFieldAccessProperties.IsEnabled = !stepOverAllProperties; chbStepOverSingleLineProperties.IsEnabled = !stepOverAllProperties;
chbStepOverFieldAccessProperties.IsEnabled = !stepOverAllProperties;
}
}
bool IsPanelInitialized()
{
return chbStepOverSingleLineProperties != null;
} }
public override bool SaveOptions() public override bool SaveOptions()

Loading…
Cancel
Save