Esempio n. 1
0
		public string GetXml(WixTextWriter wixWriter)
		{
			StringBuilder xml = new StringBuilder();
			StringWriter stringWriter = new StringWriter(xml);
			using (XmlWriter xmlWriter = wixWriter.Create(stringWriter)) {
				WriteTo(xmlWriter);
			}
			return RemoveWixNamespace(xml.ToString());
		}
Esempio n. 2
0
        public string GetXml(WixTextWriter wixWriter)
        {
            StringBuilder xml          = new StringBuilder();
            StringWriter  stringWriter = new StringWriter(xml);

            using (XmlWriter xmlWriter = wixWriter.Create(stringWriter)) {
                WriteTo(xmlWriter);
            }
            return(RemoveWixNamespace(xml.ToString()));
        }
		/// <summary>
		/// Merges the changes made to the wix document by overwriting the dialog element.
		/// </summary>
		void IWixDialogDesignerGenerator.MergeFormChanges(string dialogId, XmlElement dialogElement)
		{
			DomRegion region = GetTextEditorRegionForDialogElement(dialogId);
			if (region.IsEmpty) {
				ThrowDialogElementCouldNotBeFoundError(dialogId);
			}
			
			WixTextWriter writer = new WixTextWriter(textEditor.Options);
			WixDialogElement wixDialogElement = (WixDialogElement)dialogElement;
			string newDialogXml = wixDialogElement.GetXml(writer);
			
			WixDocumentEditor editor = new WixDocumentEditor(textEditor);
			editor.Replace(region, newDialogXml);
		}
		public void WixDocumentGetXmlWithSpaces()
		{
			MockTextEditorOptions options = new MockTextEditorOptions();
			options.ConvertTabsToSpaces = true;
			options.IndentationSize = 4;
			
			WixTextWriter wixWriter = new WixTextWriter(options);
			
			string outputXml = dialogElement.GetXml(wixWriter);
			string expectedXml = 
				"<Dialog Id=\"id\" Height=\"270\" Width=\"370\" Title=\"title\">\r\n" +
				"    <Control />\r\n" +
				"</Dialog>";
			Assert.AreEqual(expectedXml, outputXml);
		}
		public void Init()
		{
			WixProject project = WixBindingTestsHelper.CreateEmptyWixProject();
			document = new WixDocument(project, new DefaultFileLoader());
			string xml = "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'><Product Name='MySetup'></Product></Wix>";
			document.LoadXml(xml);
			
			MockTextEditorOptions options = new MockTextEditorOptions();
			options.ConvertTabsToSpaces = false;
			options.IndentationSize = 1;
			
			WixTextWriter wixWriter = new WixTextWriter(options);
			xmlBuilder = new StringBuilder();
			xmlWriter = wixWriter.Create(new StringWriter(xmlBuilder));
			document.Save(xmlWriter);
		}
Esempio n. 6
0
        /// <summary>
        /// Merges the changes made to the wix document by overwriting the dialog element.
        /// </summary>
        void IWixDialogDesignerGenerator.MergeFormChanges(string dialogId, XmlElement dialogElement)
        {
            DomRegion region = GetTextEditorRegionForDialogElement(dialogId);

            if (region.IsEmpty)
            {
                ThrowDialogElementCouldNotBeFoundError(dialogId);
            }

            WixTextWriter    writer           = new WixTextWriter(textEditor.Options);
            WixDialogElement wixDialogElement = (WixDialogElement)dialogElement;
            string           newDialogXml     = wixDialogElement.GetXml(writer);

            WixDocumentEditor editor = new WixDocumentEditor(textEditor);

            editor.Replace(region, newDialogXml);
        }
Esempio n. 7
0
		public PackageFilesView(WixProject project, 
			IWorkbench workbench, 
			IWixPackageFilesControl packageFilesControl,
			WixTextWriter wixTextWriter)
		{
			this.packageFilesControl = packageFilesControl;
			packageFilesControl.DirtyChanged += delegate { base.RaiseIsDirtyChanged(); };
			SetLocalizedTitle("${res:ICSharpCode.WixBinding.PackageFilesView.Title}");
			this.project = project;
			
			this.workbench = workbench;
			wixDocumentWindow = new WixDocumentWindow(workbench);
			workbench.ActiveViewContentChanged += ActiveViewContentChanged;
			
			this.wixTextWriter = wixTextWriter;
			
			openTextEditors = new OpenTextEditors(workbench);
		}
        public PackageFilesView(WixProject project,
                                IWorkbench workbench,
                                IWixPackageFilesControl packageFilesControl,
                                WixTextWriter wixTextWriter)
        {
            this.packageFilesControl          = packageFilesControl;
            packageFilesControl.DirtyChanged += delegate { base.RaiseIsDirtyChanged(); };
            SetLocalizedTitle("${res:ICSharpCode.WixBinding.PackageFilesView.Title}");
            this.project = project;

            this.workbench    = workbench;
            wixDocumentWindow = new WixDocumentWindow(workbench);
            workbench.ActiveViewContentChanged += ActiveViewContentChanged;

            this.wixTextWriter = wixTextWriter;

            openTextEditors = new OpenTextEditors(workbench);
        }
Esempio n. 9
0
		public PackageFilesView(WixProject project, IWorkbench workbench, IWixPackageFilesControl packageFilesControl)
			: this(project, workbench, packageFilesControl, null)
		{
			wixTextWriter = new WixTextWriter(GetTextEditorOptions());
		}
 public PackageFilesView(WixProject project, IWorkbench workbench, IWixPackageFilesControl packageFilesControl)
     : this(project, workbench, packageFilesControl, null)
 {
     wixTextWriter = new WixTextWriter(GetTextEditorOptions());
 }
Esempio n. 11
0
		public void XmlWriterSettingsIndentCharsIsTabTakenFromSaveMethod()
		{
			int indentLength = 3;
			string indent = " ".PadRight(indentLength);
			
			MockTextEditorOptions options = new MockTextEditorOptions();
			options.ConvertTabsToSpaces = true;
			options.IndentationSize = indentLength;
			
			WixTextWriter wixWriter = new WixTextWriter(options);
			xmlWriter = wixWriter.Create(new StringWriter(new StringBuilder()));
			
			Assert.AreEqual(indent, xmlWriter.Settings.IndentChars);
		}