summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/Library_msword.mk5
-rw-r--r--sw/Library_sw.mk3
-rw-r--r--sw/inc/fldbas.hxx2
-rw-r--r--sw/prj/build.lst1
-rw-r--r--sw/source/core/fields/fldbas.cxx18
-rw-r--r--sw/source/filter/ww8/WW8TableInfo.cxx542
-rw-r--r--sw/source/filter/ww8/rtfattributeoutput.cxx3
-rw-r--r--sw/source/filter/ww8/rtfexport.cxx28
-rw-r--r--sw/source/filter/ww8/wrtw8nds.cxx4
-rw-r--r--sw/source/filter/ww8/wrtw8sty.cxx27
-rw-r--r--sw/source/filter/ww8/wrtww8.cxx14
-rw-r--r--sw/source/filter/ww8/wrtww8.hxx3
-rw-r--r--sw/source/filter/ww8/ww8graf.cxx1
-rw-r--r--sw/source/filter/ww8/ww8par2.cxx2
-rw-r--r--sw/source/ui/fldui/flddinf.cxx5
-rw-r--r--sw/source/ui/shells/navsh.cxx2
-rwxr-xr-xsw/source/ui/uiview/viewling.cxx129
-rw-r--r--sw/source/ui/uiview/viewtab.cxx1
18 files changed, 62 insertions, 728 deletions
diff --git a/sw/Library_msword.mk b/sw/Library_msword.mk
index 0ad6f6a8f6..703b0ebd88 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 76a5cf961b..5b18eaa4b9 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 444988abce..4c30eba6b0 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 6c7ae58a42..57f18b7657 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 a89ffde301..dcf2077575 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 9ff2839cc6..82a6df5693 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 9d5767fc61..079fa78443 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 efcbe47934..e104de0c10 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 ff74b84c35..39d15e4646 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 7899f512af..5e94ec3896 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 51bf652392..dc346bdc1c 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 6ced2e734e..165279419c 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 ff3ae7fb77..6ed8225f68 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 648f9f865f..0db0be394b 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 77dfdb4798..a485e1f2c2 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 055f8165bc..f4855ffede 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 b05ca41d8e..1ff2555926 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 31a62cf16f..2033b0f925 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)))