xref: /trunk/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