diff --git a/ANX.Framework.Content.Pipeline/ANX.Framework.Content.Pipeline.csproj b/ANX.Framework.Content.Pipeline/ANX.Framework.Content.Pipeline.csproj index f49c3271..ba698dd6 100644 --- a/ANX.Framework.Content.Pipeline/ANX.Framework.Content.Pipeline.csproj +++ b/ANX.Framework.Content.Pipeline/ANX.Framework.Content.Pipeline.csproj @@ -184,6 +184,7 @@ + diff --git a/ANX.Framework.Content.Pipeline/Tasks/BuildModeConverter.cs b/ANX.Framework.Content.Pipeline/Tasks/BuildModeConverter.cs new file mode 100644 index 00000000..f98a2253 --- /dev/null +++ b/ANX.Framework.Content.Pipeline/Tasks/BuildModeConverter.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using ANX.Framework.NonXNA.Development; + +namespace ANX.Framework.Content.Pipeline.Tasks +{ + /// + /// Class for enabling a dropdown list containing all available Processors for the PropertyGrid. + /// + [Developer("SilentWarrior/Eagle Eye Studios")] + [PercentageComplete(100)] + [TestState(TestStateAttribute.TestState.Tested)] + public class BuildModeConverter : StringConverter + { + public override bool GetStandardValuesSupported(ITypeDescriptorContext context) + { + //Show comboBox + return true; + } + + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) + { + //Non editable list + return true; + } + + public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) + { + var buildModes = new List {"Debug", "Release"}; + return new StandardValuesCollection(buildModes); + } + } +} diff --git a/ANX.Framework.Content.Pipeline/Tasks/ContentProject.cs b/ANX.Framework.Content.Pipeline/Tasks/ContentProject.cs index d6c15b63..ff9358b6 100644 --- a/ANX.Framework.Content.Pipeline/Tasks/ContentProject.cs +++ b/ANX.Framework.Content.Pipeline/Tasks/ContentProject.cs @@ -1,6 +1,7 @@ #region Using Statements using System; using System.Collections.Generic; +using System.ComponentModel; using System.IO; using System.Text; using System.Xml; @@ -29,12 +30,14 @@ namespace ANX.Framework.Content.Pipeline.Tasks /// /// Major version of the project format /// + [Browsable(false)] public int VersionMajor { get { return 1; } } /// /// Minor version of the project format. /// Used to keep backwards compatibility /// + [Browsable(false)] public int VersionMinor { get { return 2; } } //before you commit your changes, please increase this value by one (and if you added stuff, please check the version before you read anything out of a file). /// @@ -81,6 +84,7 @@ namespace ANX.Framework.Content.Pipeline.Tasks /// /// The configuration. Can be "Debug" or "Release". /// + [TypeConverter(typeof(BuildModeConverter))] public String Configuration { get; set; } ///