Browse Source

Rework PreprocessorOptions

pull/30/head
PeterForstmeier 13 years ago
parent
commit
8bcc270573
  1. 54
      src/AddIns/BackendBindings/CppBinding/CppBinding/Project/PreprocessorOptions.xaml.cs

54
src/AddIns/BackendBindings/CppBinding/CppBinding/Project/PreprocessorOptions.xaml.cs

@ -22,35 +22,13 @@ namespace ICSharpCode.CppBinding.Project
public partial class PreprocessorOptions : ProjectOptionPanel public partial class PreprocessorOptions : ProjectOptionPanel
{ {
private const string metaElement ="ClCompile"; private const string metaElement ="ClCompile";
private MSBuildBasedProject project;
public PreprocessorOptions() public PreprocessorOptions()
{ {
InitializeComponent(); InitializeComponent();
} }
private void Initialize()
{
MSBuildItemDefinitionGroup group = new MSBuildItemDefinitionGroup(project,
project.ActiveConfiguration, project.ActivePlatform);
this.defineTextBox.Text = GetElementMetaData(group,"PreprocessorDefinitions");
this.undefineTextBox.Text = GetElementMetaData(group,"UndefinePreprocessorDefinitions" );
string defs = GetElementMetaData(group,"UndefineAllPreprocessorDefinitions");
bool check;
if (bool.TryParse(defs, out check))
{
this.CheckBoxChecked = check;
this.undefineAllCheckBox.IsChecked = check;
}
IsDirty = false;
}
#region Properties #region Properties
public ProjectProperty<string> IncludePath { public ProjectProperty<string> IncludePath {
@ -71,20 +49,35 @@ namespace ICSharpCode.CppBinding.Project
#endregion #endregion
#region overrides #region overrides
protected override void Initialize()
{
MSBuildItemDefinitionGroup group = new MSBuildItemDefinitionGroup(base.Project,
base.Project.ActiveConfiguration, base.Project.ActivePlatform);
this.defineTextBox.Text = GetElementMetaData(group,"PreprocessorDefinitions");
this.undefineTextBox.Text = GetElementMetaData(group,"UndefinePreprocessorDefinitions" );
string defs = GetElementMetaData(group,"UndefineAllPreprocessorDefinitions");
bool check;
if (bool.TryParse(defs, out check))
{
this.CheckBoxChecked = check;
this.undefineAllCheckBox.IsChecked = check;
}
IsDirty = false;
}
public override void OnApplyTemplate() public override void OnApplyTemplate()
{ {
base.OnApplyTemplate(); base.OnApplyTemplate();
HideHeader(); HideHeader();
} }
protected override void Load(MSBuildBasedProject project, string configuration, string platform)
{
base.Load(project, configuration, platform);
this.project = project;
Initialize();
}
protected override bool Save(MSBuildBasedProject project, string configuration, string platform) protected override bool Save(MSBuildBasedProject project, string configuration, string platform)
{ {
@ -103,6 +96,7 @@ namespace ICSharpCode.CppBinding.Project
return base.Save(project, configuration, platform); return base.Save(project, configuration, platform);
} }
#endregion #endregion
#region MSBuildItemDefinitionGroup Set-Get #region MSBuildItemDefinitionGroup Set-Get

Loading…
Cancel
Save