public void WixDesignerAttached()
		{
			MockTextEditorViewContent view = new MockTextEditorViewContent();
			using (WixDialogDesigner designerAdded = new WixDialogDesigner(view)) {
				view.SecondaryViewContents.Add(designerAdded);
				Assert.IsNotNull(WixDialogDesigner.GetDesigner(view));
			}
		}
 /// <summary>
 /// Gets the WixDialogDesigner from the primary view.
 /// </summary>
 /// <returns>The wix dialog designer view that is attached as a
 /// secondary view; <see langword="null"/> if the primary view
 /// has no such designer attached.</returns>
 public static WixDialogDesigner GetDesigner(IViewContent view)
 {
     foreach (IViewContent secondaryView in view.SecondaryViewContents)
     {
         WixDialogDesigner designer = secondaryView as WixDialogDesigner;
         if (designer != null)
         {
             return(designer);
         }
     }
     return(null);
 }
        /// <summary>
        /// Opens the specified dialog id into the designer.
        /// </summary>
        static void OpenDialog(string fileName, string dialogId)
        {
            // Open the Wix file.
            IViewContent viewContent = FileService.OpenFile(fileName);

            // Show the designer.
            WixDialogDesigner designer = WixDialogDesigner.GetDesigner(viewContent);

            if (designer != null)
            {
                designer.OpenDialog(dialogId);
            }
            else
            {
                LoggingService.Debug("Could not open Wix dialog designer for: " + fileName);
            }
        }