xref: /aoo42x/main/sw/source/ui/dialog/swdlgfact.hxx (revision cdf0e10c)
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 #ifndef _SW_DLGFACT_HXX
28*cdf0e10cSrcweir #define _SW_DLGFACT_HXX
29*cdf0e10cSrcweir 
30*cdf0e10cSrcweir // include ---------------------------------------------------------------
31*cdf0e10cSrcweir #include "swabstdlg.hxx"
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir class SwSaveLabelDlg;
34*cdf0e10cSrcweir class SwInsertAbstractDlg;
35*cdf0e10cSrcweir class SfxSingleTabDialog;
36*cdf0e10cSrcweir class SwAsciiFilterDlg;
37*cdf0e10cSrcweir class Dialog;
38*cdf0e10cSrcweir class SwBreakDlg;
39*cdf0e10cSrcweir class SfxTabDialog;
40*cdf0e10cSrcweir class SwConvertTableDlg;
41*cdf0e10cSrcweir class SwInsertDBColAutoPilot;
42*cdf0e10cSrcweir class SwLabDlg;
43*cdf0e10cSrcweir class SwSelGlossaryDlg;
44*cdf0e10cSrcweir class SwAutoFormatDlg;
45*cdf0e10cSrcweir class SwFldDlg;
46*cdf0e10cSrcweir class SwRenameXNamedDlg;
47*cdf0e10cSrcweir class SwModalRedlineAcceptDlg;
48*cdf0e10cSrcweir class SwTOXMark;
49*cdf0e10cSrcweir class SwWordCountDialog;
50*cdf0e10cSrcweir class SwSplitTblDlg;
51*cdf0e10cSrcweir 
52*cdf0e10cSrcweir #include "itabenum.hxx"
53*cdf0e10cSrcweir 
54*cdf0e10cSrcweir namespace sw
55*cdf0e10cSrcweir {
56*cdf0e10cSrcweir class DropDownFieldDialog;
57*cdf0e10cSrcweir }
58*cdf0e10cSrcweir 
59*cdf0e10cSrcweir #define DECL_ABSTDLG_BASE(Class,DialogClass)		\
60*cdf0e10cSrcweir 	DialogClass* 		pDlg;                   	\
61*cdf0e10cSrcweir public:												\
62*cdf0e10cSrcweir 					Class( DialogClass* p)			\
63*cdf0e10cSrcweir 					 : pDlg(p)						\
64*cdf0e10cSrcweir 					 {}                             \
65*cdf0e10cSrcweir 	virtual			~Class();               		\
66*cdf0e10cSrcweir 	virtual	short	Execute() ;
67*cdf0e10cSrcweir //	virtual void	Show( sal_Bool bVisible = sal_True, sal_uInt16 nFlags = 0 )
68*cdf0e10cSrcweir 
69*cdf0e10cSrcweir #define IMPL_ABSTDLG_BASE(Class)					\
70*cdf0e10cSrcweir Class::~Class()                    					\
71*cdf0e10cSrcweir {                                                   \
72*cdf0e10cSrcweir 	delete pDlg;                                 	\
73*cdf0e10cSrcweir }													\
74*cdf0e10cSrcweir short Class::Execute()                             \
75*cdf0e10cSrcweir {                                                   \
76*cdf0e10cSrcweir 	return pDlg->Execute();                      	\
77*cdf0e10cSrcweir }
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir 
80*cdf0e10cSrcweir class AbstractSwWordCountDialog_Impl : public AbstractSwWordCountDialog
81*cdf0e10cSrcweir {
82*cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSwWordCountDialog_Impl,SwWordCountDialog)
83*cdf0e10cSrcweir     void    SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc);
84*cdf0e10cSrcweir };
85*cdf0e10cSrcweir 
86*cdf0e10cSrcweir //add for SwInsertAbstractDlg begin
87*cdf0e10cSrcweir class AbstractSwInsertAbstractDlg_Impl : public AbstractSwInsertAbstractDlg
88*cdf0e10cSrcweir {
89*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwInsertAbstractDlg_Impl,SwInsertAbstractDlg)
90*cdf0e10cSrcweir 	virtual sal_uInt8	GetLevel() const ;
91*cdf0e10cSrcweir 	virtual sal_uInt8	GetPara() const ;
92*cdf0e10cSrcweir };
93*cdf0e10cSrcweir 
94*cdf0e10cSrcweir //add for SwInsertAbstractDlg end
95*cdf0e10cSrcweir 
96*cdf0e10cSrcweir // add for SwAddrDlg, SwDropCapsDlg, SwBackgroundDlg SwNumFmtDlg  SwWrapDlg SwBorderDlg, SwFldEditDlg  begin
97*cdf0e10cSrcweir class SfxSingleTabDialog;
98*cdf0e10cSrcweir class AbstractSfxDialog_Impl :public SfxAbstractDialog
99*cdf0e10cSrcweir {
100*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSfxDialog_Impl,SfxModalDialog)
101*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
102*cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
103*cdf0e10cSrcweir     virtual String      GetText() const;
104*cdf0e10cSrcweir };
105*cdf0e10cSrcweir // add for SwAddrDlg,SwDropCapsDlg , SwBackgroundDlg  SwNumFmtDlg SwWrapDlg SwBorderDlg, SwFldEditDlg  end
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir // add for SwAsciiFilterDlg begin
108*cdf0e10cSrcweir class AbstractSwAsciiFilterDlg_Impl : public AbstractSwAsciiFilterDlg
109*cdf0e10cSrcweir {
110*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE( AbstractSwAsciiFilterDlg_Impl,SwAsciiFilterDlg )
111*cdf0e10cSrcweir 	virtual void FillOptions( SwAsciiOptions& rOptions );
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir };
114*cdf0e10cSrcweir // add for SwAsciiFilterDlg end
115*cdf0e10cSrcweir 
116*cdf0e10cSrcweir // add for SwInsertBookmarkDlg  SwChangeDBDlg, SwTableHeightDlg, SwSplitTblDlg  SwSortDlg   SwTableWidthDlgbegin
117*cdf0e10cSrcweir class VclAbstractDialog_Impl : public VclAbstractDialog
118*cdf0e10cSrcweir {
119*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(VclAbstractDialog_Impl,Dialog)
120*cdf0e10cSrcweir };
121*cdf0e10cSrcweir // add for SwInsertBookmarkDlg SwChangeDBDlg, SwTableHeightDlg SwSplitTblDlg  SwSortDlg   SwTableWidthDlg end
122*cdf0e10cSrcweir 
123*cdf0e10cSrcweir // add for SwBreakDlg begin
124*cdf0e10cSrcweir class AbstractSwBreakDlg_Impl : public AbstractSwBreakDlg // add for SwBreakDlg
125*cdf0e10cSrcweir {
126*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwBreakDlg_Impl,SwBreakDlg)
127*cdf0e10cSrcweir 	virtual String  GetTemplateName();
128*cdf0e10cSrcweir     virtual sal_uInt16  GetKind();
129*cdf0e10cSrcweir     virtual sal_uInt16  GetPageNumber();
130*cdf0e10cSrcweir 
131*cdf0e10cSrcweir };
132*cdf0e10cSrcweir class AbstractSplitTableDialog_Impl : public AbstractSplitTableDialog // add for
133*cdf0e10cSrcweir {
134*cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSplitTableDialog_Impl, SwSplitTblDlg)
135*cdf0e10cSrcweir     virtual sal_uInt16 GetSplitMode();
136*cdf0e10cSrcweir };
137*cdf0e10cSrcweir 
138*cdf0e10cSrcweir // add for SwBreakDlg end
139*cdf0e10cSrcweir 
140*cdf0e10cSrcweir //add for SwCharDlg , SwEnvDlg , SwFootNoteOptionDlg SwParaDlg  SwTableTabDlg begin
141*cdf0e10cSrcweir class AbstractTabDialog_Impl : public SfxAbstractTabDialog
142*cdf0e10cSrcweir {
143*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE( AbstractTabDialog_Impl,SfxTabDialog )
144*cdf0e10cSrcweir 	virtual void				SetCurPageId( sal_uInt16 nId );
145*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
146*cdf0e10cSrcweir     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
147*cdf0e10cSrcweir     virtual void                SetInputSet( const SfxItemSet* pInSet );
148*cdf0e10cSrcweir 		//From class Window.
149*cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
150*cdf0e10cSrcweir     virtual String      GetText() const;
151*cdf0e10cSrcweir };
152*cdf0e10cSrcweir //add for SwCharDlg, SwEnvDlg ,SwFootNoteOptionDlg SwParaDlg  SwTableTabDlg end
153*cdf0e10cSrcweir 
154*cdf0e10cSrcweir //add for SwConvertTableDlg begin
155*cdf0e10cSrcweir class AbstractSwConvertTableDlg_Impl :  public AbstractSwConvertTableDlg // add for SwConvertTableDlg
156*cdf0e10cSrcweir {
157*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE( AbstractSwConvertTableDlg_Impl,SwConvertTableDlg)
158*cdf0e10cSrcweir 	virtual void GetValues( sal_Unicode& rDelim,SwInsertTableOptions& rInsTblFlags,
159*cdf0e10cSrcweir 					SwTableAutoFmt *& prTAFmt );
160*cdf0e10cSrcweir };
161*cdf0e10cSrcweir //add for SwConvertTableDlg end
162*cdf0e10cSrcweir 
163*cdf0e10cSrcweir //add for SwInsertDBColAutoPilot begin
164*cdf0e10cSrcweir class AbstractSwInsertDBColAutoPilot_Impl :  public AbstractSwInsertDBColAutoPilot // add for SwInsertDBColAutoPilot
165*cdf0e10cSrcweir {
166*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE( AbstractSwInsertDBColAutoPilot_Impl,SwInsertDBColAutoPilot)
167*cdf0e10cSrcweir 	virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection,
168*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
169*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
170*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet);
171*cdf0e10cSrcweir };
172*cdf0e10cSrcweir //add for SwInsertDBColAutoPilot end
173*cdf0e10cSrcweir 
174*cdf0e10cSrcweir //add for DropDownFieldDialog begin
175*cdf0e10cSrcweir class AbstractDropDownFieldDialog_Impl : public AbstractDropDownFieldDialog //add for DropDownFieldDialog
176*cdf0e10cSrcweir {
177*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractDropDownFieldDialog_Impl, sw::DropDownFieldDialog)
178*cdf0e10cSrcweir 	virtual ByteString      GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const; //this method inherit from SystemWindow
179*cdf0e10cSrcweir 	virtual void            SetWindowState( const ByteString& rStr );//this method inherit from SystemWindow
180*cdf0e10cSrcweir };
181*cdf0e10cSrcweir //add for DropDownFieldDialog end
182*cdf0e10cSrcweir 
183*cdf0e10cSrcweir 
184*cdf0e10cSrcweir class AbstarctSwLabDlg_Impl  : public AbstarctSwLabDlg
185*cdf0e10cSrcweir {
186*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstarctSwLabDlg_Impl,SwLabDlg)
187*cdf0e10cSrcweir 	virtual void				SetCurPageId( sal_uInt16 nId );
188*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
189*cdf0e10cSrcweir     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
190*cdf0e10cSrcweir     virtual void                SetInputSet( const SfxItemSet* pInSet );
191*cdf0e10cSrcweir 		//From class Window.
192*cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
193*cdf0e10cSrcweir     virtual String      GetText() const;
194*cdf0e10cSrcweir 	 virtual const String& GetBusinessCardStr() const;
195*cdf0e10cSrcweir 	 virtual Printer *GetPrt();
196*cdf0e10cSrcweir };
197*cdf0e10cSrcweir //add for SwLabDlg end
198*cdf0e10cSrcweir 
199*cdf0e10cSrcweir //add for SwSelGlossaryDlg begin
200*cdf0e10cSrcweir class AbstarctSwSelGlossaryDlg_Impl : public AbstarctSwSelGlossaryDlg
201*cdf0e10cSrcweir {
202*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstarctSwSelGlossaryDlg_Impl,SwSelGlossaryDlg)
203*cdf0e10cSrcweir 	virtual void InsertGlos(const String &rRegion, const String &rGlosName);	// inline
204*cdf0e10cSrcweir 	virtual sal_uInt16 GetSelectedIdx() const;	// inline
205*cdf0e10cSrcweir 	virtual void SelectEntryPos(sal_uInt16 nIdx); 	// inline
206*cdf0e10cSrcweir };
207*cdf0e10cSrcweir //add for SwSelGlossaryDlg end
208*cdf0e10cSrcweir 
209*cdf0e10cSrcweir //add for SwAutoFormatDlg begin
210*cdf0e10cSrcweir class AbstractSwAutoFormatDlg_Impl : public AbstractSwAutoFormatDlg
211*cdf0e10cSrcweir {
212*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwAutoFormatDlg_Impl,SwAutoFormatDlg )
213*cdf0e10cSrcweir 	virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const;
214*cdf0e10cSrcweir };
215*cdf0e10cSrcweir //add for SwAutoFormatDlg end
216*cdf0e10cSrcweir 
217*cdf0e10cSrcweir //add for SwFldDlg begin
218*cdf0e10cSrcweir 
219*cdf0e10cSrcweir class AbstractSwFldDlg_Impl : public AbstractSwFldDlg //add for SwFldDlg
220*cdf0e10cSrcweir {
221*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwFldDlg_Impl,SwFldDlg )
222*cdf0e10cSrcweir 	virtual void				SetCurPageId( sal_uInt16 nId );
223*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
224*cdf0e10cSrcweir     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
225*cdf0e10cSrcweir     virtual void                SetInputSet( const SfxItemSet* pInSet );
226*cdf0e10cSrcweir 		//From class Window.
227*cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
228*cdf0e10cSrcweir     virtual String      GetText() const;
229*cdf0e10cSrcweir 	virtual void				Start( sal_Bool bShow = sal_True );  //this method from SfxTabDialog
230*cdf0e10cSrcweir 	virtual void				ShowPage( sal_uInt16 nId );// this method from SfxTabDialog
231*cdf0e10cSrcweir 	virtual void				Initialize(SfxChildWinInfo *pInfo);
232*cdf0e10cSrcweir 	virtual void				ReInitDlg();
233*cdf0e10cSrcweir 	virtual void                ActivateDatabasePage();
234*cdf0e10cSrcweir 	virtual Window *			GetWindow(); //this method is added for return a Window type pointer
235*cdf0e10cSrcweir };
236*cdf0e10cSrcweir //add for SwFldD end
237*cdf0e10cSrcweir 
238*cdf0e10cSrcweir //add for SwRenameXNamedDlg begin
239*cdf0e10cSrcweir class AbstractSwRenameXNamedDlg_Impl : public AbstractSwRenameXNamedDlg
240*cdf0e10cSrcweir {
241*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwRenameXNamedDlg_Impl,SwRenameXNamedDlg )
242*cdf0e10cSrcweir 	virtual void	SetForbiddenChars( const String& rSet );
243*cdf0e10cSrcweir 	virtual void SetAlternativeAccess(
244*cdf0e10cSrcweir 			 STAR_REFERENCE( container::XNameAccess ) & xSecond,
245*cdf0e10cSrcweir 			 STAR_REFERENCE( container::XNameAccess ) & xThird );
246*cdf0e10cSrcweir };
247*cdf0e10cSrcweir //add for SwRenameXNamedDlg end
248*cdf0e10cSrcweir //add for SwModalRedlineAcceptDlg begin
249*cdf0e10cSrcweir class AbstractSwModalRedlineAcceptDlg_Impl : public AbstractSwModalRedlineAcceptDlg
250*cdf0e10cSrcweir {
251*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSwModalRedlineAcceptDlg_Impl,SwModalRedlineAcceptDlg )
252*cdf0e10cSrcweir 	virtual void			AcceptAll( sal_Bool bAccept );
253*cdf0e10cSrcweir };
254*cdf0e10cSrcweir //add for SwModalRedlineAcceptDlg end
255*cdf0e10cSrcweir 
256*cdf0e10cSrcweir //for SwGlossaryDlg begin
257*cdf0e10cSrcweir class SwGlossaryDlg;
258*cdf0e10cSrcweir class AbstractGlossaryDlg_Impl : public AbstractGlossaryDlg
259*cdf0e10cSrcweir {
260*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractGlossaryDlg_Impl,SwGlossaryDlg)
261*cdf0e10cSrcweir 	virtual	String			GetCurrGrpName() const;
262*cdf0e10cSrcweir 	virtual String			GetCurrShortName() const;
263*cdf0e10cSrcweir };
264*cdf0e10cSrcweir //for SwGlossaryDlg end
265*cdf0e10cSrcweir 
266*cdf0e10cSrcweir //for SwFldInputDlg begin
267*cdf0e10cSrcweir class SwFldInputDlg;
268*cdf0e10cSrcweir class AbstractFldInputDlg_Impl : public AbstractFldInputDlg
269*cdf0e10cSrcweir {
270*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractFldInputDlg_Impl,SwFldInputDlg)
271*cdf0e10cSrcweir 	//from class SalFrame
272*cdf0e10cSrcweir 	virtual void            SetWindowState( const ByteString& rStr ) ;
273*cdf0e10cSrcweir 	virtual ByteString      GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const ;
274*cdf0e10cSrcweir };
275*cdf0e10cSrcweir //for SwFldInputDlg end
276*cdf0e10cSrcweir 
277*cdf0e10cSrcweir //for SwInsFootNoteDlg begin
278*cdf0e10cSrcweir class SwInsFootNoteDlg;
279*cdf0e10cSrcweir class AbstractInsFootNoteDlg_Impl : public AbstractInsFootNoteDlg
280*cdf0e10cSrcweir {
281*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractInsFootNoteDlg_Impl,SwInsFootNoteDlg)
282*cdf0e10cSrcweir     virtual String          GetFontName();
283*cdf0e10cSrcweir     virtual sal_Bool            IsEndNote();
284*cdf0e10cSrcweir     virtual String          GetStr();
285*cdf0e10cSrcweir 	//from class Window
286*cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& sHelpId );
287*cdf0e10cSrcweir 	virtual void    SetText( const XubString& rStr );
288*cdf0e10cSrcweir };
289*cdf0e10cSrcweir //for SwInsFootNoteDlg end
290*cdf0e10cSrcweir 
291*cdf0e10cSrcweir //for SwInsertGrfRulerDlg begin
292*cdf0e10cSrcweir class SwInsertGrfRulerDlg;
293*cdf0e10cSrcweir class AbstractInsertGrfRulerDlg_Impl : public AbstractInsertGrfRulerDlg
294*cdf0e10cSrcweir {
295*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractInsertGrfRulerDlg_Impl,SwInsertGrfRulerDlg)
296*cdf0e10cSrcweir 	virtual String 			GetGraphicName();
297*cdf0e10cSrcweir 	virtual sal_Bool			IsSimpleLine();
298*cdf0e10cSrcweir 	virtual sal_Bool 			HasImages() const ;
299*cdf0e10cSrcweir };
300*cdf0e10cSrcweir //for SwInsertGrfRulerDlg end
301*cdf0e10cSrcweir 
302*cdf0e10cSrcweir //for SwInsTableDlg begin
303*cdf0e10cSrcweir class SwInsTableDlg;
304*cdf0e10cSrcweir class AbstractInsTableDlg_Impl : public AbstractInsTableDlg
305*cdf0e10cSrcweir {
306*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractInsTableDlg_Impl,SwInsTableDlg)
307*cdf0e10cSrcweir 	virtual void			GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol,
308*cdf0e10cSrcweir 								SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName,
309*cdf0e10cSrcweir 								SwTableAutoFmt *& prTAFmt );
310*cdf0e10cSrcweir };
311*cdf0e10cSrcweir //for SwInsTableDlg end
312*cdf0e10cSrcweir 
313*cdf0e10cSrcweir //for SwJavaEditDialog begin
314*cdf0e10cSrcweir class SwJavaEditDialog;
315*cdf0e10cSrcweir class AbstractJavaEditDialog_Impl : public AbstractJavaEditDialog
316*cdf0e10cSrcweir {
317*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractJavaEditDialog_Impl,SwJavaEditDialog)
318*cdf0e10cSrcweir     virtual String              GetText();
319*cdf0e10cSrcweir     virtual String              GetType();
320*cdf0e10cSrcweir     virtual sal_Bool                IsUrl();
321*cdf0e10cSrcweir     virtual sal_Bool                IsNew();
322*cdf0e10cSrcweir     virtual sal_Bool                IsUpdate();
323*cdf0e10cSrcweir };
324*cdf0e10cSrcweir //for SwJavaEditDialog end
325*cdf0e10cSrcweir 
326*cdf0e10cSrcweir //for SwMailMergeDlg begin
327*cdf0e10cSrcweir class SwMailMergeDlg;
328*cdf0e10cSrcweir class AbstractMailMergeDlg_Impl : public AbstractMailMergeDlg
329*cdf0e10cSrcweir {
330*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractMailMergeDlg_Impl,SwMailMergeDlg)
331*cdf0e10cSrcweir 	virtual sal_uInt16	GetMergeType() ;
332*cdf0e10cSrcweir     virtual const ::rtl::OUString& GetSaveFilter() const;
333*cdf0e10cSrcweir 	virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const ;
334*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const;
335*cdf0e10cSrcweir     virtual bool IsSaveIndividualDocs() const;
336*cdf0e10cSrcweir     virtual bool IsGenerateFromDataBase() const;
337*cdf0e10cSrcweir     virtual String GetColumnName() const;
338*cdf0e10cSrcweir     virtual String GetPath() const;
339*cdf0e10cSrcweir };
340*cdf0e10cSrcweir //for SwMailMergeDlg end
341*cdf0e10cSrcweir //for SwMailMergeCreateFromDlg begin
342*cdf0e10cSrcweir class SwMailMergeCreateFromDlg;
343*cdf0e10cSrcweir class AbstractMailMergeCreateFromDlg_Impl : public AbstractMailMergeCreateFromDlg
344*cdf0e10cSrcweir {
345*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractMailMergeCreateFromDlg_Impl,SwMailMergeCreateFromDlg)
346*cdf0e10cSrcweir     virtual sal_Bool    IsThisDocument() const ;
347*cdf0e10cSrcweir };
348*cdf0e10cSrcweir //for SwMailMergeCreateFromDlg end
349*cdf0e10cSrcweir //for SwMailMergeFieldConnectionsDlg begin
350*cdf0e10cSrcweir class SwMailMergeFieldConnectionsDlg;
351*cdf0e10cSrcweir class AbstractMailMergeFieldConnectionsDlg_Impl : public AbstractMailMergeFieldConnectionsDlg
352*cdf0e10cSrcweir {
353*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractMailMergeFieldConnectionsDlg_Impl,SwMailMergeFieldConnectionsDlg)
354*cdf0e10cSrcweir     virtual sal_Bool    IsUseExistingConnections() const ;
355*cdf0e10cSrcweir };
356*cdf0e10cSrcweir //for SwMailMergeFieldConnectionsDlg end
357*cdf0e10cSrcweir 
358*cdf0e10cSrcweir //for SwMultiTOXTabDialog begin
359*cdf0e10cSrcweir class SwMultiTOXTabDialog;
360*cdf0e10cSrcweir class AbstractMultiTOXTabDialog_Impl : public AbstractMultiTOXTabDialog
361*cdf0e10cSrcweir {
362*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractMultiTOXTabDialog_Impl,SwMultiTOXTabDialog)
363*cdf0e10cSrcweir 	virtual SwForm*				GetForm(CurTOXType eType);
364*cdf0e10cSrcweir 	virtual CurTOXType			GetCurrentTOXType() const ;
365*cdf0e10cSrcweir 	virtual SwTOXDescription&	GetTOXDescription(CurTOXType eTOXTypes);
366*cdf0e10cSrcweir 	//from SfxTabDialog
367*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
368*cdf0e10cSrcweir };
369*cdf0e10cSrcweir //for SwMultiTOXTabDialog end
370*cdf0e10cSrcweir 
371*cdf0e10cSrcweir //for SwEditRegionDlg begin
372*cdf0e10cSrcweir class SwEditRegionDlg;
373*cdf0e10cSrcweir class AbstractEditRegionDlg_Impl : public AbstractEditRegionDlg
374*cdf0e10cSrcweir {
375*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractEditRegionDlg_Impl,SwEditRegionDlg)
376*cdf0e10cSrcweir     virtual void    SelectSection(const String& rSectionName);
377*cdf0e10cSrcweir };
378*cdf0e10cSrcweir //for SwEditRegionDlg end
379*cdf0e10cSrcweir //for SwInsertSectionTabDialog begin
380*cdf0e10cSrcweir class SwInsertSectionTabDialog;
381*cdf0e10cSrcweir class AbstractInsertSectionTabDialog_Impl : public AbstractInsertSectionTabDialog
382*cdf0e10cSrcweir {
383*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractInsertSectionTabDialog_Impl,SwInsertSectionTabDialog)
384*cdf0e10cSrcweir     virtual void        SetSectionData(SwSectionData const& rSect);
385*cdf0e10cSrcweir };
386*cdf0e10cSrcweir //for SwInsertSectionTabDialog end
387*cdf0e10cSrcweir 
388*cdf0e10cSrcweir //for SwIndexMarkFloatDlg begin
389*cdf0e10cSrcweir class SwIndexMarkFloatDlg;
390*cdf0e10cSrcweir class AbstractIndexMarkFloatDlg_Impl : public AbstractMarkFloatDlg
391*cdf0e10cSrcweir {
392*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractIndexMarkFloatDlg_Impl,SwIndexMarkFloatDlg)
393*cdf0e10cSrcweir 	virtual void    ReInitDlg(SwWrtShell& rWrtShell);
394*cdf0e10cSrcweir 	virtual Window *			GetWindow(); //this method is added for return a Window type pointer
395*cdf0e10cSrcweir };
396*cdf0e10cSrcweir //for SwIndexMarkFloatDlg end
397*cdf0e10cSrcweir 
398*cdf0e10cSrcweir //for SwAuthMarkFloatDlg begin
399*cdf0e10cSrcweir class SwAuthMarkFloatDlg;
400*cdf0e10cSrcweir class AbstractAuthMarkFloatDlg_Impl : public AbstractMarkFloatDlg
401*cdf0e10cSrcweir {
402*cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractAuthMarkFloatDlg_Impl,SwAuthMarkFloatDlg)
403*cdf0e10cSrcweir 	virtual void    ReInitDlg(SwWrtShell& rWrtShell);
404*cdf0e10cSrcweir 	virtual Window *			GetWindow(); //this method is added for return a Window type pointer
405*cdf0e10cSrcweir };
406*cdf0e10cSrcweir //for SwAuthMarkFloatDlg end
407*cdf0e10cSrcweir 
408*cdf0e10cSrcweir class SwMailMergeWizard;
409*cdf0e10cSrcweir class AbstractMailMergeWizard_Impl : public AbstractMailMergeWizard
410*cdf0e10cSrcweir {
411*cdf0e10cSrcweir 	SwMailMergeWizard* pDlg;
412*cdf0e10cSrcweir     Link               aEndDlgHdl;
413*cdf0e10cSrcweir 
414*cdf0e10cSrcweir     DECL_LINK( EndDialogHdl, SwMailMergeWizard* );
415*cdf0e10cSrcweir public:
416*cdf0e10cSrcweir 					AbstractMailMergeWizard_Impl( SwMailMergeWizard* p )
417*cdf0e10cSrcweir 					 : pDlg(p)
418*cdf0e10cSrcweir 					 {}
419*cdf0e10cSrcweir 	virtual			~AbstractMailMergeWizard_Impl();
420*cdf0e10cSrcweir     virtual void    StartExecuteModal( const Link& rEndDialogHdl );
421*cdf0e10cSrcweir     virtual long    GetResult();
422*cdf0e10cSrcweir 
423*cdf0e10cSrcweir     virtual void                SetReloadDocument(const String& rURL);
424*cdf0e10cSrcweir     virtual const String&       GetReloadDocument() const;
425*cdf0e10cSrcweir     virtual sal_Bool                ShowPage( sal_uInt16 nLevel );
426*cdf0e10cSrcweir     virtual sal_uInt16          GetRestartPage() const;
427*cdf0e10cSrcweir };
428*cdf0e10cSrcweir 
429*cdf0e10cSrcweir //------------------------------------------------------------------------
430*cdf0e10cSrcweir //AbstractDialogFactory_Impl implementations
431*cdf0e10cSrcweir class SwAbstractDialogFactory_Impl : public SwAbstractDialogFactory
432*cdf0e10cSrcweir {
433*cdf0e10cSrcweir 
434*cdf0e10cSrcweir public:
435*cdf0e10cSrcweir 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
436*cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
437*cdf0e10cSrcweir 									const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
438*cdf0e10cSrcweir 																		sal_uInt32 nResId
439*cdf0e10cSrcweir 																		);
440*cdf0e10cSrcweir     virtual AbstractSwWordCountDialog* CreateSwWordCountDialog(Window* pParent);
441*cdf0e10cSrcweir     virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg( Window* pParent,int nResId );
442*cdf0e10cSrcweir 	virtual AbstractSwAsciiFilterDlg*  CreateSwAsciiFilterDlg ( Window* pParent, SwDocShell& rDocSh,
443*cdf0e10cSrcweir                                                                 SvStream* pStream, int nResId ); //add for SwAsciiFilterDlg
444*cdf0e10cSrcweir     virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId );//add for SwInsertBookmarkDlg
445*cdf0e10cSrcweir 	virtual	AbstractSwBreakDlg * CreateSwBreakDlg ( Window *pParent, SwWrtShell &rSh,int nResId ); // add for SwBreakDlg
446*cdf0e10cSrcweir 	virtual VclAbstractDialog	* CreateSwChangeDBDlg( SwView& rVw, int nResId  ); //add for SwChangeDBDlg
447*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog *  CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
448*cdf0e10cSrcweir 												const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False);
449*cdf0e10cSrcweir 	virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg ( SwView& rView, int nResId, bool bToTable ); //add for SwConvertTableDlg
450*cdf0e10cSrcweir 	virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId); //add for SwCaptionDialog
451*cdf0e10cSrcweir 
452*cdf0e10cSrcweir 	virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot
453*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
454*cdf0e10cSrcweir 		com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp,
455*cdf0e10cSrcweir 		const SwDBData& rData,  int nResId);
456*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId);//add for  SwFootNoteOptionDlg
457*cdf0e10cSrcweir 
458*cdf0e10cSrcweir 	virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog
459*cdf0e10cSrcweir                                 SwField* pField,int nResId, sal_Bool bNextButton = sal_False );
460*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, sal_Bool bInsert,int nResId ); //add for SwEnvDlg
461*cdf0e10cSrcweir 	virtual AbstarctSwLabDlg* CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg
462*cdf0e10cSrcweir 	 												SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId  );
463*cdf0e10cSrcweir 
464*cdf0e10cSrcweir 	virtual SwLabDlgMethod GetSwLabDlgStaticMethod (); //add for SwLabDlg
465*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwParaDlg ( Window *pParent, //add for SwParaDlg
466*cdf0e10cSrcweir 													SwView& rVw,
467*cdf0e10cSrcweir 													const SfxItemSet& rCoreSet,
468*cdf0e10cSrcweir 													sal_uInt8 nDialogMode,
469*cdf0e10cSrcweir 													int nResId,
470*cdf0e10cSrcweir 													const String *pCollName = 0,
471*cdf0e10cSrcweir 													sal_Bool bDraw = sal_False,
472*cdf0e10cSrcweir 													sal_uInt16 nDefPage = 0);
473*cdf0e10cSrcweir 
474*cdf0e10cSrcweir 	virtual AbstarctSwSelGlossaryDlg * CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId ); //add for SwSelGlossaryDlg
475*cdf0e10cSrcweir     virtual VclAbstractDialog * CreateVclAbstractDialog ( Window * pParent, SwWrtShell &rSh, int nResId ); //add for  SwTableHeightDlg SwSortDlg
476*cdf0e10cSrcweir     virtual AbstractSplitTableDialog * CreateSplitTblDialog ( Window * pParent, SwWrtShell &rSh ); //add for  SwSplitTblDlg
477*cdf0e10cSrcweir 
478*cdf0e10cSrcweir 	virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell, //add for SwAutoFormatDlg
479*cdf0e10cSrcweir 															int nResId,
480*cdf0e10cSrcweir 															sal_Bool bSetAutoFmt = sal_True,
481*cdf0e10cSrcweir 															const SwTableAutoFmt* pSelFmt = 0 );
482*cdf0e10cSrcweir 	virtual SfxAbstractDialog * CreateSwBorderDlg (Window* pParent, SfxItemSet& rSet, sal_uInt16 nType,int nResId );//add for SwBorderDlg
483*cdf0e10cSrcweir 
484*cdf0e10cSrcweir 	virtual SfxAbstractDialog * CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId ); //add for SwWrapDlg
485*cdf0e10cSrcweir 	virtual VclAbstractDialog * CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId ); //add for SwTableWidthDlg
486*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool,
487*cdf0e10cSrcweir 														const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId ); //add for SwTableTabDlg
488*cdf0e10cSrcweir 	virtual AbstractSwFldDlg * CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId ); //add for SwFldDlg
489*cdf0e10cSrcweir 	virtual SfxAbstractDialog*	 CreateSwFldEditDlg ( SwView& rVw, int nResId ); //add for SwFldEditDlg
490*cdf0e10cSrcweir 	virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg( Window* pParent, //add for SwRenameXNamedDlg
491*cdf0e10cSrcweir 																STAR_REFERENCE( container::XNamed ) & xNamed,
492*cdf0e10cSrcweir 																STAR_REFERENCE( container::XNameAccess ) & xNameAccess, int nResId );
493*cdf0e10cSrcweir 	virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId ); //add for SwModalRedlineAcceptDlg
494*cdf0e10cSrcweir 
495*cdf0e10cSrcweir 	virtual VclAbstractDialog* 			CreateSwVclDialog( int nResId,
496*cdf0e10cSrcweir 												Window* pParent, sal_Bool& rWithPrev ); //add for SwMergeTblDlg
497*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateFrmTabDialog( int nResId,
498*cdf0e10cSrcweir 												SfxViewFrame *pFrame, Window *pParent,
499*cdf0e10cSrcweir 												const SfxItemSet& rCoreSet,
500*cdf0e10cSrcweir 												sal_Bool			bNewFrm  = sal_True,
501*cdf0e10cSrcweir 												sal_uInt16			nResType = DLG_FRM_STD,
502*cdf0e10cSrcweir 												sal_Bool			bFmt 	 = sal_False,
503*cdf0e10cSrcweir 												sal_uInt16			nDefPage = 0,
504*cdf0e10cSrcweir 												const String* 	pFmtStr  = 0); //add for SwFrmDlg
505*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateTemplateDialog( int nResId,
506*cdf0e10cSrcweir 												Window*             pParent,
507*cdf0e10cSrcweir 												SfxStyleSheetBase&  rBase,
508*cdf0e10cSrcweir 												sal_uInt16              nRegion,
509*cdf0e10cSrcweir 												sal_Bool 				bColumn = sal_False,
510*cdf0e10cSrcweir 												SwWrtShell* 		pActShell = 0,
511*cdf0e10cSrcweir 												sal_Bool 				bNew = sal_False ); //add for SwTemplateDlg
512*cdf0e10cSrcweir 	virtual AbstractGlossaryDlg*		CreateGlossaryDlg( int nResId,
513*cdf0e10cSrcweir 												SfxViewFrame* pViewFrame,
514*cdf0e10cSrcweir 												SwGlossaryHdl* pGlosHdl,
515*cdf0e10cSrcweir 												SwWrtShell *pWrtShell); //add for SwGlossaryDlg
516*cdf0e10cSrcweir 	virtual AbstractFldInputDlg*		CreateFldInputDlg( int nResId,
517*cdf0e10cSrcweir 												Window *pParent, SwWrtShell &rSh,
518*cdf0e10cSrcweir 												SwField* pField, sal_Bool bNextButton = sal_False ); //add for SwFldInputDlg
519*cdf0e10cSrcweir 	virtual AbstractInsFootNoteDlg*		CreateInsFootNoteDlg( int nResId,
520*cdf0e10cSrcweir 												Window * pParent, SwWrtShell &rSh, sal_Bool bEd = sal_False); //add for SwInsFootNoteDlg
521*cdf0e10cSrcweir 	virtual VclAbstractDialog *			CreateVclSwViewDialog( int nResId,
522*cdf0e10cSrcweir 												SwView& rView, sal_Bool bCol = sal_False ); //add for SwInsRowColDlg, SwLineNumberingDlg
523*cdf0e10cSrcweir 	virtual AbstractInsertGrfRulerDlg*		CreateInsertGrfRulerDlg( int nResId,
524*cdf0e10cSrcweir 												Window * pParent ); //add for SwInsertGrfRulerDlg
525*cdf0e10cSrcweir 	virtual AbstractInsTableDlg*		CreateInsTableDlg( int nResId,
526*cdf0e10cSrcweir 												SwView& rView ); //add for SwInsTableDlg
527*cdf0e10cSrcweir 	virtual AbstractJavaEditDialog*		CreateJavaEditDialog( int nResId,
528*cdf0e10cSrcweir 												Window* pParent, SwWrtShell* pWrtSh ); //add for SwJavaEditDialog
529*cdf0e10cSrcweir 	virtual AbstractMailMergeDlg*		CreateMailMergeDlg( int nResId,
530*cdf0e10cSrcweir 												Window* pParent, SwWrtShell& rSh,
531*cdf0e10cSrcweir 	 											const String& rSourceName,
532*cdf0e10cSrcweir 												const String& rTblName,
533*cdf0e10cSrcweir 												sal_Int32 nCommandType,
534*cdf0e10cSrcweir 												const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection,
535*cdf0e10cSrcweir 												::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ); //add for SwMailMergeDlg
536*cdf0e10cSrcweir 	virtual AbstractMailMergeCreateFromDlg*		CreateMailMergeCreateFromDlg( int nResId,
537*cdf0e10cSrcweir 													Window* pParent ); //add for SwMailMergeCreateFromDlg
538*cdf0e10cSrcweir 	virtual AbstractMailMergeFieldConnectionsDlg*		CreateMailMergeFieldConnectionsDlg( int nResId,
539*cdf0e10cSrcweir 															Window* pParent ); //add for SwMailMergeFieldConnectionsDlg
540*cdf0e10cSrcweir 	virtual VclAbstractDialog* 			CreateMultiTOXMarkDlg( int nResId,
541*cdf0e10cSrcweir 												Window* pParent, SwTOXMgr &rTOXMgr ); //add for SwMultiTOXMarkDlg
542*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateSwTabDialog( int nResId,
543*cdf0e10cSrcweir 												Window* pParent,
544*cdf0e10cSrcweir 												const SfxItemSet* pSwItemSet,
545*cdf0e10cSrcweir 												SwWrtShell &); //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog
546*cdf0e10cSrcweir 	virtual AbstractMultiTOXTabDialog*		CreateMultiTOXTabDialog( int nResId,
547*cdf0e10cSrcweir 												Window* pParent, const SfxItemSet& rSet,
548*cdf0e10cSrcweir 												SwWrtShell &rShell,
549*cdf0e10cSrcweir 												SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX,
550*cdf0e10cSrcweir 												sal_Bool bGlobal = sal_False); //add for SwMultiTOXTabDialog
551*cdf0e10cSrcweir 	virtual AbstractEditRegionDlg*		CreateEditRegionDlg( int nResId,
552*cdf0e10cSrcweir 												Window* pParent, SwWrtShell& rWrtSh ); //add for SwEditRegionDlg
553*cdf0e10cSrcweir 	virtual AbstractInsertSectionTabDialog*		CreateInsertSectionTabDialog( int nResId,
554*cdf0e10cSrcweir 													Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh); //add for SwInsertSectionTabDialog
555*cdf0e10cSrcweir 	virtual AbstractMarkFloatDlg*		CreateIndexMarkFloatDlg( int nResId,
556*cdf0e10cSrcweir 													SfxBindings* pBindings,
557*cdf0e10cSrcweir 				   									SfxChildWindow* pChild,
558*cdf0e10cSrcweir 				   									Window *pParent,
559*cdf0e10cSrcweir 													SfxChildWinInfo* pInfo,
560*cdf0e10cSrcweir 				   									sal_Bool bNew=sal_True); //add for SwIndexMarkFloatDlg
561*cdf0e10cSrcweir 	virtual AbstractMarkFloatDlg*		CreateAuthMarkFloatDlg( int nResId,
562*cdf0e10cSrcweir 													SfxBindings* pBindings,
563*cdf0e10cSrcweir 				   									SfxChildWindow* pChild,
564*cdf0e10cSrcweir 				   									Window *pParent,
565*cdf0e10cSrcweir 													SfxChildWinInfo* pInfo,
566*cdf0e10cSrcweir 				   									sal_Bool bNew=sal_True); //add for SwAuthMarkFloatDlg
567*cdf0e10cSrcweir 	virtual VclAbstractDialog *			CreateIndexMarkModalDlg( int nResId,
568*cdf0e10cSrcweir 												Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ); //add for SwIndexMarkModalDlg
569*cdf0e10cSrcweir 
570*cdf0e10cSrcweir     virtual AbstractMailMergeWizard*    CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem);
571*cdf0e10cSrcweir 
572*cdf0e10cSrcweir     //add for static func in SwGlossaryDlg
573*cdf0e10cSrcweir 	virtual GlossaryGetCurrGroup		GetGlossaryCurrGroupFunc( sal_uInt16 nId );
574*cdf0e10cSrcweir 	virtual GlossarySetActGroup			SetGlossaryActGroupFunc( sal_uInt16 nId );
575*cdf0e10cSrcweir 
576*cdf0e10cSrcweir 	// For TabPage
577*cdf0e10cSrcweir 	virtual CreateTabPage				GetTabPageCreatorFunc( sal_uInt16 nId );
578*cdf0e10cSrcweir 
579*cdf0e10cSrcweir 	virtual GetTabPageRanges			GetTabPageRangesFunc( sal_uInt16 nId );
580*cdf0e10cSrcweir 
581*cdf0e10cSrcweir };
582*cdf0e10cSrcweir 
583*cdf0e10cSrcweir struct SwDialogsResMgr
584*cdf0e10cSrcweir {
585*cdf0e10cSrcweir 	static ResMgr*		GetResMgr();
586*cdf0e10cSrcweir };
587*cdf0e10cSrcweir 
588*cdf0e10cSrcweir #endif
589