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