Browse Source

Merge branch 'master' of github.com:icsharpcode/SharpDevelop

pull/470/head
Peter Forstmeier 11 years ago
parent
commit
c3120ad7e1
  1. 5
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormattingOptionsPersistence.cs
  2. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpFormattingEditor.xaml.cs
  3. 1
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpFormattingOptionPanel.xaml.cs
  4. 1
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpProjectFormattingOptions.xaml.cs

5
src/AddIns/BackendBindings/CSharpBinding/Project/Src/FormattingStrategy/CSharpFormattingOptionsPersistence.cs

@ -100,12 +100,14 @@ namespace CSharpBinding.FormattingStrategy
string key = project.FileName; string key = project.FileName;
if (!projectOptions.ContainsKey(key)) { if (!projectOptions.ContainsKey(key)) {
// Lazily create options container for project // Lazily create options container for project
projectOptions[key] = new CSharpFormattingOptionsPersistence( var projectFormattingPersistence = new CSharpFormattingOptionsPersistence(
csproject.GlobalPreferences, csproject.GlobalPreferences,
new CSharpFormattingOptionsContainer((SolutionOptions ?? GlobalOptions).OptionsContainer) new CSharpFormattingOptionsContainer((SolutionOptions ?? GlobalOptions).OptionsContainer)
{ {
DefaultText = StringParser.Parse("${res:CSharpBinding.Formatting.ProjectOptionReference}") DefaultText = StringParser.Parse("${res:CSharpBinding.Formatting.ProjectOptionReference}")
}); });
projectFormattingPersistence.Load();
projectOptions[key] = projectFormattingPersistence;
} }
return projectOptions[key]; return projectOptions[key];
@ -123,6 +125,7 @@ namespace CSharpBinding.FormattingStrategy
{ {
DefaultText = StringParser.Parse("${res:CSharpBinding.Formatting.SolutionOptionReference}") DefaultText = StringParser.Parse("${res:CSharpBinding.Formatting.SolutionOptionReference}")
}); });
SolutionOptions.Load();
} }
static void SolutionClosed(object sender, SolutionEventArgs e) static void SolutionClosed(object sender, SolutionEventArgs e)

4
src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpFormattingEditor.xaml.cs

@ -151,7 +151,7 @@ namespace CSharpBinding.OptionPanels
presets["SharpDevelop"] = FormattingOptionsFactory.CreateSharpDevelop; presets["SharpDevelop"] = FormattingOptionsFactory.CreateSharpDevelop;
presets["Mono"] = FormattingOptionsFactory.CreateMono; presets["Mono"] = FormattingOptionsFactory.CreateMono;
presets["K&R"] = FormattingOptionsFactory.CreateKRStyle; presets["K&R"] = FormattingOptionsFactory.CreateKRStyle;
presets["Allman"] = FormattingOptionsFactory.CreateAllman; presets["VisualStudio"] = FormattingOptionsFactory.CreateAllman;
presets["Whitesmiths"] = FormattingOptionsFactory.CreateWhitesmiths; presets["Whitesmiths"] = FormattingOptionsFactory.CreateWhitesmiths;
presets["GNU"] = FormattingOptionsFactory.CreateGNU; presets["GNU"] = FormattingOptionsFactory.CreateGNU;
@ -163,7 +163,7 @@ namespace CSharpBinding.OptionPanels
presetItems.Add(new ComboBoxItem { Content = "SharpDevelop", Tag = "SharpDevelop" }); presetItems.Add(new ComboBoxItem { Content = "SharpDevelop", Tag = "SharpDevelop" });
presetItems.Add(new ComboBoxItem { Content = "Mono", Tag = "Mono" }); presetItems.Add(new ComboBoxItem { Content = "Mono", Tag = "Mono" });
presetItems.Add(new ComboBoxItem { Content = "K&R", Tag = "K&R" }); presetItems.Add(new ComboBoxItem { Content = "K&R", Tag = "K&R" });
presetItems.Add(new ComboBoxItem { Content = "Allman", Tag = "Allman" }); presetItems.Add(new ComboBoxItem { Content = "Visual Studio", Tag = "VisualStudio" });
presetItems.Add(new ComboBoxItem { Content = "Whitesmiths", Tag = "Whitesmiths" }); presetItems.Add(new ComboBoxItem { Content = "Whitesmiths", Tag = "Whitesmiths" });
presetItems.Add(new ComboBoxItem { Content = "GNU", Tag = "GNU" }); presetItems.Add(new ComboBoxItem { Content = "GNU", Tag = "GNU" });
presetItems.Add(new ComboBoxItem { Content = "Empty", Tag = "Empty" }); presetItems.Add(new ComboBoxItem { Content = "Empty", Tag = "Empty" });

1
src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpFormattingOptionPanel.xaml.cs

@ -79,7 +79,6 @@ namespace CSharpBinding.OptionPanels
public override void LoadOptions() public override void LoadOptions()
{ {
base.LoadOptions(); base.LoadOptions();
persistenceHelper.Load();
formattingEditor.OptionsContainer = persistenceHelper.StartEditing(); formattingEditor.OptionsContainer = persistenceHelper.StartEditing();
} }

1
src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/CSharpProjectFormattingOptions.xaml.cs

@ -51,7 +51,6 @@ namespace CSharpBinding.OptionPanels
persistenceHelper = CSharpFormattingOptionsPersistence.GetProjectOptions(project); persistenceHelper = CSharpFormattingOptionsPersistence.GetProjectOptions(project);
formattingEditor.OptionsContainer = persistenceHelper.OptionsContainer; formattingEditor.OptionsContainer = persistenceHelper.OptionsContainer;
formattingEditor.AllowPresets = true; formattingEditor.AllowPresets = true;
persistenceHelper.Load();
persistenceHelper.OptionsContainer.PropertyChanged += ContainerPropertyChanged; persistenceHelper.OptionsContainer.PropertyChanged += ContainerPropertyChanged;
} }

Loading…
Cancel
Save