diff --git a/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml b/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml index ecd0dd223a..a96d97aef5 100644 --- a/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml +++ b/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml @@ -31,7 +31,7 @@ IsChecked="{Binding RunCodeAnalysis.Value}" Content="{core:Localize ICSharpCode.CodeAnalysis.ProjectOptions.RunOnBuild}"> - diff --git a/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml.cs b/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml.cs index 88b6585735..6d17061ffa 100644 --- a/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml.cs +++ b/src/AddIns/Analysis/CodeAnalysis/Src/AnalysisProjectOptionsPanelXaml.xaml.cs @@ -270,9 +270,28 @@ namespace ICSharpCode.CodeAnalysis return list.ToArray(); } - private void ChangeRuleAssembliesButtonClick object sender, RoutedEventArgs e) + private void ChangeRuleAssembliesButtonClick( object sender, RoutedEventArgs e) { - + var stringListDialog = new StringListEditorDialog(); + stringListDialog.BrowseForDirectory = true; + stringListDialog.TitleText = StringParser.Parse("${res:ICSharpCode.CodeAnalysis.ProjectOptions.ChooseRuleAssemblyDirectory}"); + stringListDialog.LoadList(GetRuleAssemblyList(false)); + stringListDialog.ShowDialog(); + if (stringListDialog.DialogResult ?? false) { + StringBuilder b = new StringBuilder(DefaultRuleAssemblies); + foreach (string asm in stringListDialog.GetList()) { + b.Append(';'); + b.Append(asm); + } + bool oldInitSuccess = initSuccess; + initSuccess = true; + try { + this.RuleAssemblies = b.ToString(); + } finally { + initSuccess = oldInitSuccess; +// base.IsDirty = true; + } + } } diff --git a/src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml b/src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml index 485b88c9a1..afe5629b7f 100644 --- a/src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml +++ b/src/AddIns/BackendBindings/CppBinding/CppBinding/Project/LinkerOptions.xaml @@ -22,6 +22,7 @@ +