1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 29*cdf0e10cSrcweir #include "precompiled_sw.hxx" 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir #ifdef SW_DLLIMPLEMENTATION 32*cdf0e10cSrcweir #undef SW_DLLIMPLEMENTATION 33*cdf0e10cSrcweir #endif 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir #include <hintids.hxx> 37*cdf0e10cSrcweir 38*cdf0e10cSrcweir #ifndef _SVSTDARR_STRINGSSORTDTOR 39*cdf0e10cSrcweir #define _SVSTDARR_STRINGSSORTDTOR 40*cdf0e10cSrcweir #include <svl/svstdarr.hxx> 41*cdf0e10cSrcweir #endif 42*cdf0e10cSrcweir #include <vcl/msgbox.hxx> 43*cdf0e10cSrcweir #include <sfx2/viewfrm.hxx> 44*cdf0e10cSrcweir #include <svx/hdft.hxx> 45*cdf0e10cSrcweir #include <editeng/flstitem.hxx> 46*cdf0e10cSrcweir #include <svx/htmlmode.hxx> 47*cdf0e10cSrcweir #include <svtools/htmlcfg.hxx> 48*cdf0e10cSrcweir #include <svl/cjkoptions.hxx> 49*cdf0e10cSrcweir #include <numpara.hxx> 50*cdf0e10cSrcweir #include <fmtclds.hxx> 51*cdf0e10cSrcweir #include <swtypes.hxx> 52*cdf0e10cSrcweir #include <swmodule.hxx> 53*cdf0e10cSrcweir #include <errhdl.hxx> // fuer Create-Methoden 54*cdf0e10cSrcweir #include <wrtsh.hxx> 55*cdf0e10cSrcweir #ifndef _VIEW_HXX 56*cdf0e10cSrcweir #include <view.hxx> 57*cdf0e10cSrcweir #endif 58*cdf0e10cSrcweir #include <wdocsh.hxx> 59*cdf0e10cSrcweir #include <viewopt.hxx> 60*cdf0e10cSrcweir #include <pgfnote.hxx> 61*cdf0e10cSrcweir #ifndef _PGFGRID_HXX 62*cdf0e10cSrcweir #include <pggrid.hxx> 63*cdf0e10cSrcweir #endif 64*cdf0e10cSrcweir #ifndef _TMPDLG_HXX 65*cdf0e10cSrcweir #include <tmpdlg.hxx> // der Dialog 66*cdf0e10cSrcweir #endif 67*cdf0e10cSrcweir #include <column.hxx> // Spalten 68*cdf0e10cSrcweir #include <drpcps.hxx> // Initialen 69*cdf0e10cSrcweir #include <frmpage.hxx> // Rahmen 70*cdf0e10cSrcweir #include <wrap.hxx> // Rahmen 71*cdf0e10cSrcweir #include <frmmgr.hxx> // Rahmen 72*cdf0e10cSrcweir #include <ccoll.hxx> // CondColl 73*cdf0e10cSrcweir #include <swuiccoll.hxx> 74*cdf0e10cSrcweir #include <docstyle.hxx> // 75*cdf0e10cSrcweir #include <fmtcol.hxx> // 76*cdf0e10cSrcweir #include <macassgn.hxx> // 77*cdf0e10cSrcweir #include <poolfmt.hxx> 78*cdf0e10cSrcweir #include <uitool.hxx> 79*cdf0e10cSrcweir #include <shellres.hxx> 80*cdf0e10cSrcweir 81*cdf0e10cSrcweir #ifndef _CMDID_H 82*cdf0e10cSrcweir #include <cmdid.h> 83*cdf0e10cSrcweir #endif 84*cdf0e10cSrcweir #ifndef _HELPID_H 85*cdf0e10cSrcweir #include <helpid.h> 86*cdf0e10cSrcweir #endif 87*cdf0e10cSrcweir #ifndef _GLOBALS_HRC 88*cdf0e10cSrcweir #include <globals.hrc> 89*cdf0e10cSrcweir #endif 90*cdf0e10cSrcweir #ifndef _FMTUI_HRC 91*cdf0e10cSrcweir #include <fmtui.hrc> 92*cdf0e10cSrcweir #endif 93*cdf0e10cSrcweir #include <SwStyleNameMapper.hxx> 94*cdf0e10cSrcweir #include <svx/svxids.hrc> 95*cdf0e10cSrcweir #include <svl/stritem.hxx> 96*cdf0e10cSrcweir #include <svl/aeitem.hxx> 97*cdf0e10cSrcweir #include <svl/slstitm.hxx> 98*cdf0e10cSrcweir #include <svl/eitem.hxx> 99*cdf0e10cSrcweir #include <svl/intitem.hxx> 100*cdf0e10cSrcweir #include <svx/svxdlg.hxx> 101*cdf0e10cSrcweir #include <svx/dialogs.hrc> 102*cdf0e10cSrcweir #include <svx/flagsdef.hxx> 103*cdf0e10cSrcweir 104*cdf0e10cSrcweir extern SW_DLLPUBLIC SwWrtShell* GetActiveWrtShell(); 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir /*-------------------------------------------------------------------- 107*cdf0e10cSrcweir Beschreibung: Der Traeger des Dialoges 108*cdf0e10cSrcweir --------------------------------------------------------------------*/ 109*cdf0e10cSrcweir 110*cdf0e10cSrcweir SwTemplateDlg::SwTemplateDlg(Window* pParent, 111*cdf0e10cSrcweir SfxStyleSheetBase& rBase, 112*cdf0e10cSrcweir sal_uInt16 nRegion, 113*cdf0e10cSrcweir sal_Bool bColumn, 114*cdf0e10cSrcweir SwWrtShell* pActShell, 115*cdf0e10cSrcweir sal_Bool bNew ) : 116*cdf0e10cSrcweir SfxStyleDialog( pParent, 117*cdf0e10cSrcweir SW_RES(DLG_TEMPLATE_BASE + nRegion), 118*cdf0e10cSrcweir rBase, 119*cdf0e10cSrcweir sal_False, 120*cdf0e10cSrcweir 0 ), 121*cdf0e10cSrcweir nType( nRegion ), 122*cdf0e10cSrcweir pWrtShell(pActShell), 123*cdf0e10cSrcweir bNewStyle(bNew) 124*cdf0e10cSrcweir { 125*cdf0e10cSrcweir FreeResource(); 126*cdf0e10cSrcweir 127*cdf0e10cSrcweir nHtmlMode = ::GetHtmlMode(pWrtShell->GetView().GetDocShell()); 128*cdf0e10cSrcweir SfxAbstractDialogFactory* pFact = SfxAbstractDialogFactory::Create(); 129*cdf0e10cSrcweir DBG_ASSERT(pFact, "Dialogdiet fail!"); 130*cdf0e10cSrcweir // TabPages zusammenfieseln 131*cdf0e10cSrcweir switch( nRegion ) 132*cdf0e10cSrcweir { 133*cdf0e10cSrcweir // Zeichenvorlagen 134*cdf0e10cSrcweir case SFX_STYLE_FAMILY_CHAR: 135*cdf0e10cSrcweir { 136*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageCreatorFunc fail!"); 137*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) , "GetTabPageRangesFunc fail!"); 138*cdf0e10cSrcweir AddTabPage(TP_CHAR_STD, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) ); 139*cdf0e10cSrcweir 140*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageCreatorFunc fail!"); 141*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) , "GetTabPageRangesFunc fail!"); 142*cdf0e10cSrcweir AddTabPage(TP_CHAR_EXT, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) ); 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), "GetTabPageCreatorFunc fail!"); 145*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) , "GetTabPageRangesFunc fail!"); 146*cdf0e10cSrcweir AddTabPage(TP_CHAR_POS, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) ); 147*cdf0e10cSrcweir 148*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), "GetTabPageCreatorFunc fail!"); 149*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) , "GetTabPageRangesFunc fail!"); 150*cdf0e10cSrcweir AddTabPage(TP_CHAR_TWOLN, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) ); 151*cdf0e10cSrcweir 152*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!"); 153*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) , "GetTabPageRangesFunc fail!"); 154*cdf0e10cSrcweir AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) ); 155*cdf0e10cSrcweir 156*cdf0e10cSrcweir SvtCJKOptions aCJKOptions; 157*cdf0e10cSrcweir if(nHtmlMode & HTMLMODE_ON || !aCJKOptions.IsDoubleLinesEnabled()) 158*cdf0e10cSrcweir RemoveTabPage(TP_CHAR_TWOLN); 159*cdf0e10cSrcweir } 160*cdf0e10cSrcweir break; 161*cdf0e10cSrcweir // Absatzvorlagen 162*cdf0e10cSrcweir case SFX_STYLE_FAMILY_PARA: 163*cdf0e10cSrcweir { 164*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_STD_PARAGRAPH), "GetTabPageCreatorFunc fail!"); 165*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_STD_PARAGRAPH), "GetTabPageRangesFunc fail!"); 166*cdf0e10cSrcweir AddTabPage( TP_PARA_STD, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_STD_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_STD_PARAGRAPH) ); 167*cdf0e10cSrcweir 168*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), "GetTabPageCreatorFunc fail!"); 169*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), "GetTabPageRangesFunc fail!"); 170*cdf0e10cSrcweir AddTabPage( TP_PARA_ALIGN, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_ALIGN_PARAGRAPH) ); 171*cdf0e10cSrcweir 172*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_EXT_PARAGRAPH), "GetTabPageCreatorFunc fail!"); 173*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_EXT_PARAGRAPH), "GetTabPageRangesFunc fail!"); 174*cdf0e10cSrcweir AddTabPage( TP_PARA_EXT, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_EXT_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_EXT_PARAGRAPH) ); 175*cdf0e10cSrcweir 176*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_PARA_ASIAN), "GetTabPageCreatorFunc fail!"); 177*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_PARA_ASIAN), "GetTabPageRangesFunc fail!"); 178*cdf0e10cSrcweir AddTabPage( TP_PARA_ASIAN, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_PARA_ASIAN), pFact->GetTabPageRangesFunc(RID_SVXPAGE_PARA_ASIAN) ); 179*cdf0e10cSrcweir 180*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageCreatorFunc fail!"); 181*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageRangesFunc fail!"); 182*cdf0e10cSrcweir AddTabPage(TP_CHAR_STD, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) ); 183*cdf0e10cSrcweir 184*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageCreatorFunc fail!"); 185*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageRangesFunc fail!"); 186*cdf0e10cSrcweir AddTabPage(TP_CHAR_EXT, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) ); 187*cdf0e10cSrcweir 188*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), "GetTabPageCreatorFunc fail!"); 189*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) , "GetTabPageRangesFunc fail!"); 190*cdf0e10cSrcweir AddTabPage(TP_CHAR_POS, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) ); 191*cdf0e10cSrcweir 192*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), "GetTabPageCreatorFunc fail!"); 193*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) , "GetTabPageRangesFunc fail!"); 194*cdf0e10cSrcweir AddTabPage(TP_CHAR_TWOLN, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) ); 195*cdf0e10cSrcweir 196*cdf0e10cSrcweir 197*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_TABULATOR), "GetTabPageCreatorFunc fail!"); 198*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_TABULATOR), "GetTabPageRangesFunc fail!"); 199*cdf0e10cSrcweir AddTabPage( TP_TABULATOR, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_TABULATOR), pFact->GetTabPageRangesFunc(RID_SVXPAGE_TABULATOR) ); 200*cdf0e10cSrcweir 201*cdf0e10cSrcweir 202*cdf0e10cSrcweir AddTabPage(TP_NUMPARA, SwParagraphNumTabPage::Create, 203*cdf0e10cSrcweir SwParagraphNumTabPage::GetRanges); 204*cdf0e10cSrcweir AddTabPage(TP_DROPCAPS, SwDropCapsPage::Create, 205*cdf0e10cSrcweir SwDropCapsPage::GetRanges ); 206*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!"); 207*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!"); 208*cdf0e10cSrcweir AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) ); 209*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!"); 210*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!"); 211*cdf0e10cSrcweir AddTabPage(TP_BORDER, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) ); 212*cdf0e10cSrcweir 213*cdf0e10cSrcweir AddTabPage( TP_CONDCOLL, SwCondCollPage::Create, 214*cdf0e10cSrcweir SwCondCollPage::GetRanges ); 215*cdf0e10cSrcweir if( (!bNewStyle && RES_CONDTXTFMTCOLL != ((SwDocStyleSheet&)rBase).GetCollection()->Which()) 216*cdf0e10cSrcweir || nHtmlMode & HTMLMODE_ON ) 217*cdf0e10cSrcweir RemoveTabPage(TP_CONDCOLL); 218*cdf0e10cSrcweir 219*cdf0e10cSrcweir SvtCJKOptions aCJKOptions; 220*cdf0e10cSrcweir if(nHtmlMode & HTMLMODE_ON) 221*cdf0e10cSrcweir { 222*cdf0e10cSrcweir SvxHtmlOptions* pHtmlOpt = SvxHtmlOptions::Get(); 223*cdf0e10cSrcweir if (!pHtmlOpt->IsPrintLayoutExtension()) 224*cdf0e10cSrcweir RemoveTabPage(TP_PARA_EXT); 225*cdf0e10cSrcweir RemoveTabPage(TP_PARA_ASIAN); 226*cdf0e10cSrcweir RemoveTabPage(TP_TABULATOR); 227*cdf0e10cSrcweir RemoveTabPage(TP_NUMPARA); 228*cdf0e10cSrcweir RemoveTabPage(TP_CHAR_TWOLN); 229*cdf0e10cSrcweir if(!(nHtmlMode & HTMLMODE_FULL_STYLES)) 230*cdf0e10cSrcweir { 231*cdf0e10cSrcweir RemoveTabPage(TP_BACKGROUND); 232*cdf0e10cSrcweir RemoveTabPage(TP_DROPCAPS); 233*cdf0e10cSrcweir } 234*cdf0e10cSrcweir if(!(nHtmlMode & HTMLMODE_PARA_BORDER)) 235*cdf0e10cSrcweir RemoveTabPage(TP_BORDER); 236*cdf0e10cSrcweir } 237*cdf0e10cSrcweir else 238*cdf0e10cSrcweir { 239*cdf0e10cSrcweir if(!aCJKOptions.IsAsianTypographyEnabled()) 240*cdf0e10cSrcweir RemoveTabPage(TP_PARA_ASIAN); 241*cdf0e10cSrcweir if(!aCJKOptions.IsDoubleLinesEnabled()) 242*cdf0e10cSrcweir RemoveTabPage(TP_CHAR_TWOLN); 243*cdf0e10cSrcweir } 244*cdf0e10cSrcweir } 245*cdf0e10cSrcweir break; 246*cdf0e10cSrcweir // Rahmenvorlagen 247*cdf0e10cSrcweir case SFX_STYLE_FAMILY_FRAME: 248*cdf0e10cSrcweir { 249*cdf0e10cSrcweir AddTabPage(TP_FRM_STD, SwFrmPage::Create, 250*cdf0e10cSrcweir SwFrmPage::GetRanges ); 251*cdf0e10cSrcweir AddTabPage(TP_FRM_ADD, SwFrmAddPage::Create, 252*cdf0e10cSrcweir SwFrmAddPage::GetRanges ); 253*cdf0e10cSrcweir AddTabPage(TP_FRM_WRAP, SwWrapTabPage::Create, 254*cdf0e10cSrcweir SwWrapTabPage::GetRanges ); 255*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!"); 256*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!"); 257*cdf0e10cSrcweir AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) ); 258*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!"); 259*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!"); 260*cdf0e10cSrcweir AddTabPage(TP_BORDER, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) ); 261*cdf0e10cSrcweir 262*cdf0e10cSrcweir AddTabPage(TP_COLUMN, SwColumnPage::Create, 263*cdf0e10cSrcweir SwColumnPage::GetRanges ); 264*cdf0e10cSrcweir 265*cdf0e10cSrcweir AddTabPage( TP_MACRO_ASSIGN, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_MACROASSIGN), 0); 266*cdf0e10cSrcweir 267*cdf0e10cSrcweir // Auskommentiert wegen Bug #45776 (per default keine Breite&Groesse in Rahmenvorlagen) 268*cdf0e10cSrcweir /* SwFmtFrmSize aSize( (const SwFmtFrmSize&)rBase. 269*cdf0e10cSrcweir GetItemSet().Get(RES_FRM_SIZE)); 270*cdf0e10cSrcweir if( !aSize.GetWidth() ) 271*cdf0e10cSrcweir { 272*cdf0e10cSrcweir aSize.SetWidth( DFLT_WIDTH ); 273*cdf0e10cSrcweir aSize.SetHeight( DFLT_HEIGHT ); 274*cdf0e10cSrcweir rBase.GetItemSet().Put( aSize ); 275*cdf0e10cSrcweir }*/ 276*cdf0e10cSrcweir break; 277*cdf0e10cSrcweir } 278*cdf0e10cSrcweir // Seitenvorlagen 279*cdf0e10cSrcweir case SFX_STYLE_FAMILY_PAGE: 280*cdf0e10cSrcweir { 281*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!"); 282*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!"); 283*cdf0e10cSrcweir AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) ); 284*cdf0e10cSrcweir AddTabPage(TP_HEADER_PAGE, String(SW_RES(STR_PAGE_HEADER)), 285*cdf0e10cSrcweir SvxHeaderPage::Create, 286*cdf0e10cSrcweir SvxHeaderPage::GetRanges ); 287*cdf0e10cSrcweir AddTabPage(TP_FOOTER_PAGE, String(SW_RES(STR_PAGE_FOOTER)), 288*cdf0e10cSrcweir SvxFooterPage::Create, 289*cdf0e10cSrcweir SvxFooterPage::GetRanges ); 290*cdf0e10cSrcweir if(bColumn) 291*cdf0e10cSrcweir SetCurPageId(TP_COLUMN); 292*cdf0e10cSrcweir 293*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_PAGE ), "GetTabPageCreatorFunc fail!"); 294*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_PAGE ), "GetTabPageRangesFunc fail!"); 295*cdf0e10cSrcweir AddTabPage(TP_PAGE_STD, String(SW_RES(STR_PAGE_STD)), 296*cdf0e10cSrcweir pFact->GetTabPageCreatorFunc( RID_SVXPAGE_PAGE ), 297*cdf0e10cSrcweir pFact->GetTabPageRangesFunc( RID_SVXPAGE_PAGE ), 298*cdf0e10cSrcweir sal_False, 299*cdf0e10cSrcweir 1 ); // nach der Verwalten-Page 300*cdf0e10cSrcweir if(!pActShell || 0 == ::GetHtmlMode(pWrtShell->GetView().GetDocShell())) 301*cdf0e10cSrcweir { 302*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!"); 303*cdf0e10cSrcweir DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!"); 304*cdf0e10cSrcweir AddTabPage(TP_BORDER, String(SW_RES(STR_PAGE_BORDER)), 305*cdf0e10cSrcweir pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) ); 306*cdf0e10cSrcweir AddTabPage(TP_COLUMN, String(SW_RES(STR_PAGE_COLUMN)), 307*cdf0e10cSrcweir SwColumnPage::Create, 308*cdf0e10cSrcweir SwColumnPage::GetRanges ); 309*cdf0e10cSrcweir AddTabPage(TP_FOOTNOTE_PAGE, String(SW_RES(STR_PAGE_FOOTNOTE)), 310*cdf0e10cSrcweir SwFootNotePage::Create, 311*cdf0e10cSrcweir SwFootNotePage::GetRanges ); 312*cdf0e10cSrcweir AddTabPage(TP_TEXTGRID_PAGE, String(SW_RES(STR_PAGE_TEXTGRID)), 313*cdf0e10cSrcweir SwTextGridPage::Create, 314*cdf0e10cSrcweir SwTextGridPage::GetRanges ); 315*cdf0e10cSrcweir SvtCJKOptions aCJKOptions; 316*cdf0e10cSrcweir if(!aCJKOptions.IsAsianTypographyEnabled()) 317*cdf0e10cSrcweir RemoveTabPage(TP_TEXTGRID_PAGE); 318*cdf0e10cSrcweir } 319*cdf0e10cSrcweir 320*cdf0e10cSrcweir 321*cdf0e10cSrcweir } 322*cdf0e10cSrcweir break; 323*cdf0e10cSrcweir // Numerierungsvorlagen 324*cdf0e10cSrcweir case SFX_STYLE_FAMILY_PSEUDO: 325*cdf0e10cSrcweir { 326*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_PICK_SINGLE_NUM ); 327*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_PICK_BULLET ); 328*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_PICK_NUM ); 329*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_PICK_BMP); 330*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_NUM_OPTIONS ); 331*cdf0e10cSrcweir AddTabPage( RID_SVXPAGE_NUM_POSITION ); 332*cdf0e10cSrcweir 333*cdf0e10cSrcweir 334*cdf0e10cSrcweir /* const SfxPoolItem* pItem; 335*cdf0e10cSrcweir if(SFX_ITEM_SET == rBase.GetItemSet().GetItemState( 336*cdf0e10cSrcweir FN_PARAM_ACT_NUMBER, sal_False, &pItem )) 337*cdf0e10cSrcweir { 338*cdf0e10cSrcweir // pActNum = (ActNumberFormat*)((const SwPtrItem*)pItem)->GetValue(); 339*cdf0e10cSrcweir } 340*cdf0e10cSrcweir */ 341*cdf0e10cSrcweir } 342*cdf0e10cSrcweir break; 343*cdf0e10cSrcweir 344*cdf0e10cSrcweir default: 345*cdf0e10cSrcweir ASSERT(!this, "Falsche Familie"); 346*cdf0e10cSrcweir 347*cdf0e10cSrcweir } 348*cdf0e10cSrcweir } 349*cdf0e10cSrcweir 350*cdf0e10cSrcweir /*-------------------------------------------------------------------- 351*cdf0e10cSrcweir Beschreibung: 352*cdf0e10cSrcweir --------------------------------------------------------------------*/ 353*cdf0e10cSrcweir 354*cdf0e10cSrcweir SwTemplateDlg::~SwTemplateDlg() 355*cdf0e10cSrcweir { 356*cdf0e10cSrcweir } 357*cdf0e10cSrcweir 358*cdf0e10cSrcweir /*-------------------------------------------------------------------- 359*cdf0e10cSrcweir Beschreibung: 360*cdf0e10cSrcweir --------------------------------------------------------------------*/ 361*cdf0e10cSrcweir 362*cdf0e10cSrcweir short SwTemplateDlg::Ok() 363*cdf0e10cSrcweir { 364*cdf0e10cSrcweir short nRet = SfxTabDialog::Ok(); 365*cdf0e10cSrcweir if( RET_OK == nRet ) 366*cdf0e10cSrcweir { 367*cdf0e10cSrcweir const SfxPoolItem *pOutItem, *pExItem; 368*cdf0e10cSrcweir if( SFX_ITEM_SET == pExampleSet->GetItemState( 369*cdf0e10cSrcweir SID_ATTR_NUMBERING_RULE, sal_False, &pExItem ) && 370*cdf0e10cSrcweir ( !GetOutputItemSet() || 371*cdf0e10cSrcweir SFX_ITEM_SET != GetOutputItemSet()->GetItemState( 372*cdf0e10cSrcweir SID_ATTR_NUMBERING_RULE, sal_False, &pOutItem ) || 373*cdf0e10cSrcweir *pExItem != *pOutItem )) 374*cdf0e10cSrcweir { 375*cdf0e10cSrcweir if( GetOutputItemSet() ) 376*cdf0e10cSrcweir ((SfxItemSet*)GetOutputItemSet())->Put( *pExItem ); 377*cdf0e10cSrcweir else 378*cdf0e10cSrcweir nRet = RET_CANCEL; 379*cdf0e10cSrcweir } 380*cdf0e10cSrcweir } 381*cdf0e10cSrcweir else 382*cdf0e10cSrcweir //JP 09.01.98 Bug #46446#: 383*cdf0e10cSrcweir // das ist der Ok - Handler also muss auf OK defaultet werden! 384*cdf0e10cSrcweir nRet = RET_OK; 385*cdf0e10cSrcweir return nRet; 386*cdf0e10cSrcweir } 387*cdf0e10cSrcweir 388*cdf0e10cSrcweir /*-------------------------------------------------------------------- 389*cdf0e10cSrcweir Beschreibung: 390*cdf0e10cSrcweir --------------------------------------------------------------------*/ 391*cdf0e10cSrcweir 392*cdf0e10cSrcweir const SfxItemSet* SwTemplateDlg::GetRefreshedSet() 393*cdf0e10cSrcweir { 394*cdf0e10cSrcweir SfxItemSet* pInSet = GetInputSetImpl(); 395*cdf0e10cSrcweir pInSet->ClearItem(); 396*cdf0e10cSrcweir pInSet->SetParent( &GetStyleSheet().GetItemSet() ); 397*cdf0e10cSrcweir return pInSet; 398*cdf0e10cSrcweir } 399*cdf0e10cSrcweir 400*cdf0e10cSrcweir /*-------------------------------------------------------------------- 401*cdf0e10cSrcweir Beschreibung: 402*cdf0e10cSrcweir --------------------------------------------------------------------*/ 403*cdf0e10cSrcweir 404*cdf0e10cSrcweir void SwTemplateDlg::PageCreated( sal_uInt16 nId, SfxTabPage &rPage ) 405*cdf0e10cSrcweir { 406*cdf0e10cSrcweir //Namen der Vorlagen und Metric setzen 407*cdf0e10cSrcweir String sNumCharFmt, sBulletCharFmt; 408*cdf0e10cSrcweir SwStyleNameMapper::FillUIName( RES_POOLCHR_NUM_LEVEL, sNumCharFmt); 409*cdf0e10cSrcweir SwStyleNameMapper::FillUIName( RES_POOLCHR_BUL_LEVEL, sBulletCharFmt); 410*cdf0e10cSrcweir SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool())); 411*cdf0e10cSrcweir 412*cdf0e10cSrcweir switch( nId ) 413*cdf0e10cSrcweir { 414*cdf0e10cSrcweir case TP_CHAR_STD: 415*cdf0e10cSrcweir { 416*cdf0e10cSrcweir ASSERT(::GetActiveView(), "keine View aktiv"); 417*cdf0e10cSrcweir 418*cdf0e10cSrcweir SvxFontListItem aFontListItem( *( (SvxFontListItem*)::GetActiveView()-> 419*cdf0e10cSrcweir GetDocShell()->GetItem( SID_ATTR_CHAR_FONTLIST ) ) ); 420*cdf0e10cSrcweir 421*cdf0e10cSrcweir aSet.Put (SvxFontListItem( aFontListItem.GetFontList(), SID_ATTR_CHAR_FONTLIST)); 422*cdf0e10cSrcweir sal_uInt32 nFlags = 0; 423*cdf0e10cSrcweir if(rPage.GetItemSet().GetParent() && 0 == (nHtmlMode & HTMLMODE_ON )) 424*cdf0e10cSrcweir nFlags = SVX_RELATIVE_MODE; 425*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_CHAR == nType ) 426*cdf0e10cSrcweir nFlags = nFlags|SVX_PREVIEW_CHARACTER; 427*cdf0e10cSrcweir aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlags)); 428*cdf0e10cSrcweir rPage.PageCreated(aSet); 429*cdf0e10cSrcweir } 430*cdf0e10cSrcweir break; 431*cdf0e10cSrcweir 432*cdf0e10cSrcweir case TP_CHAR_EXT: 433*cdf0e10cSrcweir { 434*cdf0e10cSrcweir sal_uInt32 nFlags = SVX_ENABLE_FLASH; 435*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_CHAR == nType ) 436*cdf0e10cSrcweir nFlags = nFlags|SVX_PREVIEW_CHARACTER; 437*cdf0e10cSrcweir aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlags)); 438*cdf0e10cSrcweir rPage.PageCreated(aSet); 439*cdf0e10cSrcweir } 440*cdf0e10cSrcweir break; 441*cdf0e10cSrcweir 442*cdf0e10cSrcweir case TP_CHAR_POS: 443*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_CHAR == nType ) 444*cdf0e10cSrcweir { 445*cdf0e10cSrcweir aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER)); 446*cdf0e10cSrcweir rPage.PageCreated(aSet); 447*cdf0e10cSrcweir } 448*cdf0e10cSrcweir break; 449*cdf0e10cSrcweir 450*cdf0e10cSrcweir case TP_CHAR_TWOLN: 451*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_CHAR == nType ) 452*cdf0e10cSrcweir { 453*cdf0e10cSrcweir aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER)); 454*cdf0e10cSrcweir rPage.PageCreated(aSet); 455*cdf0e10cSrcweir } 456*cdf0e10cSrcweir break; 457*cdf0e10cSrcweir 458*cdf0e10cSrcweir case TP_PARA_STD: 459*cdf0e10cSrcweir { 460*cdf0e10cSrcweir if( rPage.GetItemSet().GetParent() ) 461*cdf0e10cSrcweir { 462*cdf0e10cSrcweir aSet.Put(SfxUInt32Item(SID_SVXSTDPARAGRAPHTABPAGE_ABSLINEDIST,MM50/10)); 463*cdf0e10cSrcweir aSet.Put(SfxUInt32Item(SID_SVXSTDPARAGRAPHTABPAGE_FLAGSET,0x000F)); 464*cdf0e10cSrcweir rPage.PageCreated(aSet); 465*cdf0e10cSrcweir } 466*cdf0e10cSrcweir 467*cdf0e10cSrcweir } 468*cdf0e10cSrcweir break; 469*cdf0e10cSrcweir case TP_NUMPARA: 470*cdf0e10cSrcweir { 471*cdf0e10cSrcweir //-->#outlinelevel added by zhaojianwei 472*cdf0e10cSrcweir // handle if the current paragraph style is assigned to a list level of outline style, 473*cdf0e10cSrcweir SwTxtFmtColl* pTmpColl = pWrtShell->FindTxtFmtCollByName( GetStyleSheet().GetName() ); 474*cdf0e10cSrcweir if( pTmpColl && pTmpColl->IsAssignedToListLevelOfOutlineStyle() ) 475*cdf0e10cSrcweir { 476*cdf0e10cSrcweir ((SwParagraphNumTabPage&)rPage).DisableOutline() ; 477*cdf0e10cSrcweir ((SwParagraphNumTabPage&)rPage).DisableNumbering(); 478*cdf0e10cSrcweir }//<-end 479*cdf0e10cSrcweir ListBox & rBox = ((SwParagraphNumTabPage&)rPage).GetStyleBox(); 480*cdf0e10cSrcweir SfxStyleSheetBasePool* pPool = pWrtShell->GetView().GetDocShell()->GetStyleSheetPool(); 481*cdf0e10cSrcweir pPool->SetSearchMask(SFX_STYLE_FAMILY_PSEUDO, SFXSTYLEBIT_ALL); 482*cdf0e10cSrcweir const SfxStyleSheetBase* pBase = pPool->First(); 483*cdf0e10cSrcweir SvStringsSortDtor aNames; 484*cdf0e10cSrcweir while(pBase) 485*cdf0e10cSrcweir { 486*cdf0e10cSrcweir aNames.Insert(new String(pBase->GetName())); 487*cdf0e10cSrcweir pBase = pPool->Next(); 488*cdf0e10cSrcweir } 489*cdf0e10cSrcweir for(sal_uInt16 i = 0; i < aNames.Count(); i++) 490*cdf0e10cSrcweir rBox.InsertEntry(*aNames.GetObject(i)); 491*cdf0e10cSrcweir } 492*cdf0e10cSrcweir break; 493*cdf0e10cSrcweir case TP_PARA_ALIGN: 494*cdf0e10cSrcweir { 495*cdf0e10cSrcweir aSet.Put(SfxBoolItem(SID_SVXPARAALIGNTABPAGE_ENABLEJUSTIFYEXT,sal_True)); 496*cdf0e10cSrcweir rPage.PageCreated(aSet); 497*cdf0e10cSrcweir } 498*cdf0e10cSrcweir break; 499*cdf0e10cSrcweir 500*cdf0e10cSrcweir case TP_FRM_STD: 501*cdf0e10cSrcweir ((SwFrmPage&)rPage).SetNewFrame( sal_True ); 502*cdf0e10cSrcweir ((SwFrmPage&)rPage).SetFormatUsed( sal_True ); 503*cdf0e10cSrcweir break; 504*cdf0e10cSrcweir 505*cdf0e10cSrcweir case TP_FRM_ADD: 506*cdf0e10cSrcweir ((SwFrmAddPage&)rPage).SetFormatUsed(sal_True); 507*cdf0e10cSrcweir ((SwFrmAddPage&)rPage).SetNewFrame(sal_True); 508*cdf0e10cSrcweir break; 509*cdf0e10cSrcweir 510*cdf0e10cSrcweir case TP_FRM_WRAP: 511*cdf0e10cSrcweir ((SwWrapTabPage&)rPage).SetFormatUsed( sal_True, sal_False ); 512*cdf0e10cSrcweir break; 513*cdf0e10cSrcweir 514*cdf0e10cSrcweir case TP_COLUMN: 515*cdf0e10cSrcweir if( nType == SFX_STYLE_FAMILY_FRAME ) 516*cdf0e10cSrcweir ((SwColumnPage&)rPage).SetFrmMode(sal_True); 517*cdf0e10cSrcweir ((SwColumnPage&)rPage).SetFormatUsed( sal_True ); 518*cdf0e10cSrcweir break; 519*cdf0e10cSrcweir 520*cdf0e10cSrcweir case TP_BACKGROUND: 521*cdf0e10cSrcweir { 522*cdf0e10cSrcweir sal_Int32 nFlagType = 0; 523*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_PARA == nType ) 524*cdf0e10cSrcweir nFlagType |= SVX_SHOW_PARACTL; 525*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_CHAR != nType ) 526*cdf0e10cSrcweir nFlagType |= SVX_SHOW_SELECTOR; 527*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_FRAME == nType ) 528*cdf0e10cSrcweir nFlagType |= SVX_ENABLE_TRANSPARENCY; 529*cdf0e10cSrcweir aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlagType)); 530*cdf0e10cSrcweir rPage.PageCreated(aSet); 531*cdf0e10cSrcweir } 532*cdf0e10cSrcweir break; 533*cdf0e10cSrcweir case TP_CONDCOLL: 534*cdf0e10cSrcweir ((SwCondCollPage&)rPage).SetCollection( 535*cdf0e10cSrcweir ((SwDocStyleSheet&)GetStyleSheet()).GetCollection(), bNewStyle ); 536*cdf0e10cSrcweir break; 537*cdf0e10cSrcweir 538*cdf0e10cSrcweir case TP_PAGE_STD: 539*cdf0e10cSrcweir if(0 == (nHtmlMode & HTMLMODE_ON )) 540*cdf0e10cSrcweir { 541*cdf0e10cSrcweir List aList; 542*cdf0e10cSrcweir String* pNew = new String; 543*cdf0e10cSrcweir SwStyleNameMapper::FillUIName( RES_POOLCOLL_TEXT, *pNew ); 544*cdf0e10cSrcweir aList.Insert( pNew, (sal_uLong)0 ); 545*cdf0e10cSrcweir if( pWrtShell ) 546*cdf0e10cSrcweir { 547*cdf0e10cSrcweir SfxStyleSheetBasePool* pStyleSheetPool = pWrtShell-> 548*cdf0e10cSrcweir GetView().GetDocShell()->GetStyleSheetPool(); 549*cdf0e10cSrcweir pStyleSheetPool->SetSearchMask(SFX_STYLE_FAMILY_PARA); 550*cdf0e10cSrcweir SfxStyleSheetBase *pFirstStyle = pStyleSheetPool->First(); 551*cdf0e10cSrcweir while(pFirstStyle) 552*cdf0e10cSrcweir { 553*cdf0e10cSrcweir aList.Insert( new String(pFirstStyle->GetName()), 554*cdf0e10cSrcweir aList.Count()); 555*cdf0e10cSrcweir pFirstStyle = pStyleSheetPool->Next(); 556*cdf0e10cSrcweir } 557*cdf0e10cSrcweir } 558*cdf0e10cSrcweir aSet.Put (SfxStringListItem(SID_COLLECT_LIST, &aList)); 559*cdf0e10cSrcweir rPage.PageCreated(aSet); 560*cdf0e10cSrcweir for( sal_uInt16 i = (sal_uInt16)aList.Count(); i; --i ) 561*cdf0e10cSrcweir delete (String*)aList.Remove(i); 562*cdf0e10cSrcweir } 563*cdf0e10cSrcweir break; 564*cdf0e10cSrcweir 565*cdf0e10cSrcweir case TP_MACRO_ASSIGN: 566*cdf0e10cSrcweir { 567*cdf0e10cSrcweir SfxAllItemSet aNewSet(*aSet.GetPool()); 568*cdf0e10cSrcweir aNewSet.Put( SwMacroAssignDlg::AddEvents(MACASSGN_ALLFRM) ); 569*cdf0e10cSrcweir if ( pWrtShell ) 570*cdf0e10cSrcweir rPage.SetFrame( pWrtShell->GetView().GetViewFrame()->GetFrame().GetFrameInterface() ); 571*cdf0e10cSrcweir rPage.PageCreated(aNewSet); 572*cdf0e10cSrcweir break; 573*cdf0e10cSrcweir } 574*cdf0e10cSrcweir 575*cdf0e10cSrcweir case RID_SVXPAGE_PICK_NUM: 576*cdf0e10cSrcweir { 577*cdf0e10cSrcweir aSet.Put (SfxStringItem(SID_NUM_CHAR_FMT,sNumCharFmt)); 578*cdf0e10cSrcweir aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt)); 579*cdf0e10cSrcweir rPage.PageCreated(aSet); 580*cdf0e10cSrcweir } 581*cdf0e10cSrcweir break; 582*cdf0e10cSrcweir case RID_SVXPAGE_NUM_OPTIONS: 583*cdf0e10cSrcweir { 584*cdf0e10cSrcweir 585*cdf0e10cSrcweir aSet.Put (SfxStringItem(SID_NUM_CHAR_FMT,sNumCharFmt)); 586*cdf0e10cSrcweir aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt)); 587*cdf0e10cSrcweir // Zeichenvorlagen sammeln 588*cdf0e10cSrcweir ListBox rCharFmtLB(this); 589*cdf0e10cSrcweir rCharFmtLB.Clear(); 590*cdf0e10cSrcweir rCharFmtLB.InsertEntry( ViewShell::GetShellRes()->aStrNone ); 591*cdf0e10cSrcweir SwDocShell* pDocShell = ::GetActiveWrtShell()->GetView().GetDocShell(); 592*cdf0e10cSrcweir ::FillCharStyleListBox(rCharFmtLB, pDocShell); 593*cdf0e10cSrcweir List aList; 594*cdf0e10cSrcweir for(sal_uInt16 j = 0; j < rCharFmtLB.GetEntryCount(); j++) 595*cdf0e10cSrcweir { 596*cdf0e10cSrcweir 597*cdf0e10cSrcweir aList.Insert( new XubString(rCharFmtLB.GetEntry(j)), LIST_APPEND ); 598*cdf0e10cSrcweir } 599*cdf0e10cSrcweir aSet.Put( SfxStringListItem( SID_CHAR_FMT_LIST_BOX,&aList ) ) ; 600*cdf0e10cSrcweir FieldUnit eMetric = ::GetDfltMetric(0 != PTR_CAST(SwWebDocShell, pDocShell)); 601*cdf0e10cSrcweir aSet.Put ( SfxAllEnumItem(SID_METRIC_ITEM, static_cast< sal_uInt16 >(eMetric))); 602*cdf0e10cSrcweir rPage.PageCreated(aSet); 603*cdf0e10cSrcweir for( sal_uInt16 i = (sal_uInt16)aList.Count(); i; --i ) 604*cdf0e10cSrcweir delete (XubString*)aList.Remove(i); 605*cdf0e10cSrcweir aList.Clear(); 606*cdf0e10cSrcweir } 607*cdf0e10cSrcweir break; 608*cdf0e10cSrcweir case RID_SVXPAGE_NUM_POSITION: 609*cdf0e10cSrcweir { 610*cdf0e10cSrcweir SwDocShell* pDocShell = ::GetActiveWrtShell()->GetView().GetDocShell(); 611*cdf0e10cSrcweir FieldUnit eMetric = ::GetDfltMetric(0 != PTR_CAST(SwWebDocShell, pDocShell)); 612*cdf0e10cSrcweir 613*cdf0e10cSrcweir aSet.Put ( SfxAllEnumItem(SID_METRIC_ITEM, static_cast< sal_uInt16 >(eMetric))); 614*cdf0e10cSrcweir rPage.PageCreated(aSet); 615*cdf0e10cSrcweir } 616*cdf0e10cSrcweir break; 617*cdf0e10cSrcweir case RID_SVXPAGE_PICK_BULLET : 618*cdf0e10cSrcweir { 619*cdf0e10cSrcweir aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt)); 620*cdf0e10cSrcweir rPage.PageCreated(aSet); 621*cdf0e10cSrcweir } 622*cdf0e10cSrcweir break; 623*cdf0e10cSrcweir case TP_HEADER_PAGE: 624*cdf0e10cSrcweir if(0 == (nHtmlMode & HTMLMODE_ON )) 625*cdf0e10cSrcweir ((SvxHeaderPage&)rPage).EnableDynamicSpacing(); 626*cdf0e10cSrcweir break; 627*cdf0e10cSrcweir case TP_FOOTER_PAGE: 628*cdf0e10cSrcweir if(0 == (nHtmlMode & HTMLMODE_ON )) 629*cdf0e10cSrcweir ((SvxFooterPage&)rPage).EnableDynamicSpacing(); 630*cdf0e10cSrcweir break; 631*cdf0e10cSrcweir case TP_BORDER : 632*cdf0e10cSrcweir if( SFX_STYLE_FAMILY_PARA == nType ) 633*cdf0e10cSrcweir { 634*cdf0e10cSrcweir aSet.Put (SfxUInt16Item(SID_SWMODE_TYPE,SW_BORDER_MODE_PARA)); 635*cdf0e10cSrcweir } 636*cdf0e10cSrcweir else if( SFX_STYLE_FAMILY_FRAME == nType ) 637*cdf0e10cSrcweir { 638*cdf0e10cSrcweir aSet.Put (SfxUInt16Item(SID_SWMODE_TYPE,SW_BORDER_MODE_FRAME)); 639*cdf0e10cSrcweir } 640*cdf0e10cSrcweir rPage.PageCreated(aSet); 641*cdf0e10cSrcweir 642*cdf0e10cSrcweir break; 643*cdf0e10cSrcweir } 644*cdf0e10cSrcweir } 645*cdf0e10cSrcweir 646*cdf0e10cSrcweir 647*cdf0e10cSrcweir 648