Difference between revisions of "AODL example 8"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
<b>Don't do things twice. Create deep clones of any IContent object.</b>
 
<b>Don't do things twice. Create deep clones of any IContent object.</b>
  
<pre>
+
<syntaxhighlight lang="c">
 
TextDocument document = new TextDocument();
 
TextDocument document = new TextDocument();
 
document.New();
 
document.New();
Line 19: Line 19:
 
document.Content.Add(paragraphClone2);
 
document.Content.Add(paragraphClone2);
 
document.SaveTo("clonedParagraphs.odt");
 
document.SaveTo("clonedParagraphs.odt");
</pre>
+
</syntaxhighlight>
 
Back to the [[AODL_examples|AODL examples]] overview.
 
Back to the [[AODL_examples|AODL examples]] overview.
 
[[category:Summer of Code 2007]][[category:AODL]]
 
[[category:Summer of Code 2007]][[category:AODL]]

Latest revision as of 12:39, 22 May 2022

Don't do things twice. Create deep clones of any IContent object.

TextDocument document = new TextDocument();
document.New();
Paragraph paragraph = ParagraphBuilder.CreateStandardTextParagraph(document);
paragraph.TextContent.Add(new SimpleText(document, "Some text"));
Paragraph paragraphClone = (Paragraph)paragraph.Clone();
ParagraphStyle paragraphStyle = new ParagraphStyle(document, "P1");
paragraphStyle.TextProperties.Bold = "bold";
//Add paragraph style to the document, 
//only automaticaly created styles will be added also automaticaly
document.Styles.Add(paragraphStyle);
paragraphClone.ParagraphStyle = paragraphStyle;
//Clone the clone
Paragraph paragraphClone2 = (Paragraph)paragraphClone.Clone();
document.Content.Add(paragraph);
document.Content.Add(paragraphClone);
document.Content.Add(paragraphClone2);
document.SaveTo("clonedParagraphs.odt");

Back to the AODL examples overview.

Personal tools