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