[Libreoffice-commits] .: Branch 'integration/dev300_m98' - sw/inc sw/Library_msword.mk sw/Library_sw.mk sw/prj sw/source

Norbert Thiebaud nthiebaud at kemper.freedesktop.org
Mon Mar 7 21:40:22 PST 2011


 sw/Library_msword.mk                        |    5 
 sw/Library_sw.mk                            |    3 
 sw/inc/fldbas.hxx                           |    2 
 sw/prj/build.lst                            |    1 
 sw/source/core/fields/fldbas.cxx            |   18 
 sw/source/filter/ww8/WW8TableInfo.cxx       |  542 ----------------------------
 sw/source/filter/ww8/rtfattributeoutput.cxx |    3 
 sw/source/filter/ww8/rtfexport.cxx          |   28 -
 sw/source/filter/ww8/wrtw8nds.cxx           |    4 
 sw/source/filter/ww8/wrtw8sty.cxx           |   27 -
 sw/source/filter/ww8/wrtww8.cxx             |   14 
 sw/source/filter/ww8/wrtww8.hxx             |    3 
 sw/source/filter/ww8/ww8graf.cxx            |    1 
 sw/source/filter/ww8/ww8par2.cxx            |    2 
 sw/source/ui/fldui/flddinf.cxx              |    5 
 sw/source/ui/shells/navsh.cxx               |    2 
 sw/source/ui/uiview/viewling.cxx            |  129 ------
 sw/source/ui/uiview/viewtab.cxx             |    1 
 18 files changed, 62 insertions(+), 728 deletions(-)

New commits:
commit 03d66a5f89e5a6f5f6faa84c6697de11ff3d9073
Author: Norbert Thiebaud <nthiebaud at gmail.com>
Date:   Mon Mar 7 23:39:33 2011 -0600

    fix mis-merge and missing source in the build

diff --git a/sw/Library_msword.mk b/sw/Library_msword.mk
index 0ad6f6a..703b0eb 100644
--- a/sw/Library_msword.mk
+++ b/sw/Library_msword.mk
@@ -57,6 +57,8 @@ $(eval $(call gb_Library_add_linked_libs,msword,\
 	i18nutil \
 	icuuc \
 	msfilter \
+	oox \
+	sax \
 	sal \
 	sfx \
 	sot \
@@ -80,6 +82,9 @@ $(eval $(call gb_Library_add_exception_objects,msword,\
 	sw/source/filter/rtf/rtfnum \
 	sw/source/filter/rtf/rtftbl \
 	sw/source/filter/rtf/swparrtf \
+        sw/source/filter/ww8/docxattributeoutput \
+	sw/source/filter/ww8/docxexport \
+	sw/source/filter/ww8/docxexportfilter \
 	sw/source/filter/ww8/rtfattributeoutput \
 	sw/source/filter/ww8/rtfexport \
 	sw/source/filter/ww8/rtfexportfilter \
diff --git a/sw/Library_sw.mk b/sw/Library_sw.mk
index 76a5cf9..5b18eaa 100644
--- a/sw/Library_sw.mk
+++ b/sw/Library_sw.mk
@@ -586,6 +586,7 @@ $(eval $(call gb_Library_add_exception_objects,sw,\
 	sw/source/ui/docvw/edtwin \
 	sw/source/ui/docvw/edtwin2 \
 	sw/source/ui/docvw/edtwin3 \
+	sw/source/ui/docvw/extedit \
 	sw/source/ui/docvw/frmsidebarwincontainer \
 	sw/source/ui/docvw/romenu \
 	sw/source/ui/docvw/srcedtw \
@@ -636,6 +637,7 @@ $(eval $(call gb_Library_add_exception_objects,sw,\
 	sw/source/ui/shells/langhelper \
 	sw/source/ui/shells/listsh \
 	sw/source/ui/shells/mediash \
+	sw/source/ui/shells/navsh \
 	sw/source/ui/shells/olesh \
 	sw/source/ui/shells/slotadd \
 	sw/source/ui/shells/tabsh \
@@ -718,6 +720,7 @@ $(eval $(call gb_Library_add_exception_objects,sw,\
 	sw/source/ui/web/wview \
 	sw/source/ui/wrtsh/delete \
 	sw/source/ui/wrtsh/move \
+	sw/source/ui/wrtsh/navmgr \
 	sw/source/ui/wrtsh/select \
 	sw/source/ui/wrtsh/wrtsh1 \
 	sw/source/ui/wrtsh/wrtsh2 \
diff --git a/sw/inc/fldbas.hxx b/sw/inc/fldbas.hxx
index 444988a..4c30eba 100644
--- a/sw/inc/fldbas.hxx
+++ b/sw/inc/fldbas.hxx
@@ -336,6 +336,8 @@ public:
 
     virtual String      GetFieldName() const;
 
+    virtual	String		GetCntnt(BOOL bName = FALSE) const;
+
     SwField *           CopyField() const;
 
     // ResId
diff --git a/sw/prj/build.lst b/sw/prj/build.lst
index 6c7ae58..57f18b7 100644
--- a/sw/prj/build.lst
+++ b/sw/prj/build.lst
@@ -3,5 +3,4 @@ sw sw\prj nmake - all sw_prj   NULL
 sw sw\qa\complex\accessibility nmake - all sw_qa_complex_accessibility NULL
 sw sw\qa\complex\checkColor nmake - all sw_qa_complex_checkColor NULL
 sw sw\qa\unoapi nmake - all sw_qa_unoapi NULL
-sw sw\qa\unoapi nmake - all sw_qa_unoapi NULL
 sw sw\qa\core	nmake - all sw_qa_cppunit sw_util NULL
diff --git a/sw/source/core/fields/fldbas.cxx b/sw/source/core/fields/fldbas.cxx
index a89ffde..dcf2077 100644
--- a/sw/source/core/fields/fldbas.cxx
+++ b/sw/source/core/fields/fldbas.cxx
@@ -276,6 +276,24 @@ String SwField::GetFieldName() const
     return sRet;
 }
 
+String SwField::GetCntnt( BOOL bName ) const
+{
+    String sRet;
+    if( bName )
+    {
+        USHORT nTypeId = GetTypeId();
+        if( RES_DATETIMEFLD == GetTyp()->Which() )
+            nTypeId = static_cast<USHORT>(GetSubType() & DATEFLD ? TYP_DATEFLD : TYP_TIMEFLD);
+
+        sRet = SwFieldType::GetTypeStr( nTypeId );
+        if( IsFixed() )
+            ( sRet += ' ' ) += ViewShell::GetShellRes()->aFixedStr;
+    }
+    else
+        sRet = Expand();
+    return sRet;
+}
+
 /*--------------------------------------------------------------------
     Beschreibung: Parameter setzen auslesen
  --------------------------------------------------------------------*/
diff --git a/sw/source/filter/ww8/WW8TableInfo.cxx b/sw/source/filter/ww8/WW8TableInfo.cxx
index 9ff2839..82a6df5 100644
--- a/sw/source/filter/ww8/WW8TableInfo.cxx
+++ b/sw/source/filter/ww8/WW8TableInfo.cxx
@@ -1435,548 +1435,6 @@ RowSpansPtr WW8TableCellGrid::getRowSpansOfRow
     return pResult;
 }
 
-bool WW8TableNodeInfo::operator < (const WW8TableNodeInfo & rInfo) const
-{
-    bool bRet = false;
-
-    if (rInfo.mpNode != NULL)
-    {
-        if (mpNode == NULL)
-        {
-            bRet = true;
-        }
-        else
-        {
-            if (mpNode->GetIndex() < rInfo.mpNode->GetIndex())
-                bRet = true;
-        }
-    }
-
-    return bRet;
-}
-
-bool CellInfo::operator < (const CellInfo & aCellInfo) const
-{
-    bool aRet = false;
-
-    if (top() < aCellInfo.top())
-        aRet = true;
-    else if (top() == aCellInfo.top())
-    {
-        if (left() < aCellInfo.left())
-            aRet = true;
-        else if (left() == aCellInfo.left())
-        {
-            if (width() < aCellInfo.width())
-                aRet = true;
-            else if (width() == aCellInfo.width())
-            {
-                if (height() < aCellInfo.height())
-                    aRet = true;
-                else if (height() == aCellInfo.height())
-                {
-                    if (aCellInfo.getTableNodeInfo() != NULL)
-                    {
-                        if (m_pNodeInfo == NULL)
-                            aRet = true;
-                        else
-                        {
-                            aRet = *m_pNodeInfo < *aCellInfo.getTableNodeInfo();
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    return aRet;
-}
-
-::std::string CellInfo::toString() const
-{
-    static char sBuffer[256];
-    
-    snprintf(sBuffer, sizeof(sBuffer), 
-             "<cellinfo left=\"%ld\""
-             " right=\"%ld\""
-             " top=\"%ld\""
-             " bottom=\"%ld\""
-             " node=\"%p\"/>",
-             left(),
-             right(),
-             top(),
-             bottom(),
-             m_pNodeInfo);
-    
-    return sBuffer;
-}
-
-WW8TableNodeInfo * WW8TableInfo::reorderByLayout(const SwTable * pTable)
-{
-    WW8TableNodeInfo * pPrev = NULL;
-    WW8TableCellGrid::Pointer_t pCellGrid = getCellGridForTable(pTable);
-
-#ifdef DEBUG
-    ::std::clog << pCellGrid->toString() << ::std::endl;
-#endif
-
-    pCellGrid->addShadowCells();
-    pPrev = pCellGrid->connectCells();
-
-    return pPrev;
-}
-
-WW8TableCellGrid::WW8TableCellGrid()
-{
-}
-
-WW8TableCellGrid::~WW8TableCellGrid()
-{
-}
-
-WW8TableCellGridRow::Pointer_t WW8TableCellGrid::getRow(long nTop, bool bCreate)
-{
-    WW8TableCellGridRow::Pointer_t pResult;
-
-    RowTops_t::iterator aIt = m_aRowTops.find(nTop);
-
-    if (aIt == m_aRowTops.end())
-    {
-        if (bCreate)
-        {
-            pResult = WW8TableCellGridRow::Pointer_t(new WW8TableCellGridRow);
-            m_aRows[nTop] = pResult;
-            m_aRowTops.insert(nTop);
-        }
-    }
-    else
-        pResult = m_aRows[nTop];    
-
-    return pResult;
-}
-
-WW8TableCellGrid::RowTops_t::const_iterator WW8TableCellGrid::getRowTopsBegin() const
-{
-    return m_aRowTops.begin();
-}
-
-WW8TableCellGrid::RowTops_t::const_iterator WW8TableCellGrid::getRowTopsEnd() const
-{
-    return m_aRowTops.end();
-}
-
-CellInfoMultiSet::const_iterator WW8TableCellGrid::getCellsBegin(long nTop)
-{
-    return getRow(nTop)->begin();
-}
-
-CellInfoMultiSet::const_iterator WW8TableCellGrid::getCellsEnd(long nTop)
-{
-    return getRow(nTop)->end();
-}
-
-void WW8TableCellGrid::insert(const SwRect & rRect, 
-                              WW8TableNodeInfo * pNodeInfo,
-                              unsigned long * pFmtFrmWidth)
-{
-    CellInfo aCellInfo(rRect, pNodeInfo);
-
-    if (pFmtFrmWidth != NULL)
-        aCellInfo.setFmtFrmWidth(*pFmtFrmWidth);
-
-    WW8TableCellGridRow::Pointer_t pRow = getRow(rRect.Top());
-    pRow->insert(aCellInfo);
-}
-
-void WW8TableCellGrid::addShadowCells()
-{
-#ifdef DEBUG
-    ::std::clog << "<addShadowCells>" << ::std::endl;
-#endif
-
-    RowTops_t::const_iterator aTopsIt = getRowTopsBegin();
-
-    while (aTopsIt != getRowTopsEnd())
-    {
-#ifdef DEBUG
-        long nTop = *aTopsIt;
-        (void) nTop;
-#endif
-        CellInfoMultiSet::const_iterator aCellIt = getCellsBegin(*aTopsIt);
-        CellInfoMultiSet::const_iterator aCellEndIt = getCellsEnd(*aTopsIt);
-
-        RowSpansPtr pRowSpans(new RowSpans);
-
-        bool bBeginningOfCell = true;
-        bool bVertMerge = false;
-        SwRect aRect = aCellIt->getRect();
-        long nRowSpan = 1;
-        while (aCellIt != aCellEndIt)
-        {           
-            WW8TableNodeInfo * pNodeInfo = aCellIt->getTableNodeInfo();
-
-            if (bBeginningOfCell)
-            {
-                RowTops_t::const_iterator aRowSpanIt(aTopsIt);
-                aRowSpanIt++;                
-            
-                if (aRowSpanIt != getRowTopsEnd() && 
-                    *aRowSpanIt < aCellIt->bottom())
-                {
-                    aRect.Top(*aRowSpanIt);
-                    unsigned long nFmtFrmWidth = aCellIt->getFmtFrmWidth();
-                    insert(aRect, NULL, &nFmtFrmWidth);
-
-                    bVertMerge = true;
-                }
-                else
-                    bVertMerge = false;
-
-                nRowSpan = 1;
-                while (aRowSpanIt != getRowTopsEnd() && 
-                       *aRowSpanIt < aCellIt->bottom())
-                {
-                    aRowSpanIt++;
-                    nRowSpan++;
-                }
-                
-                if (pNodeInfo != NULL)
-                    pRowSpans->push_back(nRowSpan);
-                else
-                    pRowSpans->push_back(-nRowSpan);
-            }
-            
-            if (pNodeInfo != NULL)
-            {
-                pNodeInfo->setVertMerge(bVertMerge);
-            }
-
-            aCellIt++;
-            
-            bBeginningOfCell = (aRect.Left() != aCellIt->left());
-            aRect = aCellIt->getRect();
-        }
-        
-        WW8TableCellGridRow::Pointer_t pRow = getRow(*aTopsIt);
-        if (pRow.get() != NULL)
-            pRow->setRowSpans(pRowSpans);
-
-        aTopsIt++;
-    }
-#ifdef DEBUG
-    ::std::clog << "</addShadowCells>" << ::std::endl;
-#endif
-}
-
-WW8TableNodeInfo * WW8TableCellGrid::connectCells()
-{
-    RowTops_t::const_iterator aTopsIt = getRowTopsBegin();
-    sal_uInt32 nRow = 0;
-    WW8TableNodeInfo * pLastNodeInfo = NULL;
-
-    while (aTopsIt != getRowTopsEnd())
-    {
-        CellInfoMultiSet::const_iterator aCellIt = getCellsBegin(*aTopsIt);
-        CellInfoMultiSet::const_iterator aCellEndIt = getCellsEnd(*aTopsIt);
-        GridColsPtr pWidths(new Widths);
-        TableBoxVectorPtr pTableBoxes(new TableBoxVector);
-        
-        sal_uInt32 nShadows = 0;
-        sal_uInt32 nCell = 0;
-        bool bBeginningOfCell = true;
-        WW8TableNodeInfo * pEndOfCellInfo = NULL;
-        sal_uInt32 nDepthInCell = 0;
-        while (aCellIt != aCellEndIt)
-        {
-            long nCellX = aCellIt->left();
-            WW8TableNodeInfo * pNodeInfo = aCellIt->getTableNodeInfo();
-            if (pNodeInfo != NULL)
-            {
-                const SwNode * pNode = pNodeInfo->getNode();
-
-                if (pNode->IsStartNode())
-                {
-                    nDepthInCell++;
-                    pEndOfCellInfo = NULL;
-                }
-
-                if (nDepthInCell == 1 && pNode->IsTxtNode())
-                    pEndOfCellInfo = pNodeInfo;
-
-                pNodeInfo->setShadowsBefore(nShadows);
-                pNodeInfo->setCell(nCell);
-                pNodeInfo->setRow(nRow);
-                if (pLastNodeInfo != NULL)
-                {
-                    pLastNodeInfo->setNext(pNodeInfo);
-                    pLastNodeInfo->setNextNode(pNode);
-                }
-                pLastNodeInfo = pNodeInfo;
-                nShadows = 0;
-
-                if (pNode->IsEndNode())
-                {
-                    nDepthInCell--;
-
-                    if (nDepthInCell == 0 && pEndOfCellInfo == NULL)
-                        pEndOfCellInfo = pNodeInfo;
-                }
-            }
-            else
-            {
-                nShadows++;
-            }
-
-            if (bBeginningOfCell)
-            {
-                pWidths->push_back(aCellIt->getFmtFrmWidth());
-                
-                if (pNodeInfo != NULL)
-                    pTableBoxes->push_back(pNodeInfo->getTableBox());
-                else
-                    pTableBoxes->push_back(NULL);
-            }
-
-            aCellIt++;
-            bBeginningOfCell = false;
-
-            if (aCellIt != aCellEndIt && aCellIt->left() != nCellX)
-            {
-                nCell++;
-                bBeginningOfCell = true;
-
-                if (pEndOfCellInfo != NULL)
-                {
-                    pEndOfCellInfo->setEndOfCell(true);
-                }
-
-                pEndOfCellInfo = NULL;
-            }
-        }
-
-        pLastNodeInfo->setShadowsAfter(nShadows);
-        
-        if (pEndOfCellInfo == NULL)
-        {
-            pEndOfCellInfo = pLastNodeInfo;
-        }
-
-        pEndOfCellInfo->setEndOfCell(true);
-        pLastNodeInfo->setEndOfLine(true);
-        
-        WW8TableCellGridRow::Pointer_t pRow(getRow(*aTopsIt));
-        pRow->setTableBoxVector(pTableBoxes);
-        pRow->setWidths(pWidths);
-
-        nShadows = 0;
-
-        aTopsIt++;
-        nRow++;
-    }
-
-    return pLastNodeInfo;
-}
-
-string WW8TableCellGrid::toString()
-{
-    string sResult = "<WW8TableCellGrid>";
-
-    RowTops_t::const_iterator aTopsIt = getRowTopsBegin();
-    static char sBuffer[1024];
-    while (aTopsIt != getRowTopsEnd())
-    {
-        sprintf(sBuffer, "<row y=\"%ld\">", *aTopsIt);
-        sResult += sBuffer;
-
-        CellInfoMultiSet::const_iterator aCellIt = getCellsBegin(*aTopsIt);
-        CellInfoMultiSet::const_iterator aCellsEnd = getCellsEnd(*aTopsIt);
-
-        while (aCellIt != aCellsEnd)
-        {
-            snprintf(sBuffer, sizeof(sBuffer), "<cellInfo top=\"%ld\" bottom=\"%ld\" left=\"%ld\" right=\"%ld\">",
-                     aCellIt->top(), aCellIt->bottom(), aCellIt->left(), aCellIt->right());
-            sResult += sBuffer;
-
-            WW8TableNodeInfo * pInfo = aCellIt->getTableNodeInfo();
-            if (pInfo != NULL)
-                sResult += pInfo->toString();
-            else
-                sResult += "<shadow/>\n";
-
-            sResult += "</cellInfo>\n";
-            aCellIt++;
-        }
-
-        WW8TableCellGridRow::Pointer_t pRow = getRow(*aTopsIt);
-        WidthsPtr pWidths = pRow->getWidths();
-        if (pWidths != NULL)
-        {
-            sResult += "<widths>";
-
-            Widths::const_iterator aItEnd = pWidths->end();
-            for (Widths::const_iterator aIt = pWidths->begin();
-                 aIt != aItEnd;
-                 aIt++)
-            {
-                if (aIt != pWidths->begin())
-                    sResult += ", ";
-
-                snprintf(sBuffer, sizeof(sBuffer), "%" SAL_PRIxUINT32 "", *aIt);
-                sResult += sBuffer;
-            }
-
-            sResult += "</widths>";
-        }
-
-        RowSpansPtr pRowSpans = pRow->getRowSpans();
-        if (pRowSpans.get() != NULL)
-        {
-            sResult += "<rowspans>";
-
-            RowSpans::const_iterator aItEnd = pRowSpans->end();
-            for (RowSpans::const_iterator aIt = pRowSpans->begin();
-                 aIt != aItEnd;
-                 aIt++)
-            {
-                if (aIt != pRowSpans->begin())
-                    sResult += ", ";
-
-                snprintf(sBuffer, sizeof(sBuffer), "%" SAL_PRIxUINT32 "", *aIt);
-                sResult += sBuffer;
-            }
-
-            sResult += "</rowspans>";
-        }
-
-        sResult += "</row>\n";
-        aTopsIt++;
-    }
-
-    sResult += "</WW8TableCellGrid>\n";
-    
-    return sResult;
-}
-
-TableBoxVectorPtr WW8TableCellGrid::getTableBoxesOfRow
-(WW8TableNodeInfoInner * pNodeInfoInner)
-{
-    TableBoxVectorPtr pResult;
-    WW8TableCellGridRow::Pointer_t pRow = 
-        getRow(pNodeInfoInner->getRect().Top(), false);
-
-    if (pRow.get() != NULL)
-    {
-        pResult = pRow->getTableBoxVector();
-    }
-
-    return pResult;
-}
-
-WidthsPtr WW8TableCellGrid::getWidthsOfRow
-(WW8TableNodeInfoInner * pNodeInfoInner)
-{
-    GridColsPtr pResult;
-
-    WW8TableCellGridRow::Pointer_t pRow = 
-        getRow(pNodeInfoInner->getRect().Top(), false);
-
-    if (pRow.get() != NULL)
-    {
-        pResult = pRow->getWidths();
-    }
-
-    return pResult;
-} 
-
-RowSpansPtr WW8TableCellGrid::getRowSpansOfRow
-(WW8TableNodeInfoInner * pNodeInfoInner)
-{
-    RowSpansPtr pResult;
-    
-    WW8TableCellGridRow::Pointer_t pRow = 
-        getRow(pNodeInfoInner->getRect().Top(), false);
-
-    if (pRow.get() != NULL)
-    {
-        pResult = pRow->getRowSpans();
-    }
-    
-    return pResult;
-}
-
-WW8TableCellGridRow::WW8TableCellGridRow()
-: m_pCellInfos(new CellInfoMultiSet)
-{    
-}
-
-WW8TableCellGridRow::~WW8TableCellGridRow()
-{
-}
-
-void WW8TableCellGridRow::insert(const CellInfo & rCellInfo)
-{
-    m_pCellInfos->insert(rCellInfo);
-
-#ifdef DEBUG
-    ::std::clog << "<gridRowInsert>" 
-                << rCellInfo.toString() 
-                << "</gridRowInsert>"
-                << ::std::endl;
-#endif
-}
-
-CellInfoMultiSet::const_iterator WW8TableCellGridRow::begin() const
-{
-    return m_pCellInfos->begin();
-}
-
-CellInfoMultiSet::const_iterator WW8TableCellGridRow::end() const
-{
-    return m_pCellInfos->end();
-}
-
-void WW8TableCellGridRow::setTableBoxVector(TableBoxVectorPtr pTableBoxVector)
-{
-    m_pTableBoxVector = pTableBoxVector;
-}
-
-void WW8TableCellGridRow::setWidths(WidthsPtr pWidths)
-{
-    m_pWidths = pWidths;        
-}
-    
-void WW8TableCellGridRow::setRowSpans(RowSpansPtr pRowSpans)
-{
-    m_pRowSpans = pRowSpans;
-}
-
-TableBoxVectorPtr WW8TableCellGridRow::getTableBoxVector() const
-{
-    return m_pTableBoxVector;
-}
-
-WidthsPtr WW8TableCellGridRow::getWidths() const
-{
-    return m_pWidths;
-}
-
-RowSpansPtr WW8TableCellGridRow::getRowSpans() const
-{
-    return m_pRowSpans;
-}
-
-CellInfo::CellInfo(const SwRect & aRect, WW8TableNodeInfo * pNodeInfo)
-: m_aRect(aRect), m_pNodeInfo(pNodeInfo), m_nFmtFrmWidth(0)
-{
-    if (pNodeInfo != NULL)
-    {
-        const SwTableBox * pBox = pNodeInfo->getTableBox();
-        const SwFrmFmt * pFrmFmt = pBox->GetFrmFmt();
-        const SwFmtFrmSize & rSize = pFrmFmt->GetFrmSize();
-
-        m_nFmtFrmWidth = rSize.GetWidth();
-    }
-}
 
 WW8TableCellGridRow::WW8TableCellGridRow()
 : m_pCellInfos(new CellInfoMultiSet)
diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx
index 9d5767f..079fa78 100644
--- a/sw/source/filter/ww8/rtfattributeoutput.cxx
+++ b/sw/source/filter/ww8/rtfattributeoutput.cxx
@@ -179,6 +179,7 @@ static OString OutTBLBorderLine(RtfExport &rExport, const SvxBorderLine* pLine,
 
         if( DEF_LINE_WIDTH_0 == pLine->GetOutWidth() )
             aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRHAIR);
+        else if ( 255 >= pLine->GetOutWidth() ) // That value comes from RTF specs
         {
             switch ( pLine->GetStyle( ) )
             {
@@ -3417,8 +3418,6 @@ void RtfAttributeOutput::FlyFrameGraphic( const SwFlyFrmFmt* pFlyFrmFmt, const S
     //Get original size in twips
     Size aSize(sw::util::GetSwappedInSize(rGrfNode));
     Size aRendered(aSize);
-    aRendered.Width() = rSize.Width();
-    aRendered.Height() = rSize.Height();
     if (pFlyFrmFmt)
     {
         const SwFmtFrmSize& rS = pFlyFrmFmt->GetFrmSize();
diff --git a/sw/source/filter/ww8/rtfexport.cxx b/sw/source/filter/ww8/rtfexport.cxx
index efcbe47..e104de0 100644
--- a/sw/source/filter/ww8/rtfexport.cxx
+++ b/sw/source/filter/ww8/rtfexport.cxx
@@ -529,10 +529,10 @@ void RtfExport::ExportDocument_Impl()
     // protected section in the document.
     {
         const SfxItemPool& rPool = pDoc->GetAttrPool();
-        USHORT nMaxItem = rPool.GetItemCount(RES_PROTECT);
+        USHORT nMaxItem = rPool.GetItemCount2(RES_PROTECT);
         for( USHORT n = 0; n < nMaxItem; ++n )
         {
-            const SvxProtectItem* pProtect = (const SvxProtectItem*)rPool.GetItem(RES_PROTECT, n);
+            const SvxProtectItem* pProtect = (const SvxProtectItem*)rPool.GetItem2(RES_PROTECT, n);
             if (pProtect && pProtect->IsCntntProtected())
             {
                 Strm() << OOO_STRING_SVTOOLS_RTF_FORMPROT;
@@ -1028,30 +1028,30 @@ void RtfExport::OutColorTable()
         if( 0 != ( pCol = (const SvxColorItem*)rPool.GetPoolDefaultItem(
                 RES_CHRATR_COLOR ) ))
             InsColor( pCol->GetValue() );
-        nMaxItem = rPool.GetItemCount(RES_CHRATR_COLOR);
+        nMaxItem = rPool.GetItemCount2(RES_CHRATR_COLOR);
         for( n = 0; n < nMaxItem; ++n )
         {
-            if( 0 != (pCol = (const SvxColorItem*)rPool.GetItem(
+            if( 0 != (pCol = (const SvxColorItem*)rPool.GetItem2(
                 RES_CHRATR_COLOR, n ) ) )
                 InsColor( pCol->GetValue() );
         }
 
         const SvxUnderlineItem* pUnder = (const SvxUnderlineItem*)GetDfltAttr( RES_CHRATR_UNDERLINE );
         InsColor( pUnder->GetColor() );
-        nMaxItem = rPool.GetItemCount(RES_CHRATR_UNDERLINE);
+        nMaxItem = rPool.GetItemCount2(RES_CHRATR_UNDERLINE);
         for( n = 0; n < nMaxItem;n++)
         {
-            if( 0 != (pUnder = (const SvxUnderlineItem*)rPool.GetItem( RES_CHRATR_UNDERLINE, n ) ) )
+            if( 0 != (pUnder = (const SvxUnderlineItem*)rPool.GetItem2( RES_CHRATR_UNDERLINE, n ) ) )
                 InsColor( pUnder->GetColor() );
 
         }
 
         const SvxOverlineItem* pOver = (const SvxOverlineItem*)GetDfltAttr( RES_CHRATR_OVERLINE );
         InsColor( pOver->GetColor() );
-        nMaxItem = rPool.GetItemCount(RES_CHRATR_OVERLINE);
+        nMaxItem = rPool.GetItemCount2(RES_CHRATR_OVERLINE);
         for( n = 0; n < nMaxItem;n++)
         {
-            if( 0 != (pOver = (const SvxOverlineItem*)rPool.GetItem( RES_CHRATR_OVERLINE, n ) ) )
+            if( 0 != (pOver = (const SvxOverlineItem*)rPool.GetItem2( RES_CHRATR_OVERLINE, n ) ) )
                 InsColor( pOver->GetColor() );
 
         }
@@ -1071,9 +1071,9 @@ void RtfExport::OutColorTable()
         {
             InsColor( pBkgrd->GetColor() );
         }
-        nMaxItem = rPool.GetItemCount( *pIds );
+        nMaxItem = rPool.GetItemCount2( *pIds );
         for( n = 0; n < nMaxItem; ++n )
-            if( 0 != (pBkgrd = (const SvxBrushItem*)rPool.GetItem(
+            if( 0 != (pBkgrd = (const SvxBrushItem*)rPool.GetItem2(
                     *pIds , n ) ))
             {
                 InsColor( pBkgrd->GetColor() );
@@ -1090,9 +1090,9 @@ void RtfExport::OutColorTable()
         {
             InsColor( pShadow->GetColor() );
         }
-        nMaxItem = rPool.GetItemCount(RES_SHADOW);
+        nMaxItem = rPool.GetItemCount2(RES_SHADOW);
         for( n = 0; n < nMaxItem; ++n )
-            if( 0 != (pShadow = (const SvxShadowItem*)rPool.GetItem(
+            if( 0 != (pShadow = (const SvxShadowItem*)rPool.GetItem2(
                 RES_SHADOW, n ) ) )
             {
                 InsColor( pShadow->GetColor() );
@@ -1105,9 +1105,9 @@ void RtfExport::OutColorTable()
         if( 0 != ( pBox = (const SvxBoxItem*)rPool.GetPoolDefaultItem(
                         RES_BOX ) ))
             InsColorLine( *pBox );
-        nMaxItem = rPool.GetItemCount(RES_BOX);
+        nMaxItem = rPool.GetItemCount2(RES_BOX);
         for( n = 0; n < nMaxItem; ++n )
-            if( 0 != (pBox = (const SvxBoxItem*)rPool.GetItem( RES_BOX, n ) ))
+            if( 0 != (pBox = (const SvxBoxItem*)rPool.GetItem2( RES_BOX, n ) ))
                 InsColorLine( *pBox );
     }
 
diff --git a/sw/source/filter/ww8/wrtw8nds.cxx b/sw/source/filter/ww8/wrtw8nds.cxx
index ff74b84..39d15e4 100644
--- a/sw/source/filter/ww8/wrtw8nds.cxx
+++ b/sw/source/filter/ww8/wrtw8nds.cxx
@@ -1883,8 +1883,8 @@ void MSWordExportBase::OutputTextNode( const SwTxtNode& rNode )
                 ::sw::mark::IFieldmark const * const pFieldmark = pMarkAccess->getFieldmarkFor( aPosition );
                 OSL_ENSURE( pFieldmark, "Looks like this doc is broken...; where is the Fieldmark for the FIELDEND??" );
 
-                OutputField( NULL, ww::eFORMTEXT, String(), WRITEFIELD_CLOSE );
-                if ( pFieldmark )
+                ww::eField eFieldId = lcl_getFieldId( pFieldmark );
+                if ( pFieldmark->GetFieldname().equalsAscii( ODF_UNHANDLED ) )
                 {
                     IFieldmark::parameter_map_t::const_iterator it = pFieldmark->GetParameters()->find(
                             rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( ODF_ID_PARAM )) );
diff --git a/sw/source/filter/ww8/wrtw8sty.cxx b/sw/source/filter/ww8/wrtw8sty.cxx
index 7899f51..5e94ec3 100644
--- a/sw/source/filter/ww8/wrtw8sty.cxx
+++ b/sw/source/filter/ww8/wrtw8sty.cxx
@@ -732,17 +732,6 @@ void wwFont::WriteRtf( const RtfAttributeOutput* rAttrOutput ) const
     rAttrOutput->EndFont();
 }
 
-void wwFont::WriteRtf( const RtfAttributeOutput* rAttrOutput ) const
-{
-    rAttrOutput->FontFamilyType( meFamily, *this );
-    rAttrOutput->FontPitchType( mePitch );
-    rAttrOutput->FontCharset( sw::ms::rtl_TextEncodingToWinCharset( meChrSet ) );
-    rAttrOutput->StartFont( msFamilyNm );
-    if ( mbAlt )
-        rAttrOutput->FontAlternateName( msAltNm );
-    rAttrOutput->EndFont();
-}
-
 bool operator<(const wwFont &r1, const wwFont &r2)
 {
     int nRet = memcmp(r1.maWW8_FFN, r2.maWW8_FFN, sizeof(r1.maWW8_FFN));
@@ -877,22 +866,6 @@ void wwFontHelper::WriteFontTable(SvStream *pTableStream, WW8Fib& rFib)
     }
 }
 
-void wwFontHelper::WriteFontTable( const DocxAttributeOutput& rAttrOutput )
-{
-    ::std::vector<const wwFont *> aFontList( AsVector() );
-
-    ::std::for_each( aFontList.begin(), aFontList.end(),
-        ::std::bind2nd( ::std::mem_fun( &wwFont::WriteDocx ), &rAttrOutput ) );
-}
-
-void wwFontHelper::WriteFontTable( const RtfAttributeOutput& rAttrOutput )
-{
-    ::std::vector<const wwFont *> aFontList( AsVector() );
-
-    ::std::for_each( aFontList.begin(), aFontList.end(),
-        ::std::bind2nd( ::std::mem_fun( &wwFont::WriteRtf ), &rAttrOutput ) );
-}
-
 void wwFontHelper::WriteFontTable( const RtfAttributeOutput& rAttrOutput )
 {
     ::std::vector<const wwFont *> aFontList( AsVector() );
diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
index 51bf652..dc346bd 100644
--- a/sw/source/filter/ww8/wrtww8.cxx
+++ b/sw/source/filter/ww8/wrtww8.cxx
@@ -3632,20 +3632,6 @@ void WW8Export::WriteFormData( const ::sw::mark::IFieldmark& rFieldmark )
         }
     }
 
-    std::vector< ::rtl::OUString > aListItems;
-    if (type==2)
-    {
-        aFldHeader[5] |= 0x80; // ffhaslistbox
-        const ::sw::mark::IFieldmark::parameter_map_t* const pParameters = rFieldmark.GetParameters();
-        ::sw::mark::IFieldmark::parameter_map_t::const_iterator pListEntries = pParameters->find(::rtl::OUString::createFromAscii(ODF_FORMDROPDOWN_LISTENTRY));
-        if(pListEntries != pParameters->end())
-        {
-            uno::Sequence< ::rtl::OUString > vListEntries;
-            pListEntries->second >>= vListEntries;
-            copy(::comphelper::stl_begin(vListEntries), ::comphelper::stl_end(vListEntries), back_inserter(aListItems));
-        }
-    }
-
     const ::rtl::OUString ffdeftext;
     const ::rtl::OUString ffformat;
     const ::rtl::OUString ffhelptext;
diff --git a/sw/source/filter/ww8/wrtww8.hxx b/sw/source/filter/ww8/wrtww8.hxx
index 6ced2e7..1652794 100644
--- a/sw/source/filter/ww8/wrtww8.hxx
+++ b/sw/source/filter/ww8/wrtww8.hxx
@@ -1422,6 +1422,7 @@ public:
     rtl_TextEncoding GetNodeCharSet() const     { return eNdChrSet; }
 };
 
+#if 0
 /// Used to export formatted text associated to drawings.
 class MSWord_SdrAttrIter : public MSWordAttrIter
 {
@@ -1463,7 +1464,7 @@ public:
     rtl_TextEncoding GetNextCharSet() const;
     rtl_TextEncoding GetNodeCharSet() const     { return eNdChrSet; }
 };
-
+#endif
 // Die Klasse SwWW8AttrIter ist eine Hilfe zum Aufbauen der Fkp.chpx.
 // Dabei werden nur Zeichen-Attribute beachtet; Absatz-Attribute brauchen
 // diese Behandlung nicht.
diff --git a/sw/source/filter/ww8/ww8graf.cxx b/sw/source/filter/ww8/ww8graf.cxx
index ff3ae7f..6ed8225 100644
--- a/sw/source/filter/ww8/ww8graf.cxx
+++ b/sw/source/filter/ww8/ww8graf.cxx
@@ -62,6 +62,7 @@
 #include <editeng/brshitem.hxx>
 #include <svx/rectenum.hxx>
 #include <editeng/opaqitem.hxx>
+#include <editeng/shaditem.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/outliner.hxx>         // #79453#
 #include <editeng/frmdiritem.hxx>
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 648f9f8..0db0be3 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -1962,7 +1962,7 @@ WW8TabDesc::WW8TabDesc(SwWW8ImplReader* pIoClass, WW8_CP nStartCp) :
                     default:
                         ;
                 }
-                aSprmIter++;
+                aSprmIter.advance();
             }
 
             if( !nLoop )
diff --git a/sw/source/ui/fldui/flddinf.cxx b/sw/source/ui/fldui/flddinf.cxx
index 77dfdb4..a485e1f 100644
--- a/sw/source/ui/fldui/flddinf.cxx
+++ b/sw/source/ui/fldui/flddinf.cxx
@@ -48,14 +48,9 @@
 
 #include <fldui.hrc>
 
-#ifndef _FLDTDLG_HRC
 #include <fldtdlg.hrc>
-#endif
-#ifndef _FLDDINF_HXX
 #include <flddinf.hxx>
-#endif
 #include <swmodule.hxx>
-#ifndef _VIEW_HXX
 #include <view.hxx>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/util/Time.hpp>
diff --git a/sw/source/ui/shells/navsh.cxx b/sw/source/ui/shells/navsh.cxx
index 055f816..f4855ff 100644
--- a/sw/source/ui/shells/navsh.cxx
+++ b/sw/source/ui/shells/navsh.cxx
@@ -33,7 +33,7 @@
 
 #include "cmdid.h"
 #include <svx/svdview.hxx>
-#include <svx/srchitem.hxx>
+#include <svl/srchitem.hxx>
 #include <svl/eitem.hxx>
 #include <svl/whiter.hxx>
 #include <svx/svdopath.hxx>
diff --git a/sw/source/ui/uiview/viewling.cxx b/sw/source/ui/uiview/viewling.cxx
index b05ca41..1ff2555 100755
--- a/sw/source/ui/uiview/viewling.cxx
+++ b/sw/source/ui/uiview/viewling.cxx
@@ -844,120 +844,6 @@ sal_Bool SwView::ExecSmartTagPopup( const Point& rPt )
     return bRet;
 }
 
-class SwFieldDialog : public Dialog
-{
-private:
-    SwFieldListBox aListBox;
-    Edit aText;
-    int selection;
-
-    DECL_LINK( MyListBoxHandler, ListBox * );
-
-public:
-    SwFieldDialog(Window* parent, IFieldmark *fieldBM) : Dialog(parent, WB_BORDER | WB_SYSTEMWINDOW | WB_NOSHADOW ), aListBox(this), aText(this, WB_RIGHT | WB_READONLY), selection(-1) {
-
-    assert(fieldBM!=NULL);
-    if (fieldBM!=NULL) {
-        const IFieldmark::parameter_map_t* const pParameters = fieldBM->GetParameters();
-        IFieldmark::parameter_map_t::const_iterator pListEntries = pParameters->find(::rtl::OUString::createFromAscii(ODF_FORMDROPDOWN_LISTENTRY));
-        if(pListEntries != pParameters->end())
-        {
-            Sequence< ::rtl::OUString> vListEntries;
-            pListEntries->second >>= vListEntries;
-            for( ::rtl::OUString* pCurrent = vListEntries.getArray();
-                pCurrent != vListEntries.getArray() + vListEntries.getLength();
-                ++pCurrent)
-            {
-                aListBox.InsertEntry(*pCurrent);
-            }
-        }
-    }
-    Size lbSize=aListBox.GetOptimalSize(WINDOWSIZE_PREFERRED);
-    lbSize.Width()+=50;
-    lbSize.Height()+=20;
-    aListBox.SetSizePixel(lbSize);
-    aListBox.SetSelectHdl( LINK( this, SwFieldDialog, MyListBoxHandler ) );
-    aListBox.Show();
-    aText.SetText(rtl::OUString::createFromAscii("Cancel"));
-    Size tSize=aText.GetOptimalSize(WINDOWSIZE_PREFERRED);
-    aText.SetSizePixel(Size(lbSize.Width(), tSize.Height()));
-    aText.SetPosPixel(Point(0, lbSize.Height()));     	
-    aText.Show();
-    SetSizePixel(Size(lbSize.Width(), lbSize.Height()+tSize.Height()));	
-//	SetSizePixel(Size(200, 200));
-    }
-
-    int getSelection() {
-    return selection;
-    }
-protected:
-    /*
-    virtual void LoseFocus() {
-    printf("lose focus!!\n");
-    Dialog::LoseFocus();
-    printf("close:\n");
-    EndDialog(8);
-    }
-    */
-
-    virtual long PreNotify( NotifyEvent& rNEvt ) {
-    if (rNEvt.GetType() == EVENT_LOSEFOCUS && aListBox.GetImplWin()==rNEvt.GetWindow()) {
-        EndDialog(8);
-        return 1;	   
-    }
-    if (rNEvt.GetType() == EVENT_KEYINPUT) {
-//	    printf("PreNotify::KEYINPUT\n");
-    }
-    return Dialog::PreNotify(rNEvt);
-    }
-};
-
-IMPL_LINK( SwFieldDialog, MyListBoxHandler, ListBox *, pBox )
-{
-//    printf("### DROP DOWN SELECT... IsTravelSelect=%i\n", pBox->IsTravelSelect());
-    if (pBox->IsTravelSelect()) {
-    return 0;
-    } else {
-    this->selection=pBox->GetSelectEntryPos();
-    EndDialog(9); //@TODO have meaningfull returns...
-    return 1;
-    }
-}
-
-
-BOOL SwView::ExecFieldPopup( const Point& rPt, IFieldmark *fieldBM )
-{
-    sal_Bool bRet = sal_False;
-    const sal_Bool bOldViewLock = pWrtShell->IsViewLocked();
-    pWrtShell->LockView( sal_True );
-    pWrtShell->Push();
-
-    bRet=sal_True;
-    const Point aPixPos = GetEditWin().LogicToPixel( rPt );
-
-    SwFieldDialog aFldDlg(pEditWin, fieldBM);
-    aFldDlg.SetPosPixel(pEditWin->OutputToScreenPixel(aPixPos));
-
-    /*short ret=*/aFldDlg.Execute();
-    sal_Int32 selection=aFldDlg.getSelection();
-    if (selection>=0) {
-        (*fieldBM->GetParameters())[::rtl::OUString::createFromAscii(ODF_FORMDROPDOWN_RESULT)] = makeAny(selection);
-    }
-
-    pWrtShell->Pop( sal_False );
-    pWrtShell->LockView( bOldViewLock );
-
-    return bRet;
-}
-
-class SwFieldPopup : public PopupMenu
-{
-public:
-    SwFieldPopup()  {
-    InsertItem(1, ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Hello")));
-    }
-};
-
 class SwFieldListBox : public ListBox
 {
 public:
@@ -994,7 +880,7 @@ public:
     assert(fieldBM!=NULL);
     if (fieldBM!=NULL) {
         const IFieldmark::parameter_map_t* const pParameters = fieldBM->GetParameters();
-        IFieldmark::parameter_map_t::const_iterator pListEntries = pParameters->find(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(ODF_FORMDROPDOWN_LISTENTRY)));
+        IFieldmark::parameter_map_t::const_iterator pListEntries = pParameters->find(::rtl::OUString::createFromAscii(ODF_FORMDROPDOWN_LISTENTRY));
         if(pListEntries != pParameters->end())
         {
             Sequence< ::rtl::OUString> vListEntries;
@@ -1013,7 +899,7 @@ public:
     aListBox.SetSizePixel(lbSize);
     aListBox.SetSelectHdl( LINK( this, SwFieldDialog, MyListBoxHandler ) );
     aListBox.Show();
-    aText.SetText(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Cancel")));
+    aText.SetText(rtl::OUString::createFromAscii("Cancel"));
     Size tSize=aText.GetOptimalSize(WINDOWSIZE_PREFERRED);
     aText.SetSizePixel(Size(lbSize.Width(), tSize.Height()));
     aText.SetPosPixel(Point(0, lbSize.Height()));     	
@@ -1049,6 +935,7 @@ IMPL_LINK( SwFieldDialog, MyListBoxHandler, ListBox *, pBox )
     }
 }
 
+
 BOOL SwView::ExecFieldPopup( const Point& rPt, IFieldmark *fieldBM )
 {
     sal_Bool bRet = sal_False;
@@ -1065,7 +952,7 @@ BOOL SwView::ExecFieldPopup( const Point& rPt, IFieldmark *fieldBM )
     /*short ret=*/aFldDlg.Execute();
     sal_Int32 selection=aFldDlg.getSelection();
     if (selection>=0) {
-        (*fieldBM->GetParameters())[::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(ODF_FORMDROPDOWN_RESULT))] = makeAny(selection);
+        (*fieldBM->GetParameters())[::rtl::OUString::createFromAscii(ODF_FORMDROPDOWN_RESULT)] = makeAny(selection);
     }
 
     pWrtShell->Pop( sal_False );
@@ -1074,4 +961,12 @@ BOOL SwView::ExecFieldPopup( const Point& rPt, IFieldmark *fieldBM )
     return bRet;
 }
 
+class SwFieldPopup : public PopupMenu
+{
+public:
+    SwFieldPopup()  {
+    InsertItem(1, ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Hello")));
+    }
+};
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/ui/uiview/viewtab.cxx b/sw/source/ui/uiview/viewtab.cxx
index 31a62cf..2033b0f 100644
--- a/sw/source/ui/uiview/viewtab.cxx
+++ b/sw/source/ui/uiview/viewtab.cxx
@@ -1262,7 +1262,6 @@ void SwView::StateTabWin(SfxItemSet& rSet)
             if( ( (SID_RULER_BORDERS_VERTICAL == nWhich) &&
                 ((bHasTable && !bTableVertical) ||
                         (!bVerticalWriting && !bFrmSelection && !bHasTable ) || (bFrmSelection && !bFrameHasVerticalColumns)) ) ||
-                 ( bFrmSelection && !bFrameHasVerticalColumns))) ||
                ((SID_RULER_BORDERS == nWhich) &&
                 ((bHasTable && bTableVertical) ||
                  (bVerticalWriting && !bFrmSelection&& !bHasTable) || bFrameHasVerticalColumns)))


More information about the Libreoffice-commits mailing list