[gnumeric] Basic export of text boxes from ODF files.



commit 031527e181918eefdbc118abebc7913cad49c956
Author: Andreas J. Guelzow <aguelzow pyrshep ca>
Date:   Tue Apr 13 01:23:20 2010 -0600

    Basic export of text boxes from ODF files.
    
    2010-04-13  Andreas J. Guelzow <aguelzow pyrshep ca>
    
    	* openoffice-read.c (odf_write_frame): write a dimple textbox

 NEWS                                  |    2 +-
 plugins/openoffice/ChangeLog          |    6 +++++-
 plugins/openoffice/openoffice-write.c |   11 +++++++++++
 3 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/NEWS b/NEWS
index 964bfb1..b5f44f5 100644
--- a/NEWS
+++ b/NEWS
@@ -15,7 +15,7 @@ Andreas:
 	* Don't write unnecessary manifest entries in ODF export.
 	* Various ODF export fixes.
 	* Adjust regression tool to reflect the changes to TDIST.
-	* Basic import of text boxes from ODF files.
+	* Basic import and export of text boxes from ODF files.
 
 Morten:
 	* Improve object sizing tooltip positioning a bit.
diff --git a/plugins/openoffice/ChangeLog b/plugins/openoffice/ChangeLog
index af00893..e968c25 100644
--- a/plugins/openoffice/ChangeLog
+++ b/plugins/openoffice/ChangeLog
@@ -1,6 +1,10 @@
+2010-04-13  Andreas J. Guelzow <aguelzow pyrshep ca>
+
+	* openoffice-read.c (odf_write_frame): write a dimple textbox
+
 2010-04-12  Andreas J. Guelzow <aguelzow pyrshep ca>
 
-	* openoffice-read.c: (od_draw_text_box_end): new
+	* openoffice-read.c (od_draw_text_box_end): new
 	(opendoc_content_dtd): connect the above
 
 2010-04-11  Andreas J. Guelzow <aguelzow pyrshep ca>
diff --git a/plugins/openoffice/openoffice-write.c b/plugins/openoffice/openoffice-write.c
index 213ee9d..fea02eb 100644
--- a/plugins/openoffice/openoffice-write.c
+++ b/plugins/openoffice/openoffice-write.c
@@ -64,6 +64,7 @@
 #include <sheet-object.h>
 #include <sheet-object-graph.h>
 #include <sheet-object-cell-comment.h>
+#include <gnm-so-filled.h>
 #include <sheet-filter-combo.h>
 
 #include <gsf/gsf-libxml.h>
@@ -2227,6 +2228,16 @@ odf_write_frame (GnmOOExport *state, SheetObject *so)
 			gsf_xml_out_end_element (state->xml); /*  DRAW "image" */
 		} else
 			g_warning ("Graph is missing from hash.");
+	} else if (IS_GNM_SO_FILLED (so)) {
+		gchar *text = NULL;
+
+		g_object_get (G_OBJECT (so), "text", &text, NULL);
+
+		gsf_xml_out_start_element (state->xml, DRAW "text-box");
+		gsf_xml_out_simple_element (state->xml, TEXT "p", text);
+		gsf_xml_out_end_element (state->xml); /*  DRAW "text-box" */
+
+		g_free (text);
 	} else {
 		gsf_xml_out_start_element (state->xml, DRAW "text-box");
 		gsf_xml_out_simple_element (state->xml, TEXT "p", "Missing Sheet Object");



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]