/// <summary> /// Erstellt einen "orphanen" Titelknoten mitsamt Parameter und wandelt es in einen string um /// </summary> /// <param name="titel">Ein Titel Objekt welches die gewünschten Parameter beinhaltet</param> /// <returns>Den gesamten Titelknoten als string</returns> public static string TitelManually(Titel titel) { XElement element = new XElement("text", new XElement("string", titel.ClearType), new XElement("font", titel.Font), new XElement("size", titel.Size), new XElement("paragraph", titel.Paragraph), new XElement("style", titel.StyleConverter), new XElement("color", titel.Color), new XElement("pageBreak", titel.PageBreak) ); return element.ToString(); }
/// <summary> /// Titel Button Handler /// Initialisert eine neues Titel Objekt und öffnet eine neues Fenster /// Falls das Fenster ein OK zurückgibt, wird überprüft, ob der manuelle Modus aktiviert ist /// Dies wird benötigt um den genauen Ort des XML Knotens im XML Objekt zu setzen. /// Zum Schluss werden die Paramter in das XML Objekt geschrieben /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Titel_Click(object sender, RoutedEventArgs e) { Titel subWindow = new Titel(); subWindow.ShowDialog(); if (subWindow.DialogResult ?? false) { if (EditButton.IsChecked == false) { xml.Titel(subWindow); InsertTextBox(); } else { string element = WriteXml.TitelManually(subWindow); InsertTextBoxManually(element); } } }
/// <summary> /// Fügt dem XDocument Objekt einen Titel mitsamt Parameter hinzu /// </summary> /// <param name="titel">Ein Titel Objekt welches die gewünschten Paramter beinhaltet</param> public void Titel(Titel titel) { doc.Root.Element("document").Add( new XElement("text", new XElement("string", titel.ClearType), new XElement("font", titel.Font), new XElement("size", titel.Size), new XElement("paragraph", titel.Paragraph), new XElement("style", titel.StyleConverter), new XElement("color", titel.Color), new XElement("pageBreak", titel.PageBreak) ) ); }