Modified: openoffice/trunk/main/sw/source/core/doc/poolfmt.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/core/doc/poolfmt.cxx?rev=1714834&r1=1714833&r2=1714834&view=diff ============================================================================== --- openoffice/trunk/main/sw/source/core/doc/poolfmt.cxx (original) +++ openoffice/trunk/main/sw/source/core/doc/poolfmt.cxx Tue Nov 17 17:22:59 2015 @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ @@ -98,17 +98,17 @@ static const sal_Char __FAR_DATA sKomma[ static const sal_uInt16 aHeadlineSizes[ 2 * MAXLEVEL ] = { // PT_16, PT_14, PT_14, PT_12, PT_12, // normal //JP 10.12.96: jetzt soll alles prozentual sein: - 115, 100, 100, 85, 85, - 75, 75, 75, 75, 75, // normal + 115, 100, 100, 85, 85, + 75, 75, 75, 75, 75, // normal // PT_22, PT_16, PT_12, PT_11, PT_9 // HTML-Mode - PT_24, PT_18, PT_14, PT_12, PT_10, - PT_7, PT_7, PT_7, PT_7, PT_7 // HTML-Mode + PT_24, PT_18, PT_14, PT_12, PT_10, + PT_7, PT_7, PT_7, PT_7, PT_7 // HTML-Mode }; long lcl_GetRightMargin( SwDoc& rDoc ) { - // sorge dafuer, dass die Druckereinstellungen in die Standard- - // Seitenvorlage uebernommen wurden. + // sorge dafuer, dass die Druckereinstellungen in die Standard- + // Seitenvorlage uebernommen wurden. const SwFrmFmt& rPgDscFmt = const_cast<const SwDoc *>(&rDoc)->GetPageDesc( 0 ).GetMaster(); const SvxLRSpaceItem& rLR = rPgDscFmt.GetLRSpace(); @@ -120,128 +120,128 @@ long lcl_GetRightMargin( SwDoc& rDoc ) void SetAllScriptItem( SfxItemSet& rSet, const SfxPoolItem& rItem ) { - rSet.Put( rItem ); - sal_uInt16 nWhCJK = 0, nWhCTL = 0; - switch( rItem.Which() ) - { - case RES_CHRATR_FONTSIZE: - nWhCJK = RES_CHRATR_CJK_FONTSIZE, nWhCTL = RES_CHRATR_CTL_FONTSIZE; - break; - case RES_CHRATR_FONT: - nWhCJK = RES_CHRATR_CJK_FONT, nWhCTL = RES_CHRATR_CTL_FONT; - break; - case RES_CHRATR_LANGUAGE: - nWhCJK = RES_CHRATR_CJK_LANGUAGE, nWhCTL = RES_CHRATR_CTL_LANGUAGE; - break; - case RES_CHRATR_POSTURE: - nWhCJK = RES_CHRATR_CJK_POSTURE, nWhCTL = RES_CHRATR_CTL_POSTURE; - break; - case RES_CHRATR_WEIGHT: - nWhCJK = RES_CHRATR_CJK_WEIGHT, nWhCTL = RES_CHRATR_CTL_WEIGHT; - break; - } - - if( nWhCJK ) - rSet.Put( rItem, nWhCJK ); - if( nWhCTL ) - rSet.Put( rItem, nWhCTL ); + rSet.Put( rItem ); + sal_uInt16 nWhCJK = 0, nWhCTL = 0; + switch( rItem.Which() ) + { + case RES_CHRATR_FONTSIZE: + nWhCJK = RES_CHRATR_CJK_FONTSIZE, nWhCTL = RES_CHRATR_CTL_FONTSIZE; + break; + case RES_CHRATR_FONT: + nWhCJK = RES_CHRATR_CJK_FONT, nWhCTL = RES_CHRATR_CTL_FONT; + break; + case RES_CHRATR_LANGUAGE: + nWhCJK = RES_CHRATR_CJK_LANGUAGE, nWhCTL = RES_CHRATR_CTL_LANGUAGE; + break; + case RES_CHRATR_POSTURE: + nWhCJK = RES_CHRATR_CJK_POSTURE, nWhCTL = RES_CHRATR_CTL_POSTURE; + break; + case RES_CHRATR_WEIGHT: + nWhCJK = RES_CHRATR_CJK_WEIGHT, nWhCTL = RES_CHRATR_CTL_WEIGHT; + break; + } + + if( nWhCJK ) + rSet.Put( rItem, nWhCJK ); + if( nWhCTL ) + rSet.Put( rItem, nWhCTL ); } void lcl_SetDfltFont( sal_uInt16 nFntType, SfxItemSet& rSet ) { - static struct { - sal_uInt16 nResLngId; - sal_uInt16 nResFntId; - } aArr[ 3 ] = { - { RES_CHRATR_LANGUAGE, RES_CHRATR_FONT }, - { RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_FONT }, - { RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_FONT } - }; - for( sal_uInt16 n = 0; n < 3; ++n ) - { - sal_uInt16 nLng = ((SvxLanguageItem&)rSet.GetPool()->GetDefaultItem( - aArr[n].nResLngId )).GetLanguage(); - Font aFnt( OutputDevice::GetDefaultFont( nFntType, - nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); - - rSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), - aEmptyStr, aFnt.GetPitch(), - aFnt.GetCharSet(), aArr[n].nResFntId )); - } + static struct { + sal_uInt16 nResLngId; + sal_uInt16 nResFntId; + } aArr[ 3 ] = { + { RES_CHRATR_LANGUAGE, RES_CHRATR_FONT }, + { RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_FONT }, + { RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_FONT } + }; + for( sal_uInt16 n = 0; n < 3; ++n ) + { + sal_uInt16 nLng = ((SvxLanguageItem&)rSet.GetPool()->GetDefaultItem( + aArr[n].nResLngId )).GetLanguage(); + Font aFnt( OutputDevice::GetDefaultFont( nFntType, + nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); + + rSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), + aEmptyStr, aFnt.GetPitch(), + aFnt.GetCharSet(), aArr[n].nResFntId )); + } } void lcl_SetDfltFont( sal_uInt16 nLatinFntType, sal_uInt16 nCJKFntType, - sal_uInt16 nCTLFntType, SfxItemSet& rSet ) + sal_uInt16 nCTLFntType, SfxItemSet& rSet ) { - static struct { - sal_uInt16 nResLngId; - sal_uInt16 nResFntId; - sal_uInt16 nFntType; - } aArr[ 3 ] = { - { RES_CHRATR_LANGUAGE, RES_CHRATR_FONT, 0 }, - { RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_FONT, 0 }, - { RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_FONT, 0 } - }; - aArr[0].nFntType = nLatinFntType; - aArr[1].nFntType = nCJKFntType; - aArr[2].nFntType = nCTLFntType; - - for( sal_uInt16 n = 0; n < 3; ++n ) - { - sal_uInt16 nLng = ((SvxLanguageItem&)rSet.GetPool()->GetDefaultItem( - aArr[n].nResLngId )).GetLanguage(); - Font aFnt( OutputDevice::GetDefaultFont( aArr[n].nFntType, - nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); - - rSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), - aEmptyStr, aFnt.GetPitch(), - aFnt.GetCharSet(), aArr[n].nResFntId )); - } + static struct { + sal_uInt16 nResLngId; + sal_uInt16 nResFntId; + sal_uInt16 nFntType; + } aArr[ 3 ] = { + { RES_CHRATR_LANGUAGE, RES_CHRATR_FONT, 0 }, + { RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_FONT, 0 }, + { RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_FONT, 0 } + }; + aArr[0].nFntType = nLatinFntType; + aArr[1].nFntType = nCJKFntType; + aArr[2].nFntType = nCTLFntType; + + for( sal_uInt16 n = 0; n < 3; ++n ) + { + sal_uInt16 nLng = ((SvxLanguageItem&)rSet.GetPool()->GetDefaultItem( + aArr[n].nResLngId )).GetLanguage(); + Font aFnt( OutputDevice::GetDefaultFont( aArr[n].nFntType, + nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); + + rSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), + aEmptyStr, aFnt.GetPitch(), + aFnt.GetCharSet(), aArr[n].nResFntId )); + } } void lcl_SetHeadline( SwDoc* pDoc, SwTxtFmtColl* pColl, - SfxItemSet& rSet, - sal_uInt16 nOutLvlBits, sal_uInt8 nLevel, sal_Bool bItalic ) + SfxItemSet& rSet, + sal_uInt16 nOutLvlBits, sal_uInt8 nLevel, sal_Bool bItalic ) { SetAllScriptItem( rSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT ) ); SvxFontHeightItem aHItem(240, 100, RES_CHRATR_FONTSIZE); const bool bHTMLMode = pDoc->get(IDocumentSettingAccess::HTML_MODE); if( bHTMLMode ) - aHItem.SetHeight( aHeadlineSizes[ MAXLEVEL + nLevel ] ); - else - aHItem.SetHeight( PT_14, aHeadlineSizes[ nLevel ] ); - SetAllScriptItem( rSet, aHItem ); + aHItem.SetHeight( aHeadlineSizes[ MAXLEVEL + nLevel ] ); + else + aHItem.SetHeight( PT_14, aHeadlineSizes[ nLevel ] ); + SetAllScriptItem( rSet, aHItem ); if( bItalic && !bHTMLMode ) SetAllScriptItem( rSet, SvxPostureItem( ITALIC_NORMAL, RES_CHRATR_POSTURE ) ); if( bHTMLMode ) - { - ::lcl_SetDfltFont( DEFAULTFONT_LATIN_TEXT, DEFAULTFONT_CJK_TEXT, - DEFAULTFONT_CTL_TEXT, rSet ); - } - - if( pColl ) - { - if( !( nOutLvlBits & ( 1 << nLevel )) ) - { - //pColl->SetOutlineLevel( nLevel ); //#outline level zhaojianwei - pColl->AssignToListLevelOfOutlineStyle(nLevel);//<-end,zhaojianwei + { + ::lcl_SetDfltFont( DEFAULTFONT_LATIN_TEXT, DEFAULTFONT_CJK_TEXT, + DEFAULTFONT_CTL_TEXT, rSet ); + } + + if( pColl ) + { + if( !( nOutLvlBits & ( 1 << nLevel )) ) + { + //pColl->SetOutlineLevel( nLevel ); //#outline level zhaojianwei + pColl->AssignToListLevelOfOutlineStyle(nLevel);//<-end,zhaojianwei if( !bHTMLMode ) - { + { SwNumRule * pOutlineRule = pDoc->GetOutlineNumRule(); - const SwNumFmt& rNFmt = pOutlineRule->Get( nLevel ); + const SwNumFmt& rNFmt = pOutlineRule->Get( nLevel ); // --> OD 2008-02-01 #newlistlevelattrs# if ( rNFmt.GetPositionAndSpaceMode() == SvxNumberFormat::LABEL_WIDTH_AND_POSITION && ( rNFmt.GetAbsLSpace() || rNFmt.GetFirstLineOffset() ) ) // <-- - { + { SvxLRSpaceItem aLR( (SvxLRSpaceItem&)pColl->GetFmtAttr( RES_LR_SPACE ) ); - aLR.SetTxtFirstLineOfstValue( rNFmt.GetFirstLineOffset() ); - aLR.SetTxtLeft( rNFmt.GetAbsLSpace() ); + aLR.SetTxtFirstLineOfstValue( rNFmt.GetFirstLineOffset() ); + aLR.SetTxtLeft( rNFmt.GetAbsLSpace() ); pColl->SetFmtAttr( aLR ); - } + } // --> OD 2006-11-20 #i71764# // Check on document setting OUTLINE_LEVEL_YIELDS_OUTLINE_RULE no longer needed. @@ -253,55 +253,55 @@ void lcl_SetHeadline( SwDoc* pDoc, SwTxt pColl->SetFmtAttr(aItem); } // <-- - } - } - pColl->SetNextTxtFmtColl( *pDoc->GetTxtCollFromPool( - RES_POOLCOLL_TEXT )); - } + } + } + pColl->SetNextTxtFmtColl( *pDoc->GetTxtCollFromPool( + RES_POOLCOLL_TEXT )); + } } void lcl_SetRegister( SwDoc* pDoc, SfxItemSet& rSet, sal_uInt16 nFact, - sal_Bool bHeader, sal_Bool bTab ) + sal_Bool bHeader, sal_Bool bTab ) { SvxLRSpaceItem aLR( RES_LR_SPACE ); - sal_uInt16 nLeft = nFact ? GetMetricVal( CM_05 ) * nFact : 0; - aLR.SetTxtLeft( nLeft ); + sal_uInt16 nLeft = nFact ? GetMetricVal( CM_05 ) * nFact : 0; + aLR.SetTxtLeft( nLeft ); - rSet.Put( aLR ); - if( bHeader ) - { + rSet.Put( aLR ); + if( bHeader ) + { SetAllScriptItem( rSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT ) ); SetAllScriptItem( rSet, SvxFontHeightItem( PT_16, 100, RES_CHRATR_FONTSIZE ) ); - } - if( bTab ) - { - long nRightMargin = lcl_GetRightMargin( *pDoc ); + } + if( bTab ) + { + long nRightMargin = lcl_GetRightMargin( *pDoc ); SvxTabStopItem aTStops( 0, 0, SVX_TAB_ADJUST_DEFAULT, RES_PARATR_TABSTOP ); - aTStops.Insert( SvxTabStop( nRightMargin - nLeft, - SVX_TAB_ADJUST_RIGHT, - cDfltDecimalChar, '.' )); - rSet.Put( aTStops ); - } + aTStops.Insert( SvxTabStop( nRightMargin - nLeft, + SVX_TAB_ADJUST_RIGHT, + cDfltDecimalChar, '.' )); + rSet.Put( aTStops ); + } } void lcl_SetNumBul( SwDoc* pDoc, SwTxtFmtColl* pColl, - SfxItemSet& rSet, - sal_uInt16 nNxt, SwTwips nEZ, SwTwips nLeft, - SwTwips nUpper, SwTwips nLower ) + SfxItemSet& rSet, + sal_uInt16 nNxt, SwTwips nEZ, SwTwips nLeft, + SwTwips nUpper, SwTwips nLower ) { SvxLRSpaceItem aLR( RES_LR_SPACE ); SvxULSpaceItem aUL( RES_UL_SPACE ); - aLR.SetTxtFirstLineOfst( sal_uInt16(nEZ) ); aLR.SetTxtLeft( sal_uInt16(nLeft) ); - aUL.SetUpper( sal_uInt16(nUpper) ); aUL.SetLower( sal_uInt16(nLower) ); - rSet.Put( aLR ); - rSet.Put( aUL ); + aLR.SetTxtFirstLineOfst( sal_uInt16(nEZ) ); aLR.SetTxtLeft( sal_uInt16(nLeft) ); + aUL.SetUpper( sal_uInt16(nUpper) ); aUL.SetLower( sal_uInt16(nLower) ); + rSet.Put( aLR ); + rSet.Put( aUL ); - if( !pColl ) - pColl->SetNextTxtFmtColl( *pDoc->GetTxtCollFromPool( nNxt )); + if( !pColl ) + pColl->SetNextTxtFmtColl( *pDoc->GetTxtCollFromPool( nNxt )); } @@ -320,75 +320,75 @@ SvxFrameDirection GetDefaultFrameDirecti SwTxtFmtColl* SwDoc::GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage ) { - ASSERT( - (RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END) || - (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) || - (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) || - (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) || - (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) || - (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END), - "Falsche AutoFormat-Id" ); + ASSERT( + (RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END) || + (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) || + (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) || + (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) || + (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) || + (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END), + "Falsche AutoFormat-Id" ); SwTxtFmtColl* pNewColl; - sal_uInt16 nOutLvlBits = 0; - for( sal_uInt16 n = 0; n < pTxtFmtCollTbl->Count(); ++n ) - { - if( nId == ( pNewColl = (*pTxtFmtCollTbl)[ n ] )->GetPoolFmtId() ) - { + sal_uInt16 nOutLvlBits = 0; + for( sal_uInt16 n = 0; n < pTxtFmtCollTbl->Count(); ++n ) + { + if( nId == ( pNewColl = (*pTxtFmtCollTbl)[ n ] )->GetPoolFmtId() ) + { return pNewColl; - } + } //if( pNewColl->GetOutlineLevel() < MAXLEVEL ) //#outline level,zhaojianwei - //nOutLvlBits |= ( 1 << pNewColl->GetOutlineLevel() ); - if( pNewColl->IsAssignedToListLevelOfOutlineStyle()) - nOutLvlBits |= ( 1 << pNewColl->GetAssignedOutlineStyleLevel() );//<-end,zhaojianwei - } - - // bis hierher nicht gefunden -> neu anlegen - sal_uInt16 nResId = 0; - if( RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END ) - nResId = RC_POOLCOLL_TEXT_BEGIN - RES_POOLCOLL_TEXT_BEGIN; - else if (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) - nResId = RC_POOLCOLL_LISTS_BEGIN - RES_POOLCOLL_LISTS_BEGIN; - else if (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) - nResId = RC_POOLCOLL_EXTRA_BEGIN - RES_POOLCOLL_EXTRA_BEGIN; - else if (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) - nResId = RC_POOLCOLL_REGISTER_BEGIN - RES_POOLCOLL_REGISTER_BEGIN; - else if (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) - nResId = RC_POOLCOLL_DOC_BEGIN - RES_POOLCOLL_DOC_BEGIN; - else if (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END) - nResId = RC_POOLCOLL_HTML_BEGIN - RES_POOLCOLL_HTML_BEGIN; + //nOutLvlBits |= ( 1 << pNewColl->GetOutlineLevel() ); + if( pNewColl->IsAssignedToListLevelOfOutlineStyle()) + nOutLvlBits |= ( 1 << pNewColl->GetAssignedOutlineStyleLevel() );//<-end,zhaojianwei + } - ASSERT( nResId, "Ungueltige Pool-ID" ); - if( !nResId ) + // bis hierher nicht gefunden -> neu anlegen + sal_uInt16 nResId = 0; + if( RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END ) + nResId = RC_POOLCOLL_TEXT_BEGIN - RES_POOLCOLL_TEXT_BEGIN; + else if (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) + nResId = RC_POOLCOLL_LISTS_BEGIN - RES_POOLCOLL_LISTS_BEGIN; + else if (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) + nResId = RC_POOLCOLL_EXTRA_BEGIN - RES_POOLCOLL_EXTRA_BEGIN; + else if (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) + nResId = RC_POOLCOLL_REGISTER_BEGIN - RES_POOLCOLL_REGISTER_BEGIN; + else if (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) + nResId = RC_POOLCOLL_DOC_BEGIN - RES_POOLCOLL_DOC_BEGIN; + else if (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END) + nResId = RC_POOLCOLL_HTML_BEGIN - RES_POOLCOLL_HTML_BEGIN; + + ASSERT( nResId, "Ungueltige Pool-ID" ); + if( !nResId ) return GetTxtCollFromPool( RES_POOLCOLL_STANDARD ); - ResId aResId( nResId + nId, *pSwResMgr ); - String aNm( aResId ); + ResId aResId( nResId + nId, *pSwResMgr ); + String aNm( aResId ); - // ein Set fuer alle zusetzenden Attribute - SwAttrSet aSet( GetAttrPool(), aTxtFmtCollSetRange ); - sal_uInt16 nParent = GetPoolParent( nId ); + // ein Set fuer alle zusetzenden Attribute + SwAttrSet aSet( GetAttrPool(), aTxtFmtCollSetRange ); + sal_uInt16 nParent = GetPoolParent( nId ); { //FEATURE::CONDCOLL - if(::IsConditionalByPoolId( nId )) - pNewColl = new SwConditionTxtFmtColl( GetAttrPool(), aNm, !nParent - ? pDfltTxtFmtColl - : GetTxtCollFromPool( nParent )); - else + if(::IsConditionalByPoolId( nId )) + pNewColl = new SwConditionTxtFmtColl( GetAttrPool(), aNm, !nParent + ? pDfltTxtFmtColl + : GetTxtCollFromPool( nParent )); + else //FEATURE::CONDCOLL - pNewColl = new SwTxtFmtColl( GetAttrPool(), aNm, !nParent - ? pDfltTxtFmtColl - : GetTxtCollFromPool( nParent )); - pNewColl->SetPoolFmtId( nId ); - pTxtFmtCollTbl->Insert( pNewColl, pTxtFmtCollTbl->Count() ); - } - - switch( nId ) - { - // allgemeine Inhaltsformen - case RES_POOLCOLL_STANDARD: + pNewColl = new SwTxtFmtColl( GetAttrPool(), aNm, !nParent + ? pDfltTxtFmtColl + : GetTxtCollFromPool( nParent )); + pNewColl->SetPoolFmtId( nId ); + pTxtFmtCollTbl->Insert( pNewColl, pTxtFmtCollTbl->Count() ); + } + + switch( nId ) + { + // allgemeine Inhaltsformen + case RES_POOLCOLL_STANDARD: /* #111214# koreans do not like SvxScriptItem(sal_True) */ if (bRegardLanguage) { @@ -406,691 +406,691 @@ SwTxtFmtColl* SwDoc::GetTxtCollFromPool( } } - break; + break; - case RES_POOLCOLL_TEXT: // Textkoerper - { + case RES_POOLCOLL_TEXT: // Textkoerper + { SvxULSpaceItem aUL( 0, PT_6, RES_UL_SPACE ); - if( get(IDocumentSettingAccess::HTML_MODE) ) aUL.SetLower( HTML_PARSPACE ); - aSet.Put( aUL ); - } - break; - case RES_POOLCOLL_TEXT_IDENT: // Textkoerper Einzug - { + if( get(IDocumentSettingAccess::HTML_MODE) ) aUL.SetLower( HTML_PARSPACE ); + aSet.Put( aUL ); + } + break; + case RES_POOLCOLL_TEXT_IDENT: // Textkoerper Einzug + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtFirstLineOfst( GetMetricVal( CM_05 )); - aSet.Put( aLR ); - } - break; - case RES_POOLCOLL_TEXT_NEGIDENT: // Textkoerper neg. Einzug - { + aLR.SetTxtFirstLineOfst( GetMetricVal( CM_05 )); + aSet.Put( aLR ); + } + break; + case RES_POOLCOLL_TEXT_NEGIDENT: // Textkoerper neg. Einzug + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtFirstLineOfst( -(short)GetMetricVal( CM_05 )); - aLR.SetTxtLeft( GetMetricVal( CM_1 )); + aLR.SetTxtFirstLineOfst( -(short)GetMetricVal( CM_05 )); + aLR.SetTxtLeft( GetMetricVal( CM_1 )); SvxTabStopItem aTStops(RES_PARATR_TABSTOP); aTStops.Insert( SvxTabStop( 0 )); - aSet.Put( aLR ); - aSet.Put( aTStops ); - } - break; - case RES_POOLCOLL_TEXT_MOVE: // Textkoerper Einrueckung - { + aSet.Put( aLR ); + aSet.Put( aTStops ); + } + break; + case RES_POOLCOLL_TEXT_MOVE: // Textkoerper Einrueckung + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtLeft( GetMetricVal( CM_05 )); - aSet.Put( aLR ); - } - break; + aLR.SetTxtLeft( GetMetricVal( CM_05 )); + aSet.Put( aLR ); + } + break; - case RES_POOLCOLL_CONFRONTATION: // Textkoerper Gegenueberstellung - { + case RES_POOLCOLL_CONFRONTATION: // Textkoerper Gegenueberstellung + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtFirstLineOfst( - short( GetMetricVal( CM_1 ) * 4 + - GetMetricVal( CM_05)) ); - aLR.SetTxtLeft( GetMetricVal( CM_1 ) * 5 ); + aLR.SetTxtFirstLineOfst( - short( GetMetricVal( CM_1 ) * 4 + + GetMetricVal( CM_05)) ); + aLR.SetTxtLeft( GetMetricVal( CM_1 ) * 5 ); SvxTabStopItem aTStops( RES_PARATR_TABSTOP ); aTStops.Insert( SvxTabStop( 0 )); - aSet.Put( aLR ); - aSet.Put( aTStops ); - } - break; - case RES_POOLCOLL_MARGINAL: // Textkoerper maginalie - { + aSet.Put( aLR ); + aSet.Put( aTStops ); + } + break; + case RES_POOLCOLL_MARGINAL: // Textkoerper maginalie + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtLeft( GetMetricVal( CM_1 ) * 4 ); - aSet.Put( aLR ); - } - break; - - case RES_POOLCOLL_HEADLINE_BASE: // Basis Ueberschrift - { - static const sal_uInt16 aFntInit[] = { - DEFAULTFONT_LATIN_HEADING, RES_CHRATR_FONT, - RES_CHRATR_LANGUAGE, LANGUAGE_ENGLISH_US, - DEFAULTFONT_CJK_HEADING, RES_CHRATR_CJK_FONT, - RES_CHRATR_CJK_LANGUAGE, LANGUAGE_ENGLISH_US, - DEFAULTFONT_CTL_HEADING, RES_CHRATR_CTL_FONT, - RES_CHRATR_CTL_LANGUAGE, LANGUAGE_ARABIC_SAUDI_ARABIA, - 0 - }; - - for( const sal_uInt16* pArr = aFntInit; *pArr; pArr += 4 ) - { - sal_uInt16 nLng = ((SvxLanguageItem&)GetDefault( *(pArr+2) )).GetLanguage(); - if( LANGUAGE_DONTKNOW == nLng ) - nLng = *(pArr+3); + aLR.SetTxtLeft( GetMetricVal( CM_1 ) * 4 ); + aSet.Put( aLR ); + } + break; + + case RES_POOLCOLL_HEADLINE_BASE: // Basis Ueberschrift + { + static const sal_uInt16 aFntInit[] = { + DEFAULTFONT_LATIN_HEADING, RES_CHRATR_FONT, + RES_CHRATR_LANGUAGE, LANGUAGE_ENGLISH_US, + DEFAULTFONT_CJK_HEADING, RES_CHRATR_CJK_FONT, + RES_CHRATR_CJK_LANGUAGE, LANGUAGE_ENGLISH_US, + DEFAULTFONT_CTL_HEADING, RES_CHRATR_CTL_FONT, + RES_CHRATR_CTL_LANGUAGE, LANGUAGE_ARABIC_SAUDI_ARABIA, + 0 + }; + + for( const sal_uInt16* pArr = aFntInit; *pArr; pArr += 4 ) + { + sal_uInt16 nLng = ((SvxLanguageItem&)GetDefault( *(pArr+2) )).GetLanguage(); + if( LANGUAGE_DONTKNOW == nLng ) + nLng = *(pArr+3); - Font aFnt( OutputDevice::GetDefaultFont( *pArr, - nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); + Font aFnt( OutputDevice::GetDefaultFont( *pArr, + nLng, DEFAULTFONT_FLAGS_ONLYONE ) ); - aSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), - aEmptyStr, aFnt.GetPitch(), + aSet.Put( SvxFontItem( aFnt.GetFamily(), aFnt.GetName(), + aEmptyStr, aFnt.GetPitch(), aFnt.GetCharSet(), *(pArr+1) )); - } + } SvxFontHeightItem aFntSize( PT_14, 100, RES_CHRATR_FONTSIZE ); SvxULSpaceItem aUL( PT_12, PT_6, RES_UL_SPACE ); - if( get(IDocumentSettingAccess::HTML_MODE) ) - aUL.SetLower( HTML_PARSPACE ); + if( get(IDocumentSettingAccess::HTML_MODE) ) + aUL.SetLower( HTML_PARSPACE ); aSet.Put( SvxFmtKeepItem( sal_True, RES_KEEP )); pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( RES_POOLCOLL_TEXT )); - aSet.Put( aUL ); - SetAllScriptItem( aSet, aFntSize ); - } - break; - - case RES_POOLCOLL_NUMBUL_BASE: // Basis Numerierung/Aufzaehlung - break; - - case RES_POOLCOLL_GREETING: // Grussformel - case RES_POOLCOLL_REGISTER_BASE: // Basis Verzeichnisse - case RES_POOLCOLL_SIGNATURE: // Unterschrift - case RES_POOLCOLL_TABLE: // Tabelle-Inhalt - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - - case RES_POOLCOLL_HEADLINE1: // Ueberschrift 1 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 0, sal_False ); - break; - case RES_POOLCOLL_HEADLINE2: // Ueberschrift 2 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 1, sal_True ); - break; - case RES_POOLCOLL_HEADLINE3: // Ueberschrift 3 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 2, sal_False ); - break; - case RES_POOLCOLL_HEADLINE4: // Ueberschrift 4 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 3, sal_True ); - break; - case RES_POOLCOLL_HEADLINE5: // Ueberschrift 5 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 4, sal_False ); - break; - case RES_POOLCOLL_HEADLINE6: // Ueberschrift 6 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 5, sal_False ); - break; - case RES_POOLCOLL_HEADLINE7: // Ueberschrift 7 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 6, sal_False ); - break; - case RES_POOLCOLL_HEADLINE8: // Ueberschrift 8 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 7, sal_False ); - break; - case RES_POOLCOLL_HEADLINE9: // Ueberschrift 9 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 8, sal_False ); - break; - case RES_POOLCOLL_HEADLINE10: // Ueberschrift 10 - lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 9, sal_False ); - break; - - - // Sonderbereiche: - // Kopfzeilen - case RES_POOLCOLL_HEADER: - case RES_POOLCOLL_HEADERL: - case RES_POOLCOLL_HEADERR: - // Fusszeilen - case RES_POOLCOLL_FOOTER: - case RES_POOLCOLL_FOOTERL: - case RES_POOLCOLL_FOOTERR: - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); + aSet.Put( aUL ); + SetAllScriptItem( aSet, aFntSize ); + } + break; + + case RES_POOLCOLL_NUMBUL_BASE: // Basis Numerierung/Aufzaehlung + break; + + case RES_POOLCOLL_GREETING: // Grussformel + case RES_POOLCOLL_REGISTER_BASE: // Basis Verzeichnisse + case RES_POOLCOLL_SIGNATURE: // Unterschrift + case RES_POOLCOLL_TABLE: // Tabelle-Inhalt + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + + case RES_POOLCOLL_HEADLINE1: // Ueberschrift 1 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 0, sal_False ); + break; + case RES_POOLCOLL_HEADLINE2: // Ueberschrift 2 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 1, sal_True ); + break; + case RES_POOLCOLL_HEADLINE3: // Ueberschrift 3 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 2, sal_False ); + break; + case RES_POOLCOLL_HEADLINE4: // Ueberschrift 4 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 3, sal_True ); + break; + case RES_POOLCOLL_HEADLINE5: // Ueberschrift 5 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 4, sal_False ); + break; + case RES_POOLCOLL_HEADLINE6: // Ueberschrift 6 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 5, sal_False ); + break; + case RES_POOLCOLL_HEADLINE7: // Ueberschrift 7 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 6, sal_False ); + break; + case RES_POOLCOLL_HEADLINE8: // Ueberschrift 8 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 7, sal_False ); + break; + case RES_POOLCOLL_HEADLINE9: // Ueberschrift 9 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 8, sal_False ); + break; + case RES_POOLCOLL_HEADLINE10: // Ueberschrift 10 + lcl_SetHeadline( this, pNewColl, aSet, nOutLvlBits, 9, sal_False ); + break; + - long nRightMargin = lcl_GetRightMargin( *this ); + // Sonderbereiche: + // Kopfzeilen + case RES_POOLCOLL_HEADER: + case RES_POOLCOLL_HEADERL: + case RES_POOLCOLL_HEADERR: + // Fusszeilen + case RES_POOLCOLL_FOOTER: + case RES_POOLCOLL_FOOTERL: + case RES_POOLCOLL_FOOTERR: + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + + long nRightMargin = lcl_GetRightMargin( *this ); SvxTabStopItem aTStops( 0, 0, SVX_TAB_ADJUST_DEFAULT, RES_PARATR_TABSTOP ); - aTStops.Insert( SvxTabStop( nRightMargin / 2, SVX_TAB_ADJUST_CENTER ) ); - aTStops.Insert( SvxTabStop( nRightMargin, SVX_TAB_ADJUST_RIGHT ) ); + aTStops.Insert( SvxTabStop( nRightMargin / 2, SVX_TAB_ADJUST_CENTER ) ); + aTStops.Insert( SvxTabStop( nRightMargin, SVX_TAB_ADJUST_RIGHT ) ); - aSet.Put( aTStops ); - } - break; + aSet.Put( aTStops ); + } + break; - case RES_POOLCOLL_TABLE_HDLN: - { + case RES_POOLCOLL_TABLE_HDLN: + { SetAllScriptItem( aSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT ) ); aSet.Put( SvxAdjustItem( SVX_ADJUST_CENTER, RES_PARATR_ADJUST ) ); SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - - case RES_POOLCOLL_FOOTNOTE: // Fussnote - case RES_POOLCOLL_ENDNOTE: - { + aSet.Put( aLN ); + } + break; + + case RES_POOLCOLL_FOOTNOTE: // Fussnote + case RES_POOLCOLL_ENDNOTE: + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetTxtFirstLineOfst( -(short)GetMetricVal( CM_05 )); - aLR.SetTxtLeft( GetMetricVal( CM_05 )); + aLR.SetTxtFirstLineOfst( -(short)GetMetricVal( CM_05 )); + aLR.SetTxtLeft( GetMetricVal( CM_05 )); SetAllScriptItem( aSet, SvxFontHeightItem( PT_10, 100, RES_CHRATR_FONTSIZE ) ); - aSet.Put( aLR ); - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; + aSet.Put( aLR ); + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; - case RES_POOLCOLL_LABEL: // Beschriftung-Basis - { + case RES_POOLCOLL_LABEL: // Beschriftung-Basis + { SvxULSpaceItem aUL( RES_UL_SPACE ); aUL.SetUpper( PT_6 ); aUL.SetLower( PT_6 ); - aSet.Put( aUL ); + aSet.Put( aUL ); SetAllScriptItem( aSet, SvxPostureItem( ITALIC_NORMAL, RES_CHRATR_POSTURE ) ); SetAllScriptItem( aSet, SvxFontHeightItem( PT_10, 100, RES_CHRATR_FONTSIZE ) ); - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - - case RES_POOLCOLL_FRAME: // Rahmen Inhalt - case RES_POOLCOLL_LABEL_ABB: // Beschriftung-Abbildung - case RES_POOLCOLL_LABEL_TABLE: // Beschriftung-Tabelle - case RES_POOLCOLL_LABEL_FRAME: // Beschriftung-Rahmen - case RES_POOLCOLL_LABEL_DRAWING: // Beschriftung-Zeichnung - break; + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + + case RES_POOLCOLL_FRAME: // Rahmen Inhalt + case RES_POOLCOLL_LABEL_ABB: // Beschriftung-Abbildung + case RES_POOLCOLL_LABEL_TABLE: // Beschriftung-Tabelle + case RES_POOLCOLL_LABEL_FRAME: // Beschriftung-Rahmen + case RES_POOLCOLL_LABEL_DRAWING: // Beschriftung-Zeichnung + break; - case RES_POOLCOLL_JAKETADRESS: // UmschlagAdresse - { + case RES_POOLCOLL_JAKETADRESS: // UmschlagAdresse + { SvxULSpaceItem aUL( RES_UL_SPACE ); aUL.SetLower( PT_3 ); - aSet.Put( aUL ); - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - - case RES_POOLCOLL_SENDADRESS: // AbsenderAdresse - { - if( get(IDocumentSettingAccess::HTML_MODE) ) + aSet.Put( aUL ); + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + + case RES_POOLCOLL_SENDADRESS: // AbsenderAdresse + { + if( get(IDocumentSettingAccess::HTML_MODE) ) SetAllScriptItem( aSet, SvxPostureItem(ITALIC_NORMAL, RES_CHRATR_POSTURE) ); - else - { + else + { SvxULSpaceItem aUL( RES_UL_SPACE ); aUL.SetLower( PT_3 ); - aSet.Put( aUL ); - } - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - - // Benutzer-Verzeichnisse: - case RES_POOLCOLL_TOX_USERH: // Header - lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - case RES_POOLCOLL_TOX_USER1: // 1. Ebene - lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER2: // 2. Ebene - lcl_SetRegister( this, aSet, 1, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER3: // 3. Ebene - lcl_SetRegister( this, aSet, 2, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER4: // 4. Ebene - lcl_SetRegister( this, aSet, 3, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER5: // 5. Ebene - lcl_SetRegister( this, aSet, 4, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER6: // 6. Ebene - lcl_SetRegister( this, aSet, 5, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER7: // 7. Ebene - lcl_SetRegister( this, aSet, 6, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER8: // 8. Ebene - lcl_SetRegister( this, aSet, 7, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER9: // 9. Ebene - lcl_SetRegister( this, aSet, 8, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_USER10: // 10. Ebene - lcl_SetRegister( this, aSet, 9, sal_False, sal_True ); - break; - - // Index-Verzeichnisse - case RES_POOLCOLL_TOX_IDXH: // Header - lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - case RES_POOLCOLL_TOX_IDX1: // 1. Ebene - lcl_SetRegister( this, aSet, 0, sal_False, sal_False ); - break; - case RES_POOLCOLL_TOX_IDX2: // 2. Ebene - lcl_SetRegister( this, aSet, 1, sal_False, sal_False ); - break; - case RES_POOLCOLL_TOX_IDX3: // 3. Ebene - lcl_SetRegister( this, aSet, 2, sal_False, sal_False ); - break; - case RES_POOLCOLL_TOX_IDXBREAK: // Trenner - lcl_SetRegister( this, aSet, 0, sal_False, sal_False ); - break; - - // Inhalts-Verzeichnisse - case RES_POOLCOLL_TOX_CNTNTH: // Header - lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - case RES_POOLCOLL_TOX_CNTNT1: // 1. Ebene - lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT2: // 2. Ebene - lcl_SetRegister( this, aSet, 1, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT3: // 3. Ebene - lcl_SetRegister( this, aSet, 2, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT4: // 4. Ebene - lcl_SetRegister( this, aSet, 3, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT5: // 5. Ebene - lcl_SetRegister( this, aSet, 4, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT6: // 6. Ebene - lcl_SetRegister( this, aSet, 5, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT7: // 7. Ebene - lcl_SetRegister( this, aSet, 6, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT8: // 8. Ebene - lcl_SetRegister( this, aSet, 7, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT9: // 9. Ebene - lcl_SetRegister( this, aSet, 8, sal_False, sal_True ); - break; - case RES_POOLCOLL_TOX_CNTNT10: // 10. Ebene - lcl_SetRegister( this, aSet, 9, sal_False, sal_True ); - break; - - case RES_POOLCOLL_TOX_ILLUSH: - case RES_POOLCOLL_TOX_OBJECTH: - case RES_POOLCOLL_TOX_TABLESH: - case RES_POOLCOLL_TOX_AUTHORITIESH: - lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); - { - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; - case RES_POOLCOLL_TOX_ILLUS1: - case RES_POOLCOLL_TOX_OBJECT1: - case RES_POOLCOLL_TOX_TABLES1: - case RES_POOLCOLL_TOX_AUTHORITIES1: - lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); - break; - - - - case RES_POOLCOLL_NUM_LEVEL1S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL1: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL1E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_NUM_NONUM1: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM1, - 0, SwNumRule::GetNumIndent( 0 ), 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL2S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL2: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL2E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_NUM_NONUM2: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM2, - 0, SwNumRule::GetNumIndent( 1 ), 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL3S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL3: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL3E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_NUM_NONUM3: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM3, - 0, SwNumRule::GetNumIndent( 2 ), 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL4S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL4: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL4E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_NUM_NONUM4: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM4, - 0, SwNumRule::GetNumIndent( 3 ), 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL5S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL5: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_NUM_LEVEL5E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, - lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_NUM_NONUM5: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM5, - 0, SwNumRule::GetNumIndent( 4 ), 0, PT_6 ); - break; - - case RES_POOLCOLL_BUL_LEVEL1S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL1: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL1E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_BUL_NONUM1: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM1, - 0, SwNumRule::GetBullIndent( 0 ), 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL2S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL2: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL2E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_BUL_NONUM2: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM2, - 0, SwNumRule::GetBullIndent( 1 ), 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL3S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL3: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL3E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_BUL_NONUM3: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM3, - 0, SwNumRule::GetBullIndent( 2 ), 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL4S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL4: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL4E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_BUL_NONUM4: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM4, - 0, SwNumRule::GetBullIndent( 3 ), 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL5S: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), - PT_12, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL5: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), - 0, PT_6 ); - break; - case RES_POOLCOLL_BUL_LEVEL5E: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, - lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), - 0, PT_12 ); - break; - case RES_POOLCOLL_BUL_NONUM5: - lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM5, - 0, SwNumRule::GetBullIndent( 4 ), 0, PT_6 ); - break; + aSet.Put( aUL ); + } + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; - case RES_POOLCOLL_DOC_TITEL: // Doc. Titel - { + // Benutzer-Verzeichnisse: + case RES_POOLCOLL_TOX_USERH: // Header + lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + case RES_POOLCOLL_TOX_USER1: // 1. Ebene + lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER2: // 2. Ebene + lcl_SetRegister( this, aSet, 1, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER3: // 3. Ebene + lcl_SetRegister( this, aSet, 2, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER4: // 4. Ebene + lcl_SetRegister( this, aSet, 3, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER5: // 5. Ebene + lcl_SetRegister( this, aSet, 4, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER6: // 6. Ebene + lcl_SetRegister( this, aSet, 5, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER7: // 7. Ebene + lcl_SetRegister( this, aSet, 6, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER8: // 8. Ebene + lcl_SetRegister( this, aSet, 7, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER9: // 9. Ebene + lcl_SetRegister( this, aSet, 8, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_USER10: // 10. Ebene + lcl_SetRegister( this, aSet, 9, sal_False, sal_True ); + break; + + // Index-Verzeichnisse + case RES_POOLCOLL_TOX_IDXH: // Header + lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + case RES_POOLCOLL_TOX_IDX1: // 1. Ebene + lcl_SetRegister( this, aSet, 0, sal_False, sal_False ); + break; + case RES_POOLCOLL_TOX_IDX2: // 2. Ebene + lcl_SetRegister( this, aSet, 1, sal_False, sal_False ); + break; + case RES_POOLCOLL_TOX_IDX3: // 3. Ebene + lcl_SetRegister( this, aSet, 2, sal_False, sal_False ); + break; + case RES_POOLCOLL_TOX_IDXBREAK: // Trenner + lcl_SetRegister( this, aSet, 0, sal_False, sal_False ); + break; + + // Inhalts-Verzeichnisse + case RES_POOLCOLL_TOX_CNTNTH: // Header + lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + case RES_POOLCOLL_TOX_CNTNT1: // 1. Ebene + lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT2: // 2. Ebene + lcl_SetRegister( this, aSet, 1, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT3: // 3. Ebene + lcl_SetRegister( this, aSet, 2, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT4: // 4. Ebene + lcl_SetRegister( this, aSet, 3, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT5: // 5. Ebene + lcl_SetRegister( this, aSet, 4, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT6: // 6. Ebene + lcl_SetRegister( this, aSet, 5, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT7: // 7. Ebene + lcl_SetRegister( this, aSet, 6, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT8: // 8. Ebene + lcl_SetRegister( this, aSet, 7, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT9: // 9. Ebene + lcl_SetRegister( this, aSet, 8, sal_False, sal_True ); + break; + case RES_POOLCOLL_TOX_CNTNT10: // 10. Ebene + lcl_SetRegister( this, aSet, 9, sal_False, sal_True ); + break; + + case RES_POOLCOLL_TOX_ILLUSH: + case RES_POOLCOLL_TOX_OBJECTH: + case RES_POOLCOLL_TOX_TABLESH: + case RES_POOLCOLL_TOX_AUTHORITIESH: + lcl_SetRegister( this, aSet, 0, sal_True, sal_False ); + { + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; + case RES_POOLCOLL_TOX_ILLUS1: + case RES_POOLCOLL_TOX_OBJECT1: + case RES_POOLCOLL_TOX_TABLES1: + case RES_POOLCOLL_TOX_AUTHORITIES1: + lcl_SetRegister( this, aSet, 0, sal_False, sal_True ); + break; + + + + case RES_POOLCOLL_NUM_LEVEL1S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL1: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL1E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL1, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 0 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_NUM_NONUM1: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM1, + 0, SwNumRule::GetNumIndent( 0 ), 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL2S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL2: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL2E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL2, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 1 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_NUM_NONUM2: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM2, + 0, SwNumRule::GetNumIndent( 1 ), 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL3S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL3: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL3E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL3, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 2 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_NUM_NONUM3: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM3, + 0, SwNumRule::GetNumIndent( 2 ), 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL4S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL4: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL4E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL4, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 3 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_NUM_NONUM4: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM4, + 0, SwNumRule::GetNumIndent( 3 ), 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL5S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL5: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_NUM_LEVEL5E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_LEVEL5, + lNumFirstLineOffset, SwNumRule::GetNumIndent( 4 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_NUM_NONUM5: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_NUM_NONUM5, + 0, SwNumRule::GetNumIndent( 4 ), 0, PT_6 ); + break; + + case RES_POOLCOLL_BUL_LEVEL1S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL1: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL1E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL1, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 0 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_BUL_NONUM1: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM1, + 0, SwNumRule::GetBullIndent( 0 ), 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL2S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL2: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL2E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL2, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 1 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_BUL_NONUM2: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM2, + 0, SwNumRule::GetBullIndent( 1 ), 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL3S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL3: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL3E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL3, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 2 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_BUL_NONUM3: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM3, + 0, SwNumRule::GetBullIndent( 2 ), 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL4S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL4: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL4E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL4, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 3 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_BUL_NONUM4: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM4, + 0, SwNumRule::GetBullIndent( 3 ), 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL5S: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), + PT_12, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL5: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), + 0, PT_6 ); + break; + case RES_POOLCOLL_BUL_LEVEL5E: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_LEVEL5, + lBullFirstLineOffset, SwNumRule::GetBullIndent( 4 ), + 0, PT_12 ); + break; + case RES_POOLCOLL_BUL_NONUM5: + lcl_SetNumBul( this, pNewColl, aSet, RES_POOLCOLL_BUL_NONUM5, + 0, SwNumRule::GetBullIndent( 4 ), 0, PT_6 ); + break; + + case RES_POOLCOLL_DOC_TITEL: // Doc. Titel + { SetAllScriptItem( aSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT ) ); SetAllScriptItem( aSet, SvxFontHeightItem( PT_18, 100, RES_CHRATR_FONTSIZE ) ); aSet.Put( SvxAdjustItem( SVX_ADJUST_CENTER, RES_PARATR_ADJUST ) ); pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( - RES_POOLCOLL_DOC_SUBTITEL )); - } - break; + RES_POOLCOLL_DOC_SUBTITEL )); + } + break; - case RES_POOLCOLL_DOC_SUBTITEL: // Doc. UnterTitel - { + case RES_POOLCOLL_DOC_SUBTITEL: // Doc. UnterTitel + { SetAllScriptItem( aSet, SvxPostureItem( ITALIC_NORMAL, RES_CHRATR_POSTURE )); SetAllScriptItem( aSet, SvxFontHeightItem( PT_14, 100, RES_CHRATR_FONTSIZE )); aSet.Put( SvxAdjustItem( SVX_ADJUST_CENTER, RES_PARATR_ADJUST )); pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( - RES_POOLCOLL_TEXT )); - } - break; + RES_POOLCOLL_TEXT )); + } + break; - case RES_POOLCOLL_HTML_BLOCKQUOTE: - { + case RES_POOLCOLL_HTML_BLOCKQUOTE: + { SvxLRSpaceItem aLR( RES_LR_SPACE ); - aLR.SetLeft( GetMetricVal( CM_1 )); - aLR.SetRight( GetMetricVal( CM_1 )); - aSet.Put( aLR ); + aLR.SetLeft( GetMetricVal( CM_1 )); + aLR.SetRight( GetMetricVal( CM_1 )); + aSet.Put( aLR ); // aSet.Put( SvxAdjustItem( SVX_ADJUST_BLOCK, RES_PARATR_ADJUST ) ); SvxULSpaceItem aUL( RES_UL_SPACE ); aUL = pNewColl->GetULSpace(); - aUL.SetLower( HTML_PARSPACE ); - aSet.Put( aUL); - } - break; - - case RES_POOLCOLL_HTML_PRE: - { - ::lcl_SetDfltFont( DEFAULTFONT_FIXED, aSet ); + aUL.SetLower( HTML_PARSPACE ); + aSet.Put( aUL); + } + break; + + case RES_POOLCOLL_HTML_PRE: + { + ::lcl_SetDfltFont( DEFAULTFONT_FIXED, aSet ); // WORKAROUND: PRE auf 10pt setzten SetAllScriptItem( aSet, SvxFontHeightItem(PT_10, 100, RES_CHRATR_FONTSIZE) ); // WORKAROUND: PRE auf 10pt setzten - // der untere Absatz-Abstand wird explizit gesetzt (macht - // die harte Attributierung einfacher) + // der untere Absatz-Abstand wird explizit gesetzt (macht + // die harte Attributierung einfacher) SvxULSpaceItem aULSpaceItem( RES_UL_SPACE ); aULSpaceItem = pNewColl->GetULSpace(); - aULSpaceItem.SetLower( 0 ); - aSet.Put( aULSpaceItem ); - } - break; + aULSpaceItem.SetLower( 0 ); + aSet.Put( aULSpaceItem ); + } + break; - case RES_POOLCOLL_HTML_HR: - { + case RES_POOLCOLL_HTML_HR: + { SvxBoxItem aBox( RES_BOX ); - Color aColor( COL_GRAY ); - SvxBorderLine aNew( &aColor, DEF_DOUBLE_LINE0_OUT, - DEF_DOUBLE_LINE0_IN, - DEF_DOUBLE_LINE0_DIST ); - aBox.SetLine( &aNew, BOX_LINE_BOTTOM ); + Color aColor( COL_GRAY ); + SvxBorderLine aNew( &aColor, DEF_DOUBLE_LINE0_OUT, + DEF_DOUBLE_LINE0_IN, + DEF_DOUBLE_LINE0_DIST ); + aBox.SetLine( &aNew, BOX_LINE_BOTTOM ); - aSet.Put( aBox ); + aSet.Put( aBox ); aSet.Put( SwParaConnectBorderItem( sal_False ) ); SetAllScriptItem( aSet, SvxFontHeightItem(120, 100, RES_CHRATR_FONTSIZE) ); SvxULSpaceItem aUL( RES_UL_SPACE ); { - pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( - RES_POOLCOLL_TEXT )); - aUL = pNewColl->GetULSpace(); - } - aUL.SetLower( HTML_PARSPACE ); - aSet.Put( aUL); - SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); - aSet.Put( aLN ); - } - break; + pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( + RES_POOLCOLL_TEXT )); + aUL = pNewColl->GetULSpace(); + } + aUL.SetLower( HTML_PARSPACE ); + aSet.Put( aUL); + SwFmtLineNumber aLN; aLN.SetCountLines( sal_False ); + aSet.Put( aLN ); + } + break; - case RES_POOLCOLL_HTML_DD: - { + case RES_POOLCOLL_HTML_DD: + { SvxLRSpaceItem aLR( RES_LR_SPACE ); aLR = pNewColl->GetLRSpace(); - // es wird um 1cm eingerueckt. Die IDs liegen immer 2 auseinander! - aLR.SetLeft( GetMetricVal( CM_1 )); - aSet.Put( aLR ); - } - break; - case RES_POOLCOLL_HTML_DT: - { + // es wird um 1cm eingerueckt. Die IDs liegen immer 2 auseinander! + aLR.SetLeft( GetMetricVal( CM_1 )); + aSet.Put( aLR ); + } + break; + case RES_POOLCOLL_HTML_DT: + { SvxLRSpaceItem aLR( RES_LR_SPACE ); { - pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( - RES_POOLCOLL_HTML_DD )); - aLR = pNewColl->GetLRSpace(); - } - // es wird um 0cm eingerueckt. Die IDs liegen immer 2 auseinander! - aLR.SetLeft( 0 ); - aSet.Put( aLR ); - } - break; - } + pNewColl->SetNextTxtFmtColl( *GetTxtCollFromPool( + RES_POOLCOLL_HTML_DD )); + aLR = pNewColl->GetLRSpace(); + } + // es wird um 0cm eingerueckt. Die IDs liegen immer 2 auseinander! + aLR.SetLeft( 0 ); + aSet.Put( aLR ); + } + break; + } - if( aSet.Count() ) - { + if( aSet.Count() ) + { { pNewColl->SetFmtAttr( aSet ); - // JP 31.08.95: erzeugen einer PoolVorlage ist keine Modifikation - // (Bug: 18545) - // SetModified(); - } - } - return pNewColl; + // JP 31.08.95: erzeugen einer PoolVorlage ist keine Modifikation + // (Bug: 18545) + // SetModified(); + } + } + return pNewColl; } - // pruefe, ob diese "Auto-Collection" in Dokument schon/noch - // benutzt wird + // pruefe, ob diese "Auto-Collection" in Dokument schon/noch + // benutzt wird bool SwDoc::IsPoolTxtCollUsed( sal_uInt16 nId ) const { - ASSERT( - (RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END) || - (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) || - (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) || - (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) || - (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) || - (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END), - "Falsche AutoFormat-Id" ); - - SwTxtFmtColl* pNewColl = 0; - sal_Bool bFnd = sal_False; - for( sal_uInt16 n = 0; !bFnd && n < pTxtFmtCollTbl->Count(); ++n ) + ASSERT( + (RES_POOLCOLL_TEXT_BEGIN <= nId && nId < RES_POOLCOLL_TEXT_END) || + (RES_POOLCOLL_LISTS_BEGIN <= nId && nId < RES_POOLCOLL_LISTS_END) || + (RES_POOLCOLL_EXTRA_BEGIN <= nId && nId < RES_POOLCOLL_EXTRA_END) || + (RES_POOLCOLL_REGISTER_BEGIN <= nId && nId < RES_POOLCOLL_REGISTER_END) || + (RES_POOLCOLL_DOC_BEGIN <= nId && nId < RES_POOLCOLL_DOC_END) || + (RES_POOLCOLL_HTML_BEGIN <= nId && nId < RES_POOLCOLL_HTML_END), + "Falsche AutoFormat-Id" ); + + SwTxtFmtColl* pNewColl = 0; + sal_Bool bFnd = sal_False; + for( sal_uInt16 n = 0; !bFnd && n < pTxtFmtCollTbl->Count(); ++n ) { pNewColl = (*pTxtFmtCollTbl)[ n ]; - if( nId == pNewColl->GetPoolFmtId() ) - bFnd = sal_True; + if( nId == pNewColl->GetPoolFmtId() ) + bFnd = sal_True; } - if( !bFnd || !pNewColl->GetDepends() ) - return sal_False; + if( !bFnd || !pNewColl->GetDepends() ) + return sal_False; SwAutoFmtGetDocNode aGetHt( &GetNodes() ); - return !pNewColl->GetInfo( aGetHt ); + return !pNewColl->GetInfo( aGetHt ); } - // Gebe das "Auto[matische]-Format" mit der Id zurueck. Existiert - // es noch nicht, dann erzeuge es + // Gebe das "Auto[matische]-Format" mit der Id zurueck. Existiert + // es noch nicht, dann erzeuge es SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 nId ) { @@ -1098,71 +1098,71 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 SwFmt *pDeriveFmt = 0; SvPtrarr* pArray[ 2 ]; - sal_uInt16 nArrCnt = 1, nRCId = 0; - sal_uInt16* pWhichRange = 0; + sal_uInt16 nArrCnt = 1, nRCId = 0; + sal_uInt16* pWhichRange = 0; - switch( nId & (COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID) ) - { - case POOLGRP_CHARFMT: - { - pArray[0] = pCharFmtTbl; - pDeriveFmt = pDfltCharFmt; - - if( nId > RES_POOLCHR_NORMAL_END ) - nRCId = RC_POOLCHRFMT_HTML_BEGIN - RES_POOLCHR_HTML_BEGIN; - else - nRCId = RC_POOLCHRFMT_BEGIN - RES_POOLCHR_BEGIN; - pWhichRange = aCharFmtSetRange; - - // Fehlerfall: unbekanntes Format, aber CharFormat - // -> returne das erste - if( RES_POOLCHR_BEGIN > nId || nId >= RES_POOLCHR_END ) - { - ASSERT( !this, "ungueltige Id" ); - nId = RES_POOLCHR_BEGIN; - } - } - break; - case POOLGRP_FRAMEFMT: - { - pArray[0] = pFrmFmtTbl; - pArray[1] = pSpzFrmFmtTbl; - pDeriveFmt = pDfltFrmFmt; - nArrCnt = 2; - nRCId = RC_POOLFRMFMT_BEGIN - RES_POOLFRM_BEGIN; - pWhichRange = aFrmFmtSetRange; - - // Fehlerfall: unbekanntes Format, aber FrameFormat - // -> returne das erste - if( RES_POOLFRM_BEGIN > nId || nId >= RES_POOLFRM_END ) - { - ASSERT( !this, "ungueltige Id" ); - nId = RES_POOLFRM_BEGIN; - } - } - break; - - default: - // Fehlerfall, unbekanntes Format - ASSERT( nId, "ungueltige Id" ); - return 0; - } - ASSERT( nRCId, "ungueltige Id" ); - - while( nArrCnt-- ) - for( sal_uInt16 n = 0; n < (*pArray[nArrCnt]).Count(); ++n ) - if( nId == ( pNewFmt = (SwFmt*)(*pArray[ nArrCnt ] )[ n ] )-> - GetPoolFmtId() ) - { + switch( nId & (COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID) ) + { + case POOLGRP_CHARFMT: + { + pArray[0] = pCharFmtTbl; + pDeriveFmt = pDfltCharFmt; + + if( nId > RES_POOLCHR_NORMAL_END ) + nRCId = RC_POOLCHRFMT_HTML_BEGIN - RES_POOLCHR_HTML_BEGIN; + else + nRCId = RC_POOLCHRFMT_BEGIN - RES_POOLCHR_BEGIN; + pWhichRange = aCharFmtSetRange; + + // Fehlerfall: unbekanntes Format, aber CharFormat + // -> returne das erste + if( RES_POOLCHR_BEGIN > nId || nId >= RES_POOLCHR_END ) + { + ASSERT( !this, "ungueltige Id" ); + nId = RES_POOLCHR_BEGIN; + } + } + break; + case POOLGRP_FRAMEFMT: + { + pArray[0] = pFrmFmtTbl; + pArray[1] = pSpzFrmFmtTbl; + pDeriveFmt = pDfltFrmFmt; + nArrCnt = 2; + nRCId = RC_POOLFRMFMT_BEGIN - RES_POOLFRM_BEGIN; + pWhichRange = aFrmFmtSetRange; + + // Fehlerfall: unbekanntes Format, aber FrameFormat + // -> returne das erste + if( RES_POOLFRM_BEGIN > nId || nId >= RES_POOLFRM_END ) + { + ASSERT( !this, "ungueltige Id" ); + nId = RES_POOLFRM_BEGIN; + } + } + break; + + default: + // Fehlerfall, unbekanntes Format + ASSERT( nId, "ungueltige Id" ); + return 0; + } + ASSERT( nRCId, "ungueltige Id" ); + + while( nArrCnt-- ) + for( sal_uInt16 n = 0; n < (*pArray[nArrCnt]).Count(); ++n ) + if( nId == ( pNewFmt = (SwFmt*)(*pArray[ nArrCnt ] )[ n ] )-> + GetPoolFmtId() ) + { return pNewFmt; - } + } - ResId aResId( nRCId + nId, *pSwResMgr ); - String aNm( aResId ); - SwAttrSet aSet( GetAttrPool(), pWhichRange ); + ResId aResId( nRCId + nId, *pSwResMgr ); + String aNm( aResId ); + SwAttrSet aSet( GetAttrPool(), pWhichRange ); { - sal_Bool bIsModified = IsModified(); + sal_Bool bIsModified = IsModified(); { ::sw::UndoGuard const undoGuard(GetIDocumentUndoRedo()); @@ -1179,34 +1179,34 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 } } - if( !bIsModified ) - ResetModified(); - pNewFmt->SetPoolFmtId( nId ); - pNewFmt->SetAuto( sal_False ); // kein Auto-Format - } - - switch( nId ) - { - case RES_POOLCHR_FOOTNOTE: // Fussnote - case RES_POOLCHR_PAGENO: // Seiten/Feld - case RES_POOLCHR_LABEL: // Beschriftung - case RES_POOLCHR_DROPCAPS: // Initialien - case RES_POOLCHR_NUM_LEVEL: // Aufzaehlungszeichen - case RES_POOLCHR_TOXJUMP: // Verzeichnissprung - case RES_POOLCHR_ENDNOTE: // Endnote - case RES_POOLCHR_LINENUM: // Zeilennummerierung - break; - - case RES_POOLCHR_ENDNOTE_ANCHOR: // Endnotenanker - case RES_POOLCHR_FOOTNOTE_ANCHOR: // Fussnotenanker - { + if( !bIsModified ) + ResetModified(); + pNewFmt->SetPoolFmtId( nId ); + pNewFmt->SetAuto( sal_False ); // kein Auto-Format + } + + switch( nId ) + { + case RES_POOLCHR_FOOTNOTE: // Fussnote + case RES_POOLCHR_PAGENO: // Seiten/Feld + case RES_POOLCHR_LABEL: // Beschriftung + case RES_POOLCHR_DROPCAPS: // Initialien + case RES_POOLCHR_NUM_LEVEL: // Aufzaehlungszeichen + case RES_POOLCHR_TOXJUMP: // Verzeichnissprung + case RES_POOLCHR_ENDNOTE: // Endnote + case RES_POOLCHR_LINENUM: // Zeilennummerierung + break; + + case RES_POOLCHR_ENDNOTE_ANCHOR: // Endnotenanker + case RES_POOLCHR_FOOTNOTE_ANCHOR: // Fussnotenanker + { aSet.Put( SvxEscapementItem( DFLT_ESC_AUTO_SUPER, 58, RES_CHRATR_ESCAPEMENT ) ); - } - break; + } + break; - case RES_POOLCHR_BUL_LEVEL: // Aufzaehlungszeichen - { + case RES_POOLCHR_BUL_LEVEL: // Aufzaehlungszeichen + { const Font& rBulletFont = numfunc::GetDefBulletFont(); SetAllScriptItem( aSet, SvxFontItem( rBulletFont.GetFamily(), rBulletFont.GetName(), rBulletFont.GetStyleName(), @@ -1215,11 +1215,11 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 // no font and no font size any more // SetAllScriptItem( aSet, SvxFontHeightItem( PT_9, 100, RES_CHRATR_FONTSIZE )); // <-- - } - break; + } + break; - case RES_POOLCHR_INET_NORMAL: - { + case RES_POOLCHR_INET_NORMAL: + { Color aCol( COL_BLUE ); aSet.Put( SvxColorItem( aCol, RES_CHRATR_COLOR ) ); aSet.Put( SvxUnderlineItem( UNDERLINE_SINGLE, RES_CHRATR_UNDERLINE ) ); @@ -1228,9 +1228,9 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 aSet.Put( SvxLanguageItem( LANGUAGE_NONE, RES_CHRATR_CJK_LANGUAGE ) ); aSet.Put( SvxLanguageItem( LANGUAGE_NONE, RES_CHRATR_CTL_LANGUAGE ) ); } - break; - case RES_POOLCHR_INET_VISIT: - { + break; + case RES_POOLCHR_INET_VISIT: + { Color aCol( COL_RED ); aSet.Put( SvxColorItem( aCol, RES_CHRATR_COLOR ) ); aSet.Put( SvxUnderlineItem( UNDERLINE_SINGLE, RES_CHRATR_UNDERLINE ) ); @@ -1238,49 +1238,49 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 aSet.Put( SvxLanguageItem( LANGUAGE_NONE, RES_CHRATR_CJK_LANGUAGE ) ); aSet.Put( SvxLanguageItem( LANGUAGE_NONE, RES_CHRATR_CTL_LANGUAGE ) ); } - break; - case RES_POOLCHR_JUMPEDIT: - { + break; + case RES_POOLCHR_JUMPEDIT: + { Color aCol( COL_CYAN ); aSet.Put( SvxColorItem( aCol, RES_CHRATR_COLOR ) ); aSet.Put( SvxUnderlineItem( UNDERLINE_DOTTED, RES_CHRATR_UNDERLINE ) ); aSet.Put( SvxCaseMapItem( SVX_CASEMAP_KAPITAELCHEN, RES_CHRATR_CASEMAP ) ); - } - break; + } + break; - case RES_POOLCHR_RUBYTEXT: - { - long nH = ((SvxFontHeightItem*)GetDfltAttr( - RES_CHRATR_CJK_FONTSIZE ))->GetHeight() / 2; + case RES_POOLCHR_RUBYTEXT: + { + long nH = ((SvxFontHeightItem*)GetDfltAttr( + RES_CHRATR_CJK_FONTSIZE ))->GetHeight() / 2; SetAllScriptItem( aSet, SvxFontHeightItem( nH, 100, RES_CHRATR_FONTSIZE)); aSet.Put(SvxUnderlineItem( UNDERLINE_NONE, RES_CHRATR_UNDERLINE )); aSet.Put(SvxEmphasisMarkItem( EMPHASISMARK_NONE, RES_CHRATR_EMPHASIS_MARK) ); - } - break; + } + break; - case RES_POOLCHR_HTML_EMPHASIS: - case RES_POOLCHR_HTML_CITIATION: - case RES_POOLCHR_HTML_VARIABLE: - { + case RES_POOLCHR_HTML_EMPHASIS: + case RES_POOLCHR_HTML_CITIATION: + case RES_POOLCHR_HTML_VARIABLE: + { SetAllScriptItem( aSet, SvxPostureItem( ITALIC_NORMAL, RES_CHRATR_POSTURE) ); - } - break; + } + break; - case RES_POOLCHR_IDX_MAIN_ENTRY: - case RES_POOLCHR_HTML_STRONG: - { + case RES_POOLCHR_IDX_MAIN_ENTRY: + case RES_POOLCHR_HTML_STRONG: + { SetAllScriptItem( aSet, SvxWeightItem( WEIGHT_BOLD, RES_CHRATR_WEIGHT )); - } - break; + } + break; - case RES_POOLCHR_HTML_CODE: - case RES_POOLCHR_HTML_SAMPLE: - case RES_POOLCHR_HTML_KEYBOARD: - case RES_POOLCHR_HTML_TELETYPE: - { - ::lcl_SetDfltFont( DEFAULTFONT_FIXED, aSet ); - } - break; + case RES_POOLCHR_HTML_CODE: + case RES_POOLCHR_HTML_SAMPLE: + case RES_POOLCHR_HTML_KEYBOARD: + case RES_POOLCHR_HTML_TELETYPE: + { + ::lcl_SetDfltFont( DEFAULTFONT_FIXED, aSet ); + } + break; case RES_POOLCHR_VERT_NUM: aSet.Put( SvxCharRotateItem( 900, sal_False, RES_CHRATR_ROTATE ) ); break; @@ -1321,69 +1321,69 @@ SwFmt* SwDoc::GetFmtFromPool( sal_uInt16 } break; case RES_POOLFRM_GRAPHIC: - case RES_POOLFRM_OLE: - { + case RES_POOLFRM_OLE: + { aSet.Put( SwFmtAnchor( FLY_AT_PARA )); aSet.Put( SwFmtHoriOrient( 0, text::HoriOrientation::CENTER, text::RelOrientation::FRAME )); aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::TOP, text::RelOrientation::FRAME )); - aSet.Put( SwFmtSurround( SURROUND_NONE )); - } - break; - case RES_POOLFRM_FORMEL: - { + aSet.Put( SwFmtSurround( SURROUND_NONE )); + } + break; + case RES_POOLFRM_FORMEL: + { aSet.Put( SwFmtAnchor( FLY_AS_CHAR ) ); aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::CHAR_CENTER, text::RelOrientation::FRAME ) ); aSet.Put( SvxLRSpaceItem( 114, 114, 0, 0, RES_LR_SPACE ) ); - } - break; - case RES_POOLFRM_MARGINAL: - { + } + break; + case RES_POOLFRM_MARGINAL: + { aSet.Put( SwFmtAnchor( FLY_AT_PARA )); aSet.Put( SwFmtHoriOrient( 0, text::HoriOrientation::LEFT, text::RelOrientation::FRAME )); aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::TOP, text::RelOrientation::FRAME )); - aSet.Put( SwFmtSurround( SURROUND_PARALLEL )); - // Breite 3.5 centimeter vorgegeben, als Hoehe nur den - // min. Wert benutzen - aSet.Put( SwFmtFrmSize( ATT_MIN_SIZE, - GetMetricVal( CM_1 ) * 3 + GetMetricVal( CM_05 ), - MM50 )); - } - break; - case RES_POOLFRM_WATERSIGN: - { + aSet.Put( SwFmtSurround( SURROUND_PARALLEL )); + // Breite 3.5 centimeter vorgegeben, als Hoehe nur den + // min. Wert benutzen + aSet.Put( SwFmtFrmSize( ATT_MIN_SIZE, + GetMetricVal( CM_1 ) * 3 + GetMetricVal( CM_05 ), + MM50 )); + } + break; + case RES_POOLFRM_WATERSIGN: + { aSet.Put( SwFmtAnchor( FLY_AT_PAGE )); aSet.Put( SwFmtHoriOrient( 0, text::HoriOrientation::CENTER, text::RelOrientation::FRAME )); aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::CENTER, text::RelOrientation::FRAME )); - aSet.Put( SvxOpaqueItem( sal_False )); - aSet.Put( SwFmtSurround( SURROUND_THROUGHT )); - } - break; + aSet.Put( SvxOpaqueItem( sal_False )); + aSet.Put( SwFmtSurround( SURROUND_THROUGHT )); + } + break; - case RES_POOLFRM_LABEL: - { + case RES_POOLFRM_LABEL: + { aSet.Put( SwFmtAnchor( FLY_AS_CHAR ) ); aSet.Put( SwFmtVertOrient( 0, text::VertOrientation::TOP, text::RelOrientation::FRAME ) ); aSet.Put( SvxLRSpaceItem( 114, 114, 0, 0, RES_LR_SPACE ) ); SvxProtectItem aProtect( RES_PROTECT ); - aProtect.SetSizeProtect( sal_True ); - aProtect.SetPosProtect( sal_True ); - aSet.Put( aProtect ); + aProtect.SetSizeProtect( sal_True ); + aProtect.SetPosProtect( sal_True ); + aSet.Put( aProtect ); pNewFmt->SetAutoUpdateFmt( sal_True ); - } - break; - } - if( aSet.Count() ) - { + } + break; + } + if( aSet.Count() ) + { { pNewFmt->SetFmtAttr( aSet ); - // JP 31.08.95: erzeugen einer PoolVorlage ist keine Modifikation - // (Bug: 18545) - // SetModified(); - } - } - return pNewFmt; + // JP 31.08.95: erzeugen einer PoolVorlage ist keine Modifikation + // (Bug: 18545) + // SetModified(); + } + } + return pNewFmt; } SwFrmFmt* SwDoc::GetFrmFmtFromPool( sal_uInt16 nId ) @@ -1397,67 +1397,67 @@ SwCharFmt* SwDoc::GetCharFmtFromPool( sa } // pruefe, ob diese "Auto-Collection" in Dokument schon/noch - // benutzt wird + // benutzt wird bool SwDoc::IsPoolFmtUsed( sal_uInt16 nId ) const { SwFmt *pNewFmt = 0; - const SvPtrarr* pArray[ 2 ]; - sal_uInt16 nArrCnt = 1; - sal_Bool bFnd = sal_True; - - if( RES_POOLCHR_BEGIN <= nId && nId < RES_POOLCHR_END ) - { - pArray[0] = pCharFmtTbl; - } - if( RES_POOLFRM_BEGIN <= nId && nId < RES_POOLFRM_END ) - { - pArray[0] = pFrmFmtTbl; - pArray[1] = pSpzFrmFmtTbl; - nArrCnt = 2; - } - else - { - ASSERT( sal_False, "ungueltige Id" ); - bFnd = sal_False; - } - - if( bFnd ) - { - bFnd = sal_False; - while( nArrCnt-- && !bFnd ) - for( sal_uInt16 n = 0; !bFnd && n < (*pArray[nArrCnt]).Count(); ++n ) - if( nId == ( pNewFmt = (SwFmt*)(*pArray[ nArrCnt ] )[ n ] )-> - GetPoolFmtId() ) - bFnd = sal_True; - } - - // nicht gefunden oder keine Abhaengigen ? - if( bFnd && pNewFmt->GetDepends() ) - { - // dann teste mal, ob es abhaengige ContentNodes im Nodes Array gibt - // (auch indirekte fuer Format-Ableitung! ) + const SvPtrarr* pArray[ 2 ]; + sal_uInt16 nArrCnt = 1; + sal_Bool bFnd = sal_True; + + if( RES_POOLCHR_BEGIN <= nId && nId < RES_POOLCHR_END ) + { + pArray[0] = pCharFmtTbl; + } + if( RES_POOLFRM_BEGIN <= nId && nId < RES_POOLFRM_END ) + { + pArray[0] = pFrmFmtTbl; + pArray[1] = pSpzFrmFmtTbl; + nArrCnt = 2; + } + else + { + ASSERT( sal_False, "ungueltige Id" ); + bFnd = sal_False; + } + + if( bFnd ) + { + bFnd = sal_False; + while( nArrCnt-- && !bFnd ) + for( sal_uInt16 n = 0; !bFnd && n < (*pArray[nArrCnt]).Count(); ++n ) + if( nId == ( pNewFmt = (SwFmt*)(*pArray[ nArrCnt ] )[ n ] )-> + GetPoolFmtId() ) + bFnd = sal_True; + } + + // nicht gefunden oder keine Abhaengigen ? + if( bFnd && pNewFmt->GetDepends() ) + { + // dann teste mal, ob es abhaengige ContentNodes im Nodes Array gibt + // (auch indirekte fuer Format-Ableitung! ) SwAutoFmtGetDocNode aGetHt( &GetNodes() ); - bFnd = !pNewFmt->GetInfo( aGetHt ); - } - else - bFnd = sal_False; + bFnd = !pNewFmt->GetInfo( aGetHt ); + } + else + bFnd = sal_False; - return bFnd; + return bFnd; } void lcl_PutStdPageSizeIntoItemSet( SwDoc* pDoc, SfxItemSet& rSet ) { - SwPageDesc* pStdPgDsc = pDoc->GetPageDescFromPool( RES_POOLPAGE_STANDARD ); - SwFmtFrmSize aFrmSz( pStdPgDsc->GetMaster().GetFrmSize() ); - if( pStdPgDsc->GetLandscape() ) - { - SwTwips nTmp = aFrmSz.GetHeight(); - aFrmSz.SetHeight( aFrmSz.GetWidth() ); - aFrmSz.SetWidth( nTmp ); - } - rSet.Put( aFrmSz ); + SwPageDesc* pStdPgDsc = pDoc->GetPageDescFromPool( RES_POOLPAGE_STANDARD ); + SwFmtFrmSize aFrmSz( pStdPgDsc->GetMaster().GetFrmSize() ); + if( pStdPgDsc->GetLandscape() ) + { + SwTwips nTmp = aFrmSz.GetHeight(); + aFrmSz.SetHeight( aFrmSz.GetWidth() ); + aFrmSz.SetWidth( nTmp ); + } + rSet.Put( aFrmSz ); } SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) @@ -1607,7 +1607,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( aInf.SetBottomDist( 0 ); pNewPgDsc->SetFtnInfo( aInf ); } - break; + break; case RES_POOLPAGE_LANDSCAPE: // "Landscape" { @@ -1643,29 +1643,29 @@ SwPageDesc* SwDoc::GetPageDescFromPool( SwNumRule* SwDoc::GetNumRuleFromPool( sal_uInt16 nId ) { - ASSERT( RES_POOLNUMRULE_BEGIN <= nId && nId < RES_POOLNUMRULE_END, - "Falsche AutoFormat-Id" ); + ASSERT( RES_POOLNUMRULE_BEGIN <= nId && nId < RES_POOLNUMRULE_END, + "Falsche AutoFormat-Id" ); SwNumRule* pNewRule; - sal_uInt16 n; + sal_uInt16 n; - for( n = 0; n < GetNumRuleTbl().Count(); ++n ) - if( nId == ( pNewRule = GetNumRuleTbl()[ n ] )->GetPoolFmtId() ) - { + for( n = 0; n < GetNumRuleTbl().Count(); ++n ) + if( nId == ( pNewRule = GetNumRuleTbl()[ n ] )->GetPoolFmtId() ) + { return pNewRule; - } + } - // Fehlerfall: unbekannte Poolvorlage - if( RES_POOLNUMRULE_BEGIN > nId || nId >= RES_POOLNUMRULE_END ) - { - ASSERT( !this, "ungueltige Id" ); - nId = RES_POOLNUMRULE_BEGIN; - } + // Fehlerfall: unbekannte Poolvorlage + if( RES_POOLNUMRULE_BEGIN > nId || nId >= RES_POOLNUMRULE_END ) + { + ASSERT( !this, "ungueltige Id" ); + nId = RES_POOLNUMRULE_BEGIN; + } - ResId aResId( sal_uInt32(RC_POOLNUMRULE_BEGIN + nId - RES_POOLNUMRULE_BEGIN), *pSwResMgr ); - String aNm( aResId ); + ResId aResId( sal_uInt32(RC_POOLNUMRULE_BEGIN + nId - RES_POOLNUMRULE_BEGIN), *pSwResMgr ); + String aNm( aResId ); - SwCharFmt *pNumCFmt = 0, *pBullCFmt = 0; + SwCharFmt *pNumCFmt = 0, *pBullCFmt = 0; // --> OD 2008-02-11 #newlistlevelattrs# const SvxNumberFormat::SvxNumPositionAndSpaceMode eNumberFormatPositionAndSpaceMode @@ -1674,55 +1674,55 @@ SwNumRule* SwDoc::GetNumRuleFromPool( sa // <-- // <-- { - sal_Bool bIsModified = IsModified(); + sal_Bool bIsModified = IsModified(); // --> OD 2008-02-11 #newlistlevelattrs# n = MakeNumRule( aNm, 0, sal_False, eNumberFormatPositionAndSpaceMode ); // <-- - pNewRule = GetNumRuleTbl()[ n ]; - pNewRule->SetPoolFmtId( nId ); - pNewRule->SetAutoRule( sal_False ); - - if( RES_POOLNUMRULE_NUM1 <= nId && nId <= RES_POOLNUMRULE_NUM5 ) - pNumCFmt = GetCharFmtFromPool( RES_POOLCHR_NUM_LEVEL ); - - if( ( RES_POOLNUMRULE_BUL1 <= nId && nId <= RES_POOLNUMRULE_BUL5 ) || - RES_POOLNUMRULE_NUM5 == nId ) - pBullCFmt = GetCharFmtFromPool( RES_POOLCHR_NUM_LEVEL ); - - if( !bIsModified ) - ResetModified(); - } - - switch( nId ) - { - case RES_POOLNUMRULE_NUM1: - { - SwNumFmt aFmt; + pNewRule = GetNumRuleTbl()[ n ]; + pNewRule->SetPoolFmtId( nId ); + pNewRule->SetAutoRule( sal_False ); + + if( RES_POOLNUMRULE_NUM1 <= nId && nId <= RES_POOLNUMRULE_NUM5 ) + pNumCFmt = GetCharFmtFromPool( RES_POOLCHR_NUM_LEVEL ); + + if( ( RES_POOLNUMRULE_BUL1 <= nId && nId <= RES_POOLNUMRULE_BUL5 ) || + RES_POOLNUMRULE_NUM5 == nId ) + pBullCFmt = GetCharFmtFromPool( RES_POOLCHR_NUM_LEVEL ); + + if( !bIsModified ) + ResetModified(); + } + + switch( nId ) + { + case RES_POOLNUMRULE_NUM1: + { + SwNumFmt aFmt; // --> OD 2008-02-11 #newlistlevelattrs# aFmt.SetPositionAndSpaceMode( eNumberFormatPositionAndSpaceMode ); // <-- - aFmt.SetNumberingType(SVX_NUM_ARABIC); - aFmt.SetCharFmt( pNumCFmt ); - aFmt.SetStart( 1 ); - aFmt.SetIncludeUpperLevels( 1 ); - aFmt.SetSuffix( aDotStr ); + aFmt.SetNumberingType(SVX_NUM_ARABIC); + aFmt.SetCharFmt( pNumCFmt ); + aFmt.SetStart( 1 ); + aFmt.SetIncludeUpperLevels( 1 ); + aFmt.SetSuffix( aDotStr ); - static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = - { + static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = + { // cm: 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 - 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 - }; + 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 + }; #ifdef USE_MEASUREMENT - static const sal_uInt16 aAbsSpaceInch[ MAXLEVEL ] = - { - 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 - }; - const sal_uInt16* pArr = MEASURE_METRIC == - SvtSysLocale().GetLocaleData().getMeasurementSystemEnum() - ? aAbsSpace - : aAbsSpaceInch; + static const sal_uInt16 aAbsSpaceInch[ MAXLEVEL ] = + { + 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 + }; + const sal_uInt16* pArr = MEASURE_METRIC == + SvtSysLocale().GetLocaleData().getMeasurementSystemEnum() + ? aAbsSpace + : aAbsSpaceInch; #else - const sal_uInt16* pArr = aAbsSpace; + const sal_uInt16* pArr = aAbsSpace; #endif // --> OD 2008-02-11 #newlistlevelattrs# @@ -1736,8 +1736,8 @@ SwNumRule* SwDoc::GetNumRuleFromPool( sa aFmt.SetFirstLineIndent( - (*pArr) ); } // <-- - for( n = 0; n < MAXLEVEL; ++n, ++pArr ) - { + for( n = 0; n < MAXLEVEL; ++n, ++pArr ) + { // --> OD 2008-02-11 #newlistlevelattrs# if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { @@ -1749,51 +1749,51 @@ SwNumRule* SwDoc::GetNumRuleFromPool( sa aFmt.SetIndentAt( *pArr ); } // <-- - pNewRule->Set( n, aFmt ); - } - } - break; - - case RES_POOLNUMRULE_NUM2: - { - static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = - { - 283, 283, 567, 709, // 0.50, 0.50, 1.00, 1.25 - 850, 1021, 1304, 1474, // 1.50, 1.80, 2.30, 2.60 - 1588, 1758 // 2.80, 3.10 - }; + pNewRule->Set( n, aFmt ); + } + } + break; + + case RES_POOLNUMRULE_NUM2: + { + static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = + { + 283, 283, 567, 709, // 0.50, 0.50, 1.00, 1.25 + 850, 1021, 1304, 1474, // 1.50, 1.80, 2.30, 2.60 + 1588, 1758 // 2.80, 3.10 + }; #ifdef USE_MEASUREMENT - static const sal_uInt16 aAbsSpaceInch[ MAXLEVEL ] = - { - 385, 385, 770, 963, - 1155, 1386, 1771, 2002, - 2156, 2387 - }; - - const sal_uInt16* pArr = MEASURE_METRIC == - SvtSysLocale().GetLocaleData().getMeasurementSystemEnum() - ? aAbsSpace - : aAbsSpaceInch; + static const sal_uInt16 aAbsSpaceInch[ MAXLEVEL ] = + { + 385, 385, 770, 963,
[... 1074 lines stripped ...]