public void DialogIdAndTextEditorSpecified()
		{
			WixDialogDesignerLoaderProvider provider = new WixDialogDesignerLoaderProvider();
			provider.Designer = this;
			WixDialogDesignerGenerator generator = new WixDialogDesignerGenerator();
			WixDialogDesignerLoader loader = (WixDialogDesignerLoader)provider.CreateLoader(generator);
			Assert.IsTrue(loader is WixDialogDesignerLoader);
			Assert.AreSame(this, loader.Designer);
			Assert.AreSame(generator, loader.Generator);
		}
		public void NoDesignerSpecified()
		{
			WixDialogDesignerLoaderProvider provider = new WixDialogDesignerLoaderProvider();
			WixDialogDesignerGenerator generator = new WixDialogDesignerGenerator();
			try {
				DesignerLoader loader = provider.CreateLoader(generator);
				Assert.Fail("Expected an argument exception before this line.");
			} catch (ArgumentException ex) {
				Assert.AreEqual("designer", ex.ParamName);
			}
		}
		public void Init()
		{
			primaryView = new MockTextEditorViewContent();
			primaryView.SetFileName(@"d:\projects\test\dialog.wxs");
			
			dialogDesigner = new WixDialogDesignerGenerator();
			MockOpenedFile openedFile = new MockOpenedFile("dialog.designer.wxs", false);
			dialogDesigner.Attach(new FormsDesignerViewContent(primaryView, openedFile));
			
			files = new List<OpenedFile>();
			IEnumerable<OpenedFile> sourceFiles = dialogDesigner.GetSourceFiles(out designerOpenedFile);
			if (sourceFiles != null) {
				files.AddRange(sourceFiles);
			}
		}
		public WixDialogDesigner(IViewContent view, WixDialogDesignerLoaderProvider designerLoaderProvider, WixDialogDesignerGenerator designerGenerator)
			: base(view, designerLoaderProvider, designerGenerator)
		{
			designerLoaderProvider.Designer = this;
		}
 public WixDialogDesigner(IViewContent view, WixDialogDesignerLoaderProvider designerLoaderProvider, WixDialogDesignerGenerator designerGenerator)
     : base(view, designerLoaderProvider, designerGenerator)
 {
     designerLoaderProvider.Designer = this;
 }