Lines 2664-2694
Link Here
|
2664 |
// Write SttbfAssoc |
2664 |
// Write SttbfAssoc |
2665 |
WW8SttbAssoc * pSttbfAssoc = dynamic_cast<WW8SttbAssoc *> |
2665 |
WW8SttbAssoc * pSttbfAssoc = dynamic_cast<WW8SttbAssoc *> |
2666 |
(pDoc->getExternalData(::sw::STTBF_ASSOC).get()); |
2666 |
(pDoc->getExternalData(::sw::STTBF_ASSOC).get()); |
2667 |
::std::vector<String> aStrings; |
|
|
2668 |
|
2667 |
|
2669 |
::ww8::StringVector_t & aSttbStrings = pSttbfAssoc->getStrings(); |
2668 |
if (pSttbfAssoc) |
2670 |
::ww8::StringVector_t::const_iterator aItEnd = aSttbStrings.end(); |
|
|
2671 |
for (::ww8::StringVector_t::const_iterator aIt = aSttbStrings.begin(); |
2672 |
aIt != aItEnd; aIt++) |
2673 |
{ |
2669 |
{ |
2674 |
String aStr(aIt->getStr()); |
2670 |
::std::vector<String> aStrings; |
2675 |
aStrings.push_back(aStr); |
2671 |
::ww8::StringVector_t & aSttbStrings = pSttbfAssoc->getStrings(); |
|
|
2672 |
::ww8::StringVector_t::const_iterator aItEnd = aSttbStrings.end(); |
2673 |
for (::ww8::StringVector_t::const_iterator aIt = aSttbStrings.begin(); |
2674 |
aIt != aItEnd; aIt++) |
2675 |
{ |
2676 |
String aStr(aIt->getStr()); |
2677 |
aStrings.push_back(aStr); |
2678 |
} |
2679 |
|
2680 |
WriteAsStringTable(aStrings, pFib->fcSttbfAssoc, |
2681 |
pFib->lcbSttbfAssoc); |
2676 |
} |
2682 |
} |
2677 |
|
2683 |
|
2678 |
WriteAsStringTable(aStrings, pFib->fcSttbfAssoc, |
|
|
2679 |
pFib->lcbSttbfAssoc); |
2680 |
|
2681 |
} |
2684 |
} |
2682 |
Strm().Seek( 0 ); |
2685 |
Strm().Seek( 0 ); |
2683 |
|
2686 |
|
2684 |
// Reclaim stored FIB data from document. |
2687 |
// Reclaim stored FIB data from document. |
2685 |
::ww8::WW8FibData * pFibData = dynamic_cast<ww8::WW8FibData *> |
2688 |
::ww8::WW8FibData * pFibData = dynamic_cast<ww8::WW8FibData *> |
2686 |
(pDoc->getExternalData(::sw::FIB).get()); |
2689 |
(pDoc->getExternalData(::sw::FIB).get()); |
2687 |
|
2690 |
|
2688 |
pFib->fReadOnlyRecommended = |
2691 |
if (pFibData) |
2689 |
pFibData->getReadOnlyRecommended() ? 1 : 0; |
2692 |
{ |
2690 |
pFib->fWriteReservation = |
2693 |
pFib->fReadOnlyRecommended = |
2691 |
pFibData->getWriteReservation() ? 1 : 0; |
2694 |
pFibData->getReadOnlyRecommended() ? 1 : 0; |
|
|
2695 |
pFib->fWriteReservation = |
2696 |
pFibData->getWriteReservation() ? 1 : 0; |
2697 |
} |
2692 |
|
2698 |
|
2693 |
pFib->Write( Strm() ); // FIB |
2699 |
pFib->Write( Strm() ); // FIB |
2694 |
} |
2700 |
} |