Exemple #1
0
 /// <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);
         }
     }
 }
Exemple #3
0
 /// <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)
         )
     );
 }