using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.Project;
using Microsoft.VisualStudio;
using System.ComponentModel;
using System.Runtime.InteropServices;

namespace Cosmos.VS.Package {
  public enum TestTarget { QEMU, VMWare };

  [Guid("FA935644-BA67-465d-BB88-12997EFA4C21")]
  public class PropPageTest : SettingsPage {
    public PropPageTest() {
      Name = "Test";
    }

    protected string mTest;
    [SRCategoryAttribute("Category")]
    [DisplayName("Property Name")]
    [SRDescriptionAttribute("Description")]
    public string Test {
      get { return mTest; }
      set {
        mTest = value;
        this.IsDirty = true;
      }
    }

    protected TestTarget mTarget;
    [SRCategoryAttribute("Category")]
    [DisplayName("Target")]
    [SRDescriptionAttribute("Description")]
    public TestTarget Target {
      get { return mTarget; }
      set {
        mTarget = value;
        this.IsDirty = true;
      }
    }

    protected override void BindProperties() {
    }

    protected override int ApplyChanges() {
      SetConfigProperty("Test", "Hello");
      return VSConstants.S_OK;
    }
  }
}
