xref: /AOO41X/main/sw/source/ui/fmtui/tmpdlg.cxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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