Browse Source

Add UI setting for AutoProperties decompilation

pull/802/merge
Alex Povar 8 years ago committed by Siegfried Pammer
parent
commit
91bc65986f
  1. 1
      ILSpy/Options/DecompilerSettingsPanel.xaml
  2. 2
      ILSpy/Options/DecompilerSettingsPanel.xaml.cs

1
ILSpy/Options/DecompilerSettingsPanel.xaml

@ -8,6 +8,7 @@
<CheckBox IsChecked="{Binding AsyncAwait}">Decompile async methods (async/await)</CheckBox> <CheckBox IsChecked="{Binding AsyncAwait}">Decompile async methods (async/await)</CheckBox>
<CheckBox IsChecked="{Binding QueryExpressions}" IsEnabled="{Binding AnonymousMethods}">Decompile query expressions</CheckBox> <CheckBox IsChecked="{Binding QueryExpressions}" IsEnabled="{Binding AnonymousMethods}">Decompile query expressions</CheckBox>
<CheckBox IsChecked="{Binding ExpressionTrees}">Decompile expression trees</CheckBox> <CheckBox IsChecked="{Binding ExpressionTrees}">Decompile expression trees</CheckBox>
<CheckBox IsChecked="{Binding AutomaticProperties}">Decompile automatic properties</CheckBox>
<CheckBox IsChecked="{Binding UseDebugSymbols}">Use variable names from debug symbols, if available</CheckBox> <CheckBox IsChecked="{Binding UseDebugSymbols}">Use variable names from debug symbols, if available</CheckBox>
<CheckBox IsChecked="{Binding ShowXmlDocumentation}">Show XML documentation in decompiled code</CheckBox> <CheckBox IsChecked="{Binding ShowXmlDocumentation}">Show XML documentation in decompiled code</CheckBox>
<CheckBox IsChecked="{Binding FoldBraces}">Enable folding on all blocks in braces</CheckBox> <CheckBox IsChecked="{Binding FoldBraces}">Enable folding on all blocks in braces</CheckBox>

2
ILSpy/Options/DecompilerSettingsPanel.xaml.cs

@ -53,6 +53,7 @@ namespace ICSharpCode.ILSpy.Options
s.AnonymousMethods = (bool?)e.Attribute("anonymousMethods") ?? s.AnonymousMethods; s.AnonymousMethods = (bool?)e.Attribute("anonymousMethods") ?? s.AnonymousMethods;
s.YieldReturn = (bool?)e.Attribute("yieldReturn") ?? s.YieldReturn; s.YieldReturn = (bool?)e.Attribute("yieldReturn") ?? s.YieldReturn;
s.AsyncAwait = (bool?)e.Attribute("asyncAwait") ?? s.AsyncAwait; s.AsyncAwait = (bool?)e.Attribute("asyncAwait") ?? s.AsyncAwait;
s.AutomaticProperties = (bool?) e.Attribute("automaticProperties") ?? s.AutomaticProperties;
s.QueryExpressions = (bool?)e.Attribute("queryExpressions") ?? s.QueryExpressions; s.QueryExpressions = (bool?)e.Attribute("queryExpressions") ?? s.QueryExpressions;
s.ExpressionTrees = (bool?)e.Attribute("expressionTrees") ?? s.ExpressionTrees; s.ExpressionTrees = (bool?)e.Attribute("expressionTrees") ?? s.ExpressionTrees;
s.UseDebugSymbols = (bool?)e.Attribute("useDebugSymbols") ?? s.UseDebugSymbols; s.UseDebugSymbols = (bool?)e.Attribute("useDebugSymbols") ?? s.UseDebugSymbols;
@ -68,6 +69,7 @@ namespace ICSharpCode.ILSpy.Options
section.SetAttributeValue("anonymousMethods", s.AnonymousMethods); section.SetAttributeValue("anonymousMethods", s.AnonymousMethods);
section.SetAttributeValue("yieldReturn", s.YieldReturn); section.SetAttributeValue("yieldReturn", s.YieldReturn);
section.SetAttributeValue("asyncAwait", s.AsyncAwait); section.SetAttributeValue("asyncAwait", s.AsyncAwait);
section.SetAttributeValue("automaticProperties", s.AutomaticProperties);
section.SetAttributeValue("queryExpressions", s.QueryExpressions); section.SetAttributeValue("queryExpressions", s.QueryExpressions);
section.SetAttributeValue("expressionTrees", s.ExpressionTrees); section.SetAttributeValue("expressionTrees", s.ExpressionTrees);
section.SetAttributeValue("useDebugSymbols", s.UseDebugSymbols); section.SetAttributeValue("useDebugSymbols", s.UseDebugSymbols);

Loading…
Cancel
Save