<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vandango</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vandango"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Vandango"/>
	<updated>2026-10-18T10:14:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74365</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74365"/>
		<updated>2008-04-22T09:33:41Z</updated>

		<summary type="html">&lt;p&gt;Vandango: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Add this to the Cell data object:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/// &lt;br /&gt;
/// Gets or sets the number of columns repeated.&lt;br /&gt;
/// &lt;br /&gt;
/// The number of columns repeated.&lt;br /&gt;
public int NumberOfColumnsRepeated { get; set; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		for(int i = 1; i &amp;lt; cell.NumberOfColumnsRepeated; i++) {&lt;br /&gt;
			XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
			copyNode.Attributes.RemoveAll();&lt;br /&gt;
			row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74363</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74363"/>
		<updated>2008-04-22T09:25:28Z</updated>

		<summary type="html">&lt;p&gt;Vandango: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		for(int i = 1; i &amp;lt; cell.NumberOfColumnsRepeated; i++) {&lt;br /&gt;
			XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
			copyNode.Attributes.RemoveAll();&lt;br /&gt;
			row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74360</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74360"/>
		<updated>2008-04-22T09:15:06Z</updated>

		<summary type="html">&lt;p&gt;Vandango: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
		copyNode.Attributes.RemoveAll();&lt;br /&gt;
		row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74359</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74359"/>
		<updated>2008-04-22T09:14:52Z</updated>

		<summary type="html">&lt;p&gt;Vandango: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
		copyNode.Attributes.RemoveAll();&lt;br /&gt;
		row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74357</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74357"/>
		<updated>2008-04-22T09:14:36Z</updated>

		<summary type="html">&lt;p&gt;Vandango: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;cite&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/cite&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
		copyNode.Attributes.RemoveAll();&lt;br /&gt;
		row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74356</id>
		<title>AODL wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AODL_wishlist&amp;diff=74356"/>
		<updated>2008-04-22T09:14:17Z</updated>

		<summary type="html">&lt;p&gt;Vandango: Bugfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this article, you can add descriptions of features you would like to see in [[AODL|AODL]]. This can serve as a source of inspiration for developers and contributers.  Hopefully, these might be implemented during the [[Summer of Code 2007#ODF_Toolkit|Summer of Code 2007]] work on this project&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
I have fixed a bug on loading a existing table who have some empty cells (OpenOffice creates here a attribute &amp;quot;table:number-columns-repeated&amp;quot; who declares the number of copies of this cell.&lt;br /&gt;
&lt;br /&gt;
Here is the sourcecode to fix the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableCell()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
//Create a new Cel&lt;br /&gt;
Cell cell					= new Cell(this._document, node);&lt;br /&gt;
IContentCollection iColl	= new IContentCollection();&lt;br /&gt;
//Recieve CellStyle&lt;br /&gt;
IStyle cellStyle			= this._document.Styles.GetStyleByName(cell.StyleName);&lt;br /&gt;
&lt;br /&gt;
if(cellStyle != null)&lt;br /&gt;
{&lt;br /&gt;
	int i=0;&lt;br /&gt;
	cell.Style				= cellStyle;&lt;br /&gt;
	if(cellStyle.StyleName == &amp;quot;ce244&amp;quot;)&lt;br /&gt;
		i=1;&lt;br /&gt;
}&lt;br /&gt;
//No need for a warning&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
&lt;br /&gt;
// check for thew &amp;quot;table:number-columns-repeated&amp;quot; attribute&lt;br /&gt;
int repeating = 0;&lt;br /&gt;
&lt;br /&gt;
if(node.Attributes.Count &amp;gt; 0) {&lt;br /&gt;
	foreach(XmlAttribute attr in node.Attributes) {&lt;br /&gt;
		if(attr.Name == &amp;quot;table:number-columns-repeated&amp;quot;) {&lt;br /&gt;
			int.TryParse(attr.Value, out repeating);&lt;br /&gt;
			cell.NumberOfColumnsRepeated = repeating;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Create the cells content&lt;br /&gt;
foreach(XmlNode nodeChild in cell.Node.ChildNodes)&lt;br /&gt;
{&lt;br /&gt;
	IContent iContent		= this.CreateContent(nodeChild);&lt;br /&gt;
&lt;br /&gt;
	if(iContent != null)&lt;br /&gt;
	{&lt;br /&gt;
		iColl.Add(iContent);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		if(this.OnWarning != null)&lt;br /&gt;
		{&lt;br /&gt;
			AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a table cell.&amp;quot;);&lt;br /&gt;
			warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
			warning.Node				= nodeChild;&lt;br /&gt;
			this.OnWarning(warning);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cell.Node.InnerXml			= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
	cell.Content.Add(iContent);&lt;br /&gt;
return cell;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The method CreateTableRow()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
foreach(IContent iContent in iColl)&lt;br /&gt;
{&lt;br /&gt;
if(iContent is Cell)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// this is the new code:::&lt;br /&gt;
	// new way&lt;br /&gt;
	Cell cell = (Cell)iContent;&lt;br /&gt;
	cell.Row = row;&lt;br /&gt;
&lt;br /&gt;
	row.CellCollection.Add(cell);&lt;br /&gt;
&lt;br /&gt;
	if(cell.NumberOfColumnsRepeated &amp;gt; 0) {&lt;br /&gt;
		XmlNode copyNode = cell.Node.CloneNode(true);&lt;br /&gt;
		copyNode.Attributes.RemoveAll();&lt;br /&gt;
		row.CellCollection.Add(this.CreateTableCell(copyNode));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
// :::end of new code&lt;br /&gt;
&lt;br /&gt;
	// old way ...&lt;br /&gt;
	//( (Cell)iContent ).Row = row;&lt;br /&gt;
	//row.CellCollection.Add(cell);&lt;br /&gt;
}&lt;br /&gt;
else if(iContent is CellSpan)&lt;br /&gt;
{&lt;br /&gt;
	((CellSpan)iContent).Row	= row;&lt;br /&gt;
	row.CellSpanCollection.Add(iContent as CellSpan);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	if(this.OnWarning != null)&lt;br /&gt;
	{&lt;br /&gt;
		AODLWarning warning			= new AODLWarning(&amp;quot;Couldn&amp;#039;t create IContent from a row node. Content is unknown table row content!&amp;quot;);&lt;br /&gt;
		warning.InMethod			= AODLException.GetExceptionSourceInfo(new StackFrame(1, true));&lt;br /&gt;
		warning.Node				= iContent.Node;&lt;br /&gt;
		this.OnWarning(warning);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugfix==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;include bugfix posted on sourceforge.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
several month ago i had a problem with aodl and large tables.. i posted the bug, testcode and the bugfix a few days later on the sourceforge bugtracker. please fix this big bug! &lt;br /&gt;
&lt;br /&gt;
i haven&amp;#039;t found a email-adress to which i could direct mail this request, but i hope someone will read this text and fix the bug! THX! [[User:Artemis1121|Artemis1121]] 09:49, 17 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Styles==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Font by String&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Allow indicating and using fonts by string, such as &amp;quot;Broadway BT&amp;quot;, rather than FontFamilies.BroadwayBT;&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I would try to use a typeface not included in the standard installations, such as &amp;quot;Gentium&amp;quot; or &amp;quot;DejaVu Sans&amp;quot;, these would never be available under the hardcoded system.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Table Cell Widths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Allow define of cell widths for individual cells or columns.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Captions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Is there a way to add a caption to a Frame that has a graphic in it? I can simply add text below a figure, but I would like the captions to be sequences so that I could then build a table of contents. Below is a snippet of xml from an ODT content.xml file that shows what I need (written from OpenOffice). A little bit from the end is a text: sequence element. How do I add this using AODL? The graphics are no problem it&amp;#039;s just the sequence that I&amp;#039;m lost on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Work with SVG Import to allow runtime SVG insertion.&lt;br /&gt;
&lt;br /&gt;
==AutoText==&lt;br /&gt;
My document assembly strategy relies heavily upon use of AutoText entries. Please implement Autotext features.&lt;br /&gt;
&lt;br /&gt;
==Master Documents==&lt;br /&gt;
Easy insertion of smaller documents into Master documents without XmlDoc.ImportNode&lt;br /&gt;
[[category:Summer of Code 2007]][[category:AODL]]&lt;br /&gt;
&lt;br /&gt;
==Temporary Files==&lt;br /&gt;
Please insert a possibility to change the path whitch is used for the temporary extraction of the ODF-Files. Maybe it can be set to the systemwide Temp-Directory.&lt;/div&gt;</summary>
		<author><name>Vandango</name></author>
	</entry>
</feed>