xref: /trunk/main/sw/source/ui/dialog/swdlgfact.hxx (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 #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