Browse Source

do not compile DebugSteps UI in release build

pull/728/merge
Siegfried Pammer 9 years ago
parent
commit
c590d28223
  1. 4
      ILSpy/Commands/ShowDebugSteps.cs
  2. 13
      ILSpy/DebugSteps.xaml.cs

4
ILSpy/Commands/ShowDebugSteps.cs

@ -1,4 +1,5 @@
using System; #if DEBUG
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -15,3 +16,4 @@ namespace ICSharpCode.ILSpy.Commands
} }
} }
} }
#endif

13
ILSpy/DebugSteps.xaml.cs

@ -16,17 +16,21 @@ using ICSharpCode.Decompiler.IL.Transforms;
namespace ICSharpCode.ILSpy namespace ICSharpCode.ILSpy
{ {
/// <summary> /// <summary>
/// Interaktionslogik für DebugSteps.xaml /// Interaktionslogik für DebugSteps.xaml
/// </summary> /// </summary>
public partial class DebugSteps : UserControl, IPane public partial class DebugSteps : UserControl, IPane
{ {
#if DEBUG
ILAstLanguage language; ILAstLanguage language;
#endif
DebugSteps() DebugSteps()
{ {
InitializeComponent(); InitializeComponent();
#if DEBUG
MainWindow.Instance.SessionSettings.FilterSettings.PropertyChanged += FilterSettings_PropertyChanged; MainWindow.Instance.SessionSettings.FilterSettings.PropertyChanged += FilterSettings_PropertyChanged;
MainWindow.Instance.SelectionChanged += SelectionChanged; MainWindow.Instance.SelectionChanged += SelectionChanged;
@ -35,6 +39,7 @@ namespace ICSharpCode.ILSpy
language = l; language = l;
ILAstStepperUpdated(null, null); ILAstStepperUpdated(null, null);
} }
#endif
} }
private void SelectionChanged(object sender, SelectionChangedEventArgs e) private void SelectionChanged(object sender, SelectionChangedEventArgs e)
@ -44,6 +49,7 @@ namespace ICSharpCode.ILSpy
private void FilterSettings_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) private void FilterSettings_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{ {
#if DEBUG
if (e.PropertyName == "Language") { if (e.PropertyName == "Language") {
if (language != null) { if (language != null) {
language.StepperUpdated -= ILAstStepperUpdated; language.StepperUpdated -= ILAstStepperUpdated;
@ -54,12 +60,15 @@ namespace ICSharpCode.ILSpy
ILAstStepperUpdated(null, null); ILAstStepperUpdated(null, null);
} }
} }
#endif
} }
private void ILAstStepperUpdated(object sender, EventArgs e) private void ILAstStepperUpdated(object sender, EventArgs e)
{ {
#if DEBUG
if (language == null) return; if (language == null) return;
Dispatcher.Invoke(() => tree.ItemsSource = language.Stepper.Steps); Dispatcher.Invoke(() => tree.ItemsSource = language.Stepper.Steps);
#endif
} }
public static void Show() public static void Show()
@ -69,11 +78,13 @@ namespace ICSharpCode.ILSpy
void IPane.Closed() void IPane.Closed()
{ {
#if DEBUG
MainWindow.Instance.SessionSettings.FilterSettings.PropertyChanged -= FilterSettings_PropertyChanged; MainWindow.Instance.SessionSettings.FilterSettings.PropertyChanged -= FilterSettings_PropertyChanged;
MainWindow.Instance.SelectionChanged -= SelectionChanged; MainWindow.Instance.SelectionChanged -= SelectionChanged;
if (language != null) { if (language != null) {
language.StepperUpdated -= ILAstStepperUpdated; language.StepperUpdated -= ILAstStepperUpdated;
} }
#endif
} }
private void ShowStateAfter_Click(object sender, RoutedEventArgs e) private void ShowStateAfter_Click(object sender, RoutedEventArgs e)
@ -120,4 +131,4 @@ namespace ICSharpCode.ILSpy
} }
} }
} }
} }
Loading…
Cancel
Save