drawinglayer/inc/drawinglayer/XShapeDumper.hxx |    2 ++
 drawinglayer/source/dumper/XShapeDumper.cxx    |   23 +++++++++++++++++++++++
 2 files changed, 25 insertions(+)

New commits:
commit 487f81a49446fc13b70f365227d0d894f00cb0dc
Author: Artur Dorda <[email protected]>
Date:   Mon Jun 11 14:03:39 2012 +0200

    Added dumping NavigationOrder & Hyperlink properties
    
    Change-Id: I15bd739657f04afd647f22a28a3b04ac066ce114

diff --git a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx 
b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
index 2e27505..3474995 100644
--- a/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
+++ b/drawinglayer/inc/drawinglayer/XShapeDumper.hxx
@@ -161,6 +161,8 @@ private:
     void dumpSizeProtectAsAttribute(sal_Bool bSizeProtect, xmlTextWriterPtr 
xmlWriter);
     void dumpHomogenMatrixLine3(com::sun::star::drawing::HomogenMatrixLine3 
aLine, xmlTextWriterPtr xmlWriter);
     void dumpTransformationAsElement(com::sun::star::drawing::HomogenMatrix3 
aTransformation, xmlTextWriterPtr xmlWriter);
+    void dumpNavigationOrderAsAttribute(sal_Int32 aNavigationOrder, 
xmlTextWriterPtr xmlWriter);
+    void dumpHyperlinkAsAttribute(rtl::OUString sHyperlink, xmlTextWriterPtr 
xmlWriter);
 
     // XShape.idl
     void dumpPositionAsAttribute(const com::sun::star::awt::Point& rPoint, 
xmlTextWriterPtr xmlWriter);
diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx 
b/drawinglayer/source/dumper/XShapeDumper.cxx
index 470d897..4775a24 100644
--- a/drawinglayer/source/dumper/XShapeDumper.cxx
+++ b/drawinglayer/source/dumper/XShapeDumper.cxx
@@ -941,6 +941,17 @@ namespace {
         xmlTextWriterEndElement( xmlWriter );
     }
 
+    void XShapeDumper::dumpNavigationOrderAsAttribute(sal_Int32 
aNavigationOrder, xmlTextWriterPtr xmlWriter)
+       {
+               xmlTextWriterWriteFormatAttribute(xmlWriter, 
BAD_CAST("navigationOrder"), "%" SAL_PRIdINT32, aNavigationOrder);
+       }
+
+    void XShapeDumper::dumpHyperlinkAsAttribute(rtl::OUString sHyperlink, 
xmlTextWriterPtr xmlWriter)
+       {
+               xmlTextWriterWriteFormatAttribute(xmlWriter, 
BAD_CAST("hyperlink"), "%s",
+                       rtl::OUStringToOString(sHyperlink, 
RTL_TEXTENCODING_UTF8).getStr());
+       }
+
     // --------------------------------
     // ---------- XShape.idl ----------
     // --------------------------------
@@ -1492,6 +1503,18 @@ namespace {
                                if(anotherAny >>= aTransformation)
                                        
dumpTransformationAsElement(aTransformation, xmlWriter);
                        }
+                       {
+                               uno::Any anotherAny = 
xPropSet->getPropertyValue("NavigationOrder");
+                               sal_Int32 aNavigationOrder;
+                               if(anotherAny >>= aNavigationOrder)
+                                       
dumpNavigationOrderAsAttribute(aNavigationOrder, xmlWriter);
+                       }
+                       {
+                               uno::Any anotherAny = 
xPropSet->getPropertyValue("Hyperlink");
+                               rtl::OUString sHyperlink;
+                               if(anotherAny >>= sHyperlink)
+                                       dumpHyperlinkAsAttribute(sHyperlink, 
xmlWriter);
+                       }
         }
 
         #if DEBUG_DUMPER
_______________________________________________
Libreoffice-commits mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to