1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Windows.Forms;
6
using ICSharpCode.Core;
8
namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
10
public class CodeGenerationPanel : XmlFormsOptionPanel
12
static readonly string codeGenerationProperty = "SharpDevelop.UI.CodeGenerationOptions";
14
public override void LoadPanelContents()
16
SetupFromXmlStream(this.GetType().Assembly.GetManifestResourceStream("Resources.CodeGenerationOptionsPanel.xfrm"));
18
Properties p = (Properties)PropertyService.Get(codeGenerationProperty, new Properties());
20
((CheckBox)ControlDictionary["generateAdditonalCommentsCheckBox"]).Checked = p.Get("GenerateAdditionalComments", true);
21
((CheckBox)ControlDictionary["generateDocCommentsCheckBox"]).Checked = p.Get("GenerateDocumentComments", true);
22
((CheckBox)ControlDictionary["useFullTypeNamesCheckBox"]).Checked = p.Get("UseFullyQualifiedNames", true);
24
((CheckBox)ControlDictionary["blankLinesBetweenMemberCheckBox"]).Checked = p.Get("BlankLinesBetweenMembers", true);
25
((CheckBox)ControlDictionary["elseOnClosingCheckbox"]).Checked = p.Get("ElseOnClosing", true);
26
((CheckBox)ControlDictionary["startBlockOnTheSameLineCheckBox"]).Checked = p.Get("StartBlockOnSameLine", true);
29
public override bool StorePanelContents()
31
Properties p = (Properties)PropertyService.Get(codeGenerationProperty, new Properties());
32
p.Set("GenerateAdditionalComments", ((CheckBox)ControlDictionary["generateAdditonalCommentsCheckBox"]).Checked);
33
p.Set("GenerateDocumentComments", ((CheckBox)ControlDictionary["generateDocCommentsCheckBox"]).Checked);
34
p.Set("UseFullyQualifiedNames", ((CheckBox)ControlDictionary["useFullTypeNamesCheckBox"]).Checked);
35
p.Set("BlankLinesBetweenMembers", ((CheckBox)ControlDictionary["blankLinesBetweenMemberCheckBox"]).Checked);
36
p.Set("ElseOnClosing", ((CheckBox)ControlDictionary["elseOnClosingCheckbox"]).Checked);
37
p.Set("StartBlockOnSameLine", ((CheckBox)ControlDictionary["startBlockOnTheSameLineCheckBox"]).Checked);
38
PropertyService.Set(codeGenerationProperty, p);