diff options
author | Oliver Bolte <obo@openoffice.org> | 2009-03-06 07:09:11 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2009-03-06 07:09:11 +0000 |
commit | f1ecf9e510b0adf135eab440b3c9a759db7d6f86 (patch) | |
tree | 7ec780e3526cb507e517f949c3f2cf0663821083 /sw/source | |
parent | 86c4eb4f9f1b0025d58e0db6420f6192f62be09f (diff) |
CWS-TOOLING: integrate CWS os129_DEV300
2009-02-27 10:01:07 +0100 od r268556 : #i99641# correct export of table of content
2009-02-27 08:01:13 +0100 os r268550 : #i81468# Ctrl+F11 has to be ActivateStyleApply in Writer in all locales
Diffstat (limited to 'sw/source')
-rw-r--r-- | sw/source/filter/ww8/ww8atr.cxx | 122 |
1 files changed, 62 insertions, 60 deletions
diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx index 69b1b426a67e..d3c2648c9d87 100644 --- a/sw/source/filter/ww8/ww8atr.cxx +++ b/sw/source/filter/ww8/ww8atr.cxx @@ -2141,46 +2141,42 @@ void SwWW8Writer::StartTOX( const SwSection& rSect ) if( nsSwTOXElement::TOX_OUTLINELEVEL & pTOX->GetCreateType() ) { - // Search over all the outline styles used and figure out - // what is the minimum outline level we need to display - // (ignoring headline styles 1-9) - //BYTE nLvl = 0, nMinLvl = 0; //#outline level, removed by zhaojianwei - int nLvl = 0, nMinLvl = 0; //<-end,add by zhaojianwei - const SwTxtFmtColls& rColls = *pDoc->GetTxtFmtColls(); - const SwTxtFmtColl* pColl; - for( n = rColls.Count(); n; ) - { - pColl = rColls[ --n ]; - //nLvl = pColl->GetOutlineLevel(); //#outline level,zhaojianwei - //USHORT nPoolId = pColl->GetPoolFmtId(); - //if( MAXLEVEL > nLvl && nMinLvl < nLvl && //<-end, ->add by zhaojianwei - USHORT nPoolId = pColl->GetPoolFmtId(); - if( pColl->IsAssignedToListLevelOfOutlineStyle() && - nMinLvl < (nLvl = pColl->GetAssignedOutlineStyleLevel()) && //<-end,zhaojianwei - ( RES_POOLCOLL_HEADLINE1 > nPoolId || - RES_POOLCOLL_HEADLINE9 < nPoolId )) - { - // If we are using the default heading styles then use nTOXLvl - if(!nMinLvl) - nLvl = nTOXLvl; - else - nLvl = nMinLvl < nTOXLvl ? nMinLvl : (BYTE)nTOXLvl; - nMinLvl = nLvl; - } - } + // --> OD 2009-02-27 #i99641# + // The following code does not determine the minimum outline + // level for the TOC +// // Search over all the outline styles used and figure out +// // what is the minimum outline level we need to display +// // (ignoring headline styles 1-9) +// //BYTE nLvl = 0, nMinLvl = 0; //#outline level, removed by zhaojianwei +// int nLvl = 0, nMinLvl = 0; //<-end,add by zhaojianwei +// const SwTxtFmtColls& rColls = *pDoc->GetTxtFmtColls(); +// const SwTxtFmtColl* pColl; +// for( n = rColls.Count(); n; ) +// { +// pColl = rColls[ --n ]; +// //nLvl = pColl->GetOutlineLevel(); //#outline level,zhaojianwei +// //USHORT nPoolId = pColl->GetPoolFmtId(); +// //if( MAXLEVEL > nLvl && nMinLvl < nLvl && //<-end, ->add by zhaojianwei +// USHORT nPoolId = pColl->GetPoolFmtId(); +// if( pColl->IsAssignedToListLevelOfOutlineStyle() && +// nMinLvl < (nLvl = pColl->GetAssignedOutlineStyleLevel()) && //<-end,zhaojianwei +// ( RES_POOLCOLL_HEADLINE1 > nPoolId || +// RES_POOLCOLL_HEADLINE9 < nPoolId )) +// { +// // If we are using the default heading styles then use nTOXLvl +// if(!nMinLvl) +// nLvl = nTOXLvl; +// else +// nLvl = nMinLvl < nTOXLvl ? nMinLvl : (BYTE)nTOXLvl; +// nMinLvl = nLvl; +// } +// } + const int nMinLvl = nTOXLvl; - // --> OD 2008-12-19 #i70748# - // Correction: in the above loop the <nMinLvl> is set != 0, - // if a to outline style assigned paragraph style exists, - // which does not belong to the default ones. - // It has to be considered that the last checked - // to outline style assigned paragraph style could have - // assigned outline style level == 0. - // Thus, check on and export of <nMinLvl> instead of <nLvl>. // if( nLvl ) if ( nMinLvl > 0 ) { - int nTmpLvl = nMinLvl + 1; + int nTmpLvl = nMinLvl; if (nTmpLvl > WW8ListManager::nMaxLevel) nTmpLvl = WW8ListManager::nMaxLevel; @@ -2191,33 +2187,39 @@ void SwWW8Writer::StartTOX( const SwSection& rSect ) } // <-- - // --> OD 2008-12-19 #i70748# - // See above, checking <nLvl != nMinLvl> does not make sense. -// if( nLvl != nMinLvl ) - if( nMinLvl > 0 ) - // <-- - { - // collect this templates into the \t otion - for( n = rColls.Count(); n;) - { - pColl = rColls[--n]; - //nLvl = pColl->GetOutlineLevel(); //#outline level, removed by zhaojianwei - //if (MAXLEVEL > nLvl && nMinLvl <= nLvl) - //{ //<-end, ->add by zhaojianwei - if( pColl->IsAssignedToListLevelOfOutlineStyle() && - nMinLvl <= ( nLvl = pColl->GetAssignedOutlineStyleLevel())) - { //<-end,zhaojianwei - if( sTOption.Len() ) - sTOption += ';'; - (( sTOption += pColl->GetName() ) += ';' ) - += String::CreateFromInt32( nLvl + 1 ); - } - } - } + // --> OD 2009-02-27 #i99641# + // not needed to additional export paragraph style with + // an outline level to the /t option +// if( nMinLvl > 0 ) +// // <-- +// { +// // collect this templates into the \t otion +// const SwTxtFmtColls& rColls = *pDoc->GetTxtFmtColls(); +// const SwTxtFmtColl* pColl; +// int nLvl = 0; +// for( n = rColls.Count(); n;) +// { +// pColl = rColls[--n]; +// //nLvl = pColl->GetOutlineLevel(); //#outline level, removed by zhaojianwei +// //if (MAXLEVEL > nLvl && nMinLvl <= nLvl) +// //{ //<-end, ->add by zhaojianwei +// if( pColl->IsAssignedToListLevelOfOutlineStyle() && +// nMinLvl <= ( nLvl = pColl->GetAssignedOutlineStyleLevel())) +// { //<-end,zhaojianwei +// if( sTOption.Len() ) +// sTOption += ';'; +// (( sTOption += pColl->GetName() ) += ';' ) +// += String::CreateFromInt32( nLvl + 1 ); +// } +// } +// } } if( nsSwTOXElement::TOX_TEMPLATE & pTOX->GetCreateType() ) - for( n = 0; n < nTOXLvl; ++n ) + // --> OD 2009-02-27 #i99641# + // Consider additional styles regardless of TOX-outlinelevel + for( n = 0; n < MAXLEVEL; ++n ) + // <-- { const String& rStyles = pTOX->GetStyleNames( n ); if( rStyles.Len() ) |