sw/qa/extras/ooxmlexport/ooxmlsdrexport.cxx | 4 ++-- sw/source/core/doc/textboxhelper.cxx | 17 +++++++++++++++-- sw/source/core/unocore/unodraw.cxx | 8 +++++++- 3 files changed, 24 insertions(+), 5 deletions(-)
New commits: commit 54148d634d497dc0682399006890d77341402b42 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Fri Jun 13 21:55:39 2014 +0200 CppunitTest_sw_ooxmlsdrexport: clean up XPath expressions in testFDO77122 Change-Id: I1f8737bbe128c747c84c67e8ba8000ecef1ed4f7 diff --git a/sw/qa/extras/ooxmlexport/ooxmlsdrexport.cxx b/sw/qa/extras/ooxmlexport/ooxmlsdrexport.cxx index ee40f9e..5157234 100644 --- a/sw/qa/extras/ooxmlexport/ooxmlsdrexport.cxx +++ b/sw/qa/extras/ooxmlexport/ooxmlsdrexport.cxx @@ -1482,8 +1482,8 @@ DECLARE_OOXMLEXPORT_TEST(testFDO77122, "LinkedTextBoxes.docx") if (!pXmlDoc) return; //ensure that the text box links are preserved. - assertXPath(pXmlDoc, "/w:document/w:body/w:p/w:r[2]/mc:AlternateContent/mc:Choice/w:drawing/wp:anchor/a:graphic/a:graphicData[1]/wps:wsp[1]/wps:txbx[1]", "id", "1"); - assertXPath(pXmlDoc, "/w:document[1]/w:body[1]/w:p[1]/w:r[3]/mc:AlternateContent[1]/mc:Choice[1]/w:drawing[1]/wp:anchor[1]/a:graphic[1]/a:graphicData[1]/wps:wsp[1]/wps:linkedTxbx[1]", "id", "1"); + assertXPath(pXmlDoc, "//wps:txbx[1]", "id", "1"); + assertXPath(pXmlDoc, "//wps:linkedTxbx[1]", "id", "1"); } DECLARE_OOXMLEXPORT_TEST(test76734_2K7, "test76734_2K7.docx") commit 77c3c53cff8c2b8af535c2cb0236314434ba8c45 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Fri Jun 13 21:45:40 2014 +0200 SwXShape: getter for ChainNext/PrevName UNO property Change-Id: I7e4fffabf6b1d96a458a3afd141f86d0e4565230 diff --git a/sw/source/core/doc/textboxhelper.cxx b/sw/source/core/doc/textboxhelper.cxx index 5ddfbe0..c7fbb8d 100644 --- a/sw/source/core/doc/textboxhelper.cxx +++ b/sw/source/core/doc/textboxhelper.cxx @@ -11,6 +11,7 @@ #include <frmfmt.hxx> #include <fmtcntnt.hxx> #include <fmtanchr.hxx> +#include <fmtcnct.hxx> #include <doc.hxx> #include <docsh.hxx> #include <docary.hxx> @@ -286,9 +287,21 @@ void SwTextBoxHelper::getProperty(SwFrmFmt* pShape, sal_uInt16 nWID, sal_uInt8 n if (SwFrmFmt* pFmt = findTextBox(pShape)) { - if (nWID == RES_CHAIN && nMemberId == MID_CHAIN_NAME) + if (nWID == RES_CHAIN) { - rValue = uno::makeAny(pFmt->GetName()); + switch (nMemberId) + { + case MID_CHAIN_PREVNAME: + case MID_CHAIN_NEXTNAME: + { + const SwFmtChain& rChain = pFmt->GetChain(); + rChain.QueryValue(rValue, nMemberId); + } + break; + case MID_CHAIN_NAME: + rValue = uno::makeAny(pFmt->GetName()); + break; + } } } } diff --git a/sw/source/core/unocore/unodraw.cxx b/sw/source/core/unocore/unodraw.cxx index afbf447..f4924b9 100644 --- a/sw/source/core/unocore/unodraw.cxx +++ b/sw/source/core/unocore/unodraw.cxx @@ -1542,8 +1542,14 @@ uno::Any SwXShape::getPropertyValue(const OUString& rPropertyName) } else if (pEntry->nWID == RES_CHAIN) { - if (pEntry->nMemberId == MID_CHAIN_NAME) + switch (pEntry->nMemberId) + { + case MID_CHAIN_PREVNAME: + case MID_CHAIN_NEXTNAME: + case MID_CHAIN_NAME: SwTextBoxHelper::getProperty(pFmt, pEntry->nWID, pEntry->nMemberId, aRet); + break; + } } // #i28749# else if ( FN_SHAPE_TRANSFORMATION_IN_HORI_L2R == pEntry->nWID ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits