anx.framework/Visual Studio/ANXVisualStudioPackage/SettingsPages/ConfigurableContentProjectSettingsPage.cs
Konstantin Koch 8287c54432 Included the Visual Studio extension and made the necessary changes to make it run.
Replaced the old VS templates with ones that offer more flexiblity.
Started replacing the Content Project for the samples with our custom project type.
Inlcuded a basic not yet working AssimpImporter.
2015-04-08 14:50:03 +02:00

64 lines
1.5 KiB
C#

using ANX.Framework.VisualStudio.Controls;
using ANX.Framework.VisualStudio.Nodes;
using Microsoft.VisualStudio.Project;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ANX.Framework.VisualStudio
{
[ComVisible(true)]
[Guid("7C835B4E-7813-4CFF-98FB-9FB72DC634AB")]
public sealed class ConfigurableContentProjectSettingsPage : PropertyPage, IDisposable
{
ConfigurablePropertyPageControl control;
public ConfigurableContentProjectSettingsPage()
: base()
{
control = new ConfigurablePropertyPageControl(this);
}
public override Control Control
{
get { return control; }
}
public override void Apply()
{
this.control.Apply();
}
public override string Name
{
get { return PackageResources.GetString(PackageResources.ConfigurableContentProjectSettings); }
}
public override void SetObjects(uint count, object[] punk)
{
if (punk == null || count <= 0)
return;
try
{
this.Loading = true;
this.control.LoadSettings(punk.Cast<ContentConfig>().ToArray());
}
finally
{
this.Loading = false;
}
}
public void Dispose()
{
control.Dispose();
}
}
}