xref: /aoo41x/main/sw/inc/swabstdlg.hxx (revision cdf0e10c)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir #ifndef _SW_ABSTDLG_HXX
28*cdf0e10cSrcweir #define _SW_ABSTDLG_HXX
29*cdf0e10cSrcweir 
30*cdf0e10cSrcweir // include ---------------------------------------------------------------
31*cdf0e10cSrcweir 
32*cdf0e10cSrcweir #include <tools/solar.h>
33*cdf0e10cSrcweir #include <tools/string.hxx>
34*cdf0e10cSrcweir #include <sfx2/sfxdlg.hxx>
35*cdf0e10cSrcweir #include <svx/svxdlg.hxx>
36*cdf0e10cSrcweir #include <vcl/syswin.hxx>
37*cdf0e10cSrcweir #ifndef _GLOBALS_HRC
38*cdf0e10cSrcweir #include <globals.hrc>
39*cdf0e10cSrcweir #endif
40*cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h>
41*cdf0e10cSrcweir #include <com/sun/star/uno/Sequence.h>
42*cdf0e10cSrcweir #include <com/sun/star/frame/XModel.hpp>
43*cdf0e10cSrcweir #include <com/sun/star/frame/XController.hpp>
44*cdf0e10cSrcweir #include <com/sun/star/text/XTextCursor.hpp>
45*cdf0e10cSrcweir #include <com/sun/star/container/XNameAccess.hpp>
46*cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp>
47*cdf0e10cSrcweir #include <com/sun/star/container/XNamed.hpp>
48*cdf0e10cSrcweir #include "swunodef.hxx"
49*cdf0e10cSrcweir #include "itabenum.hxx"
50*cdf0e10cSrcweir 
51*cdf0e10cSrcweir class SfxViewFrame;
52*cdf0e10cSrcweir class SfxBindings;
53*cdf0e10cSrcweir class SfxItemSet;
54*cdf0e10cSrcweir class ResId;
55*cdf0e10cSrcweir class Window;
56*cdf0e10cSrcweir class String;
57*cdf0e10cSrcweir class SfxItemPool;
58*cdf0e10cSrcweir class SfxStyleSheetBase;
59*cdf0e10cSrcweir class SwGlossaryHdl;
60*cdf0e10cSrcweir class SwField;
61*cdf0e10cSrcweir 
62*cdf0e10cSrcweir class SwLabFmtPage;
63*cdf0e10cSrcweir class SwLabRec;
64*cdf0e10cSrcweir class SwAsciiOptions;
65*cdf0e10cSrcweir class SwDocShell;
66*cdf0e10cSrcweir class SvStream;
67*cdf0e10cSrcweir class SwWrtShell;
68*cdf0e10cSrcweir class SfxRequest;
69*cdf0e10cSrcweir class SwView;
70*cdf0e10cSrcweir class SwTableAutoFmt;
71*cdf0e10cSrcweir class SwTOXMgr;
72*cdf0e10cSrcweir class SwForm;
73*cdf0e10cSrcweir struct CurTOXType;
74*cdf0e10cSrcweir class SwTOXDescription;
75*cdf0e10cSrcweir class SwTOXBase;
76*cdf0e10cSrcweir class SwSectionData;
77*cdf0e10cSrcweir struct SwDBData;
78*cdf0e10cSrcweir class SwField;
79*cdf0e10cSrcweir class Printer;
80*cdf0e10cSrcweir class SwLabItem;
81*cdf0e10cSrcweir class SwNewDBMgr;
82*cdf0e10cSrcweir class SwTableFUNC;
83*cdf0e10cSrcweir class SwChildWinWrapper;
84*cdf0e10cSrcweir struct SfxChildWinInfo;
85*cdf0e10cSrcweir class SwTOXMark;
86*cdf0e10cSrcweir struct SwDocStat;
87*cdf0e10cSrcweir #include <cnttab.hxx> //add for struct CurTOXType
88*cdf0e10cSrcweir 
89*cdf0e10cSrcweir namespace com{namespace sun{namespace star{
90*cdf0e10cSrcweir     namespace frame{
91*cdf0e10cSrcweir         class XFrame;
92*cdf0e10cSrcweir     }
93*cdf0e10cSrcweir 	namespace sdbcx{
94*cdf0e10cSrcweir 	class XColumnsSupplier;
95*cdf0e10cSrcweir 	}
96*cdf0e10cSrcweir 	namespace sdbc{
97*cdf0e10cSrcweir 	class XDataSource;
98*cdf0e10cSrcweir 	class XConnection;
99*cdf0e10cSrcweir 	class XResultSet;
100*cdf0e10cSrcweir 	}
101*cdf0e10cSrcweir }}}
102*cdf0e10cSrcweir 
103*cdf0e10cSrcweir typedef   void (*SwLabDlgMethod) (::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel>& xModel,	const SwLabItem& rItem);
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir typedef String		(*GlossaryGetCurrGroup)();
106*cdf0e10cSrcweir typedef void   		(*GlossarySetActGroup)(const String& rNewGroup);
107*cdf0e10cSrcweir 
108*cdf0e10cSrcweir class AbstractGlossaryDlg : public VclAbstractDialog  //add for SwGlossaryDlg
109*cdf0e10cSrcweir {
110*cdf0e10cSrcweir public:
111*cdf0e10cSrcweir 	virtual	String			GetCurrGrpName() const = 0;
112*cdf0e10cSrcweir 	virtual String			GetCurrShortName() const = 0;
113*cdf0e10cSrcweir };
114*cdf0e10cSrcweir 
115*cdf0e10cSrcweir class AbstractFldInputDlg : public VclAbstractDialog  //add for SwFldInputDlg
116*cdf0e10cSrcweir {
117*cdf0e10cSrcweir public:
118*cdf0e10cSrcweir 	//from class SalFrame
119*cdf0e10cSrcweir 	virtual void            SetWindowState( const ByteString& rStr ) = 0;
120*cdf0e10cSrcweir 	virtual ByteString      GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0;
121*cdf0e10cSrcweir };
122*cdf0e10cSrcweir 
123*cdf0e10cSrcweir class AbstractInsFootNoteDlg : public VclAbstractDialog  //add for SwInsFootNoteDlg
124*cdf0e10cSrcweir {
125*cdf0e10cSrcweir public:
126*cdf0e10cSrcweir     virtual String          GetFontName() = 0;
127*cdf0e10cSrcweir     virtual sal_Bool            IsEndNote() = 0;
128*cdf0e10cSrcweir     virtual String          GetStr() = 0;
129*cdf0e10cSrcweir 	//from class Window
130*cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& sHelpId ) = 0;
131*cdf0e10cSrcweir 	virtual void    SetText( const XubString& rStr ) = 0;
132*cdf0e10cSrcweir };
133*cdf0e10cSrcweir 
134*cdf0e10cSrcweir class AbstractInsertGrfRulerDlg : public VclAbstractDialog  //add for SwInsertGrfRulerDlg
135*cdf0e10cSrcweir {
136*cdf0e10cSrcweir public:
137*cdf0e10cSrcweir 	virtual String 			GetGraphicName() = 0;
138*cdf0e10cSrcweir 	virtual sal_Bool			IsSimpleLine() = 0;
139*cdf0e10cSrcweir 	virtual sal_Bool 			HasImages() const  = 0;
140*cdf0e10cSrcweir };
141*cdf0e10cSrcweir 
142*cdf0e10cSrcweir class AbstractInsTableDlg : public VclAbstractDialog  //add for SwInsTableDlg
143*cdf0e10cSrcweir {
144*cdf0e10cSrcweir public:
145*cdf0e10cSrcweir 	virtual void			GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol,
146*cdf0e10cSrcweir 								SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName,
147*cdf0e10cSrcweir 								SwTableAutoFmt *& prTAFmt ) = 0;
148*cdf0e10cSrcweir };
149*cdf0e10cSrcweir 
150*cdf0e10cSrcweir class AbstractJavaEditDialog : public VclAbstractDialog  //add for SwJavaEditDialog
151*cdf0e10cSrcweir {
152*cdf0e10cSrcweir public:
153*cdf0e10cSrcweir     virtual String              GetText() = 0;
154*cdf0e10cSrcweir     virtual String              GetType() = 0;
155*cdf0e10cSrcweir     virtual sal_Bool                IsUrl() = 0;
156*cdf0e10cSrcweir     virtual sal_Bool                IsNew() = 0;
157*cdf0e10cSrcweir     virtual sal_Bool                IsUpdate() = 0;
158*cdf0e10cSrcweir };
159*cdf0e10cSrcweir 
160*cdf0e10cSrcweir class AbstractMailMergeDlg : public VclAbstractDialog  //add for SwMailMergeDlg
161*cdf0e10cSrcweir {
162*cdf0e10cSrcweir public:
163*cdf0e10cSrcweir 	virtual sal_uInt16	GetMergeType() = 0;
164*cdf0e10cSrcweir     virtual const ::rtl::OUString& GetSaveFilter() const = 0;
165*cdf0e10cSrcweir 	virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const = 0;
166*cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const = 0;
167*cdf0e10cSrcweir     virtual bool IsSaveIndividualDocs() const = 0;
168*cdf0e10cSrcweir     virtual bool IsGenerateFromDataBase() const = 0;
169*cdf0e10cSrcweir     virtual String GetColumnName() const = 0;
170*cdf0e10cSrcweir     virtual String GetPath() const = 0;
171*cdf0e10cSrcweir 
172*cdf0e10cSrcweir };
173*cdf0e10cSrcweir class AbstractMailMergeCreateFromDlg : public VclAbstractDialog  //add for SwMailMergeCreateFromDlg
174*cdf0e10cSrcweir {
175*cdf0e10cSrcweir public:
176*cdf0e10cSrcweir     virtual sal_Bool    IsThisDocument() const = 0;
177*cdf0e10cSrcweir };
178*cdf0e10cSrcweir class AbstractMailMergeFieldConnectionsDlg : public VclAbstractDialog  //add for SwMailMergeFieldConnectionsDlg
179*cdf0e10cSrcweir {
180*cdf0e10cSrcweir public:
181*cdf0e10cSrcweir     virtual sal_Bool    IsUseExistingConnections() const = 0;
182*cdf0e10cSrcweir };
183*cdf0e10cSrcweir 
184*cdf0e10cSrcweir class AbstractMultiTOXTabDialog : public VclAbstractDialog  //add for SwMultiTOXTabDialog
185*cdf0e10cSrcweir {
186*cdf0e10cSrcweir public:
187*cdf0e10cSrcweir 	virtual SwForm*				GetForm(CurTOXType eType) = 0;
188*cdf0e10cSrcweir 	virtual CurTOXType			GetCurrentTOXType() const = 0;
189*cdf0e10cSrcweir 	virtual SwTOXDescription&	GetTOXDescription(CurTOXType eTOXTypes) = 0;
190*cdf0e10cSrcweir 	//from SfxTabDialog
191*cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const = 0;
192*cdf0e10cSrcweir };
193*cdf0e10cSrcweir 
194*cdf0e10cSrcweir class AbstractEditRegionDlg : public VclAbstractDialog  //add for SwEditRegionDlg
195*cdf0e10cSrcweir {
196*cdf0e10cSrcweir public:
197*cdf0e10cSrcweir     virtual void    SelectSection(const String& rSectionName) = 0;
198*cdf0e10cSrcweir };
199*cdf0e10cSrcweir class AbstractInsertSectionTabDialog : public VclAbstractDialog  //add for SwInsertSectionTabDialog
200*cdf0e10cSrcweir {
201*cdf0e10cSrcweir public:
202*cdf0e10cSrcweir     virtual void     SetSectionData(SwSectionData const& rSect) = 0;
203*cdf0e10cSrcweir };
204*cdf0e10cSrcweir 
205*cdf0e10cSrcweir class AbstractSwWordCountDialog : public VclAbstractDialog
206*cdf0e10cSrcweir {
207*cdf0e10cSrcweir public:
208*cdf0e10cSrcweir     virtual void    SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc) = 0;
209*cdf0e10cSrcweir };
210*cdf0e10cSrcweir 
211*cdf0e10cSrcweir class AbstractSwInsertAbstractDlg : public VclAbstractDialog    // add for SwInsertAbstractDlg
212*cdf0e10cSrcweir {
213*cdf0e10cSrcweir public:
214*cdf0e10cSrcweir 	virtual sal_uInt8	GetLevel() const = 0;
215*cdf0e10cSrcweir 	virtual sal_uInt8	GetPara() const = 0;
216*cdf0e10cSrcweir };
217*cdf0e10cSrcweir 
218*cdf0e10cSrcweir class AbstractSwAsciiFilterDlg : public VclAbstractDialog // add for SwAsciiFilterDlg
219*cdf0e10cSrcweir {
220*cdf0e10cSrcweir public:
221*cdf0e10cSrcweir 	virtual void FillOptions( SwAsciiOptions& rOptions ) = 0;
222*cdf0e10cSrcweir 
223*cdf0e10cSrcweir };
224*cdf0e10cSrcweir 
225*cdf0e10cSrcweir class AbstractSwBreakDlg : public VclAbstractDialog // add for SwBreakDlg
226*cdf0e10cSrcweir {
227*cdf0e10cSrcweir public:
228*cdf0e10cSrcweir 	virtual String  GetTemplateName() = 0;
229*cdf0e10cSrcweir     virtual sal_uInt16  GetKind() = 0;
230*cdf0e10cSrcweir     virtual sal_uInt16  GetPageNumber() = 0;
231*cdf0e10cSrcweir 
232*cdf0e10cSrcweir };
233*cdf0e10cSrcweir 
234*cdf0e10cSrcweir class AbstractSplitTableDialog : public VclAbstractDialog // add for
235*cdf0e10cSrcweir {
236*cdf0e10cSrcweir public:
237*cdf0e10cSrcweir     virtual sal_uInt16 GetSplitMode() = 0;
238*cdf0e10cSrcweir };
239*cdf0e10cSrcweir 
240*cdf0e10cSrcweir class AbstractSwConvertTableDlg :  public VclAbstractDialog // add for SwConvertTableDlg
241*cdf0e10cSrcweir {
242*cdf0e10cSrcweir public:
243*cdf0e10cSrcweir 	virtual void GetValues( sal_Unicode& rDelim,
244*cdf0e10cSrcweir 					SwInsertTableOptions& rInsTblFlags,
245*cdf0e10cSrcweir 					SwTableAutoFmt *& prTAFmt ) = 0;
246*cdf0e10cSrcweir };
247*cdf0e10cSrcweir 
248*cdf0e10cSrcweir class AbstractSwInsertDBColAutoPilot :  public VclAbstractDialog // add for SwInsertDBColAutoPilot
249*cdf0e10cSrcweir {
250*cdf0e10cSrcweir public:
251*cdf0e10cSrcweir 
252*cdf0e10cSrcweir 	virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection,
253*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
254*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
255*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet) = 0;
256*cdf0e10cSrcweir };
257*cdf0e10cSrcweir 
258*cdf0e10cSrcweir class AbstractDropDownFieldDialog : public VclAbstractDialog //add for DropDownFieldDialog
259*cdf0e10cSrcweir {
260*cdf0e10cSrcweir public:
261*cdf0e10cSrcweir 	 virtual ByteString      GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0; //this method inherit from SystemWindow
262*cdf0e10cSrcweir 	 virtual void            SetWindowState( const ByteString& rStr ) =0;//this method inherit from SystemWindow
263*cdf0e10cSrcweir };
264*cdf0e10cSrcweir 
265*cdf0e10cSrcweir class AbstarctSwLabDlg  : public SfxAbstractTabDialog //add for SwLabDlg
266*cdf0e10cSrcweir {
267*cdf0e10cSrcweir public:
268*cdf0e10cSrcweir 	 virtual const String& GetBusinessCardStr() const = 0;
269*cdf0e10cSrcweir 	 virtual Printer *GetPrt() =0;
270*cdf0e10cSrcweir };
271*cdf0e10cSrcweir 
272*cdf0e10cSrcweir class AbstarctSwSelGlossaryDlg : public VclAbstractDialog //add for SwSelGlossaryDlg
273*cdf0e10cSrcweir {
274*cdf0e10cSrcweir public:
275*cdf0e10cSrcweir 	virtual void InsertGlos(const String &rRegion, const String &rGlosName) = 0;	// inline
276*cdf0e10cSrcweir 	virtual sal_uInt16 GetSelectedIdx() const = 0;	// inline
277*cdf0e10cSrcweir 	virtual void SelectEntryPos(sal_uInt16 nIdx) = 0; 	// inline
278*cdf0e10cSrcweir };
279*cdf0e10cSrcweir 
280*cdf0e10cSrcweir class AbstractSwSplitTableDlg :public VclAbstractDialog //add for SwSplitTableDlg
281*cdf0e10cSrcweir {
282*cdf0e10cSrcweir public:
283*cdf0e10cSrcweir 	virtual sal_Bool                IsHorizontal() const = 0;
284*cdf0e10cSrcweir     virtual sal_Bool                IsProportional() const = 0;
285*cdf0e10cSrcweir     virtual long                GetCount() const = 0;
286*cdf0e10cSrcweir };
287*cdf0e10cSrcweir 
288*cdf0e10cSrcweir class AbstractSwAutoFormatDlg : public VclAbstractDialog //add for SwAutoFormatDlg
289*cdf0e10cSrcweir {
290*cdf0e10cSrcweir public:
291*cdf0e10cSrcweir 	virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const = 0;
292*cdf0e10cSrcweir };
293*cdf0e10cSrcweir 
294*cdf0e10cSrcweir class AbstractSwFldDlg : public SfxAbstractTabDialog //add for SwFldDlg
295*cdf0e10cSrcweir {
296*cdf0e10cSrcweir public:
297*cdf0e10cSrcweir 	virtual void				Start( sal_Bool bShow = sal_True ) = 0;  //this method from sfxtabdialog
298*cdf0e10cSrcweir 	virtual void				Initialize(SfxChildWinInfo *pInfo) = 0;
299*cdf0e10cSrcweir 	virtual void				ReInitDlg() = 0;
300*cdf0e10cSrcweir 	virtual void                ActivateDatabasePage() = 0;
301*cdf0e10cSrcweir 	virtual void				ShowPage( sal_uInt16 nId ) = 0;// this method from SfxTabDialog
302*cdf0e10cSrcweir 	virtual Window *			GetWindow() = 0; //this method is added for return a Window type pointer
303*cdf0e10cSrcweir };
304*cdf0e10cSrcweir 
305*cdf0e10cSrcweir class AbstractSwRenameXNamedDlg : public VclAbstractDialog //add for SwRenameXNamedDlg
306*cdf0e10cSrcweir {
307*cdf0e10cSrcweir public:
308*cdf0e10cSrcweir 	virtual void	SetForbiddenChars( const String& rSet ) = 0;
309*cdf0e10cSrcweir 	virtual void SetAlternativeAccess(
310*cdf0e10cSrcweir 			 STAR_REFERENCE( container::XNameAccess ) & xSecond,
311*cdf0e10cSrcweir 			 STAR_REFERENCE( container::XNameAccess ) & xThird ) = 0;
312*cdf0e10cSrcweir };
313*cdf0e10cSrcweir 
314*cdf0e10cSrcweir class AbstractSwModalRedlineAcceptDlg : public VclAbstractDialog //add for SwModalRedlineAcceptDlg
315*cdf0e10cSrcweir {
316*cdf0e10cSrcweir public:
317*cdf0e10cSrcweir 	virtual void			AcceptAll( sal_Bool bAccept ) = 0;
318*cdf0e10cSrcweir };
319*cdf0e10cSrcweir 
320*cdf0e10cSrcweir class AbstractMarkFloatDlg : public VclAbstractDialog     //add for SwIndexMarkFloatDlg & SwAuthMarkFloatDlg
321*cdf0e10cSrcweir {
322*cdf0e10cSrcweir public:
323*cdf0e10cSrcweir     virtual void    ReInitDlg(SwWrtShell& rWrtShell) = 0;
324*cdf0e10cSrcweir 	virtual Window *	GetWindow() = 0; //this method is added for return a Window type pointer
325*cdf0e10cSrcweir };
326*cdf0e10cSrcweir 
327*cdf0e10cSrcweir #define RET_LOAD_DOC            100
328*cdf0e10cSrcweir #define RET_EDIT_DOC            101
329*cdf0e10cSrcweir #define RET_EDIT_RESULT_DOC     102
330*cdf0e10cSrcweir #define RET_TARGET_CREATED      103
331*cdf0e10cSrcweir #define RET_REMOVE_TARGET       104
332*cdf0e10cSrcweir 
333*cdf0e10cSrcweir class SwView;
334*cdf0e10cSrcweir class SwMailMergeConfigItem;
335*cdf0e10cSrcweir 
336*cdf0e10cSrcweir class AbstractMailMergeWizard : public VclAbstractDialog2
337*cdf0e10cSrcweir {
338*cdf0e10cSrcweir public:
339*cdf0e10cSrcweir     virtual void                SetReloadDocument(const String& rURL) = 0;
340*cdf0e10cSrcweir     virtual const String&       GetReloadDocument() const = 0;
341*cdf0e10cSrcweir     virtual sal_Bool                ShowPage( sal_uInt16 nLevel ) = 0;
342*cdf0e10cSrcweir     virtual sal_uInt16          GetRestartPage() const = 0;
343*cdf0e10cSrcweir };
344*cdf0e10cSrcweir 
345*cdf0e10cSrcweir 
346*cdf0e10cSrcweir //-------Swabstract fractory
347*cdf0e10cSrcweir class SwAbstractDialogFactory
348*cdf0e10cSrcweir {
349*cdf0e10cSrcweir public:
350*cdf0e10cSrcweir 	static SwAbstractDialogFactory* 	Create();
351*cdf0e10cSrcweir 
352*cdf0e10cSrcweir 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
353*cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
354*cdf0e10cSrcweir 									const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
355*cdf0e10cSrcweir 																		sal_uInt32 nResId
356*cdf0e10cSrcweir 																		) = 0;
357*cdf0e10cSrcweir     virtual AbstractSwWordCountDialog* CreateSwWordCountDialog( Window* pWindow ) = 0;
358*cdf0e10cSrcweir     virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg ( Window* pParent, int nResId) = 0; // add for SwInsertAbstractDlg
359*cdf0e10cSrcweir 	virtual AbstractSwAsciiFilterDlg*  CreateSwAsciiFilterDlg ( Window* pParent, SwDocShell& rDocSh,
360*cdf0e10cSrcweir                                                                 SvStream* pStream, int nResId ) = 0;// add for SwAsciiFilterDlg
361*cdf0e10cSrcweir     virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId ) = 0;// add for SwInsertBookmarkDlg
362*cdf0e10cSrcweir 
363*cdf0e10cSrcweir 	virtual	AbstractSwBreakDlg * CreateSwBreakDlg( Window *pParent, SwWrtShell &rSh,int nResId ) = 0; // add for SwBreakDlg
364*cdf0e10cSrcweir 	virtual VclAbstractDialog	* CreateSwChangeDBDlg( SwView& rVw, int nResId ) = 0; //add for SwChangeDBDlg
365*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog *  CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
366*cdf0e10cSrcweir 												const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False) = 0;
367*cdf0e10cSrcweir 	virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg ( SwView& rView , int nResId, bool bToTable) = 0; //add for SwConvertTableDlg
368*cdf0e10cSrcweir 	virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId) = 0; //add for SwCaptionDialog
369*cdf0e10cSrcweir 
370*cdf0e10cSrcweir 	virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot
371*cdf0e10cSrcweir 		::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
372*cdf0e10cSrcweir 		com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp,
373*cdf0e10cSrcweir 		const SwDBData& rData,  int nResId) = 0;
374*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId) = 0;//add for  SwFootNoteOptionDlg
375*cdf0e10cSrcweir 
376*cdf0e10cSrcweir 	virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog
377*cdf0e10cSrcweir                                 SwField* pField,int nResId, sal_Bool bNextButton = sal_False ) = 0;
378*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, sal_Bool bInsert,int nResId ) = 0; //add for SwEnvDlg
379*cdf0e10cSrcweir 
380*cdf0e10cSrcweir 
381*cdf0e10cSrcweir 	virtual AbstarctSwLabDlg* CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg
382*cdf0e10cSrcweir 	 												SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId  ) = 0;
383*cdf0e10cSrcweir 
384*cdf0e10cSrcweir 	virtual SwLabDlgMethod GetSwLabDlgStaticMethod () =0;//add for SwLabDlg
385*cdf0e10cSrcweir 
386*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwParaDlg ( Window *pParent, //add for SwParaDlg
387*cdf0e10cSrcweir 													SwView& rVw,
388*cdf0e10cSrcweir 													const SfxItemSet& rCoreSet,
389*cdf0e10cSrcweir 													sal_uInt8 nDialogMode,
390*cdf0e10cSrcweir 													int nResId,
391*cdf0e10cSrcweir 													const String *pCollName = 0,
392*cdf0e10cSrcweir 													sal_Bool bDraw = sal_False,
393*cdf0e10cSrcweir 													sal_uInt16 nDefPage = 0) = 0;
394*cdf0e10cSrcweir 
395*cdf0e10cSrcweir 	virtual AbstarctSwSelGlossaryDlg * CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId ) = 0; //add for SwSelGlossaryDlg
396*cdf0e10cSrcweir 
397*cdf0e10cSrcweir     virtual VclAbstractDialog * CreateVclAbstractDialog ( Window * pParent, SwWrtShell &rSh, int nResId ) = 0; //add for  SwTableHeightDlg SwSortDlg
398*cdf0e10cSrcweir     virtual AbstractSplitTableDialog * CreateSplitTblDialog ( Window * pParent, SwWrtShell &rSh ) = 0; //add for  SwSplitTblDlg
399*cdf0e10cSrcweir 
400*cdf0e10cSrcweir 	virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell, //add for SwAutoFormatDlg
401*cdf0e10cSrcweir 															int nResId,
402*cdf0e10cSrcweir 															sal_Bool bSetAutoFmt = sal_True,
403*cdf0e10cSrcweir 															const SwTableAutoFmt* pSelFmt = 0 ) = 0;
404*cdf0e10cSrcweir 	virtual SfxAbstractDialog * CreateSwBorderDlg ( Window* pParent, SfxItemSet& rSet, sal_uInt16 nType, int nResId ) = 0;//add for SwBorderDlg
405*cdf0e10cSrcweir 	virtual SfxAbstractDialog * CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId ) = 0; //add for SwWrapDlg
406*cdf0e10cSrcweir 
407*cdf0e10cSrcweir 	virtual VclAbstractDialog * CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId ) = 0; //add for SwTableWidthDlg
408*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool,
409*cdf0e10cSrcweir 														const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId ) = 0; //add for SwTableTabDlg
410*cdf0e10cSrcweir 
411*cdf0e10cSrcweir 	virtual AbstractSwFldDlg * CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId ) = 0; //add for SwFldDlg
412*cdf0e10cSrcweir 	virtual SfxAbstractDialog*	 CreateSwFldEditDlg ( SwView& rVw, int nResId ) = 0; //add for SwFldEditDlg
413*cdf0e10cSrcweir 	virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg( Window* pParent, //add for SwRenameXNamedDlg
414*cdf0e10cSrcweir 																STAR_REFERENCE( container::XNamed ) & xNamed,
415*cdf0e10cSrcweir 																STAR_REFERENCE( container::XNameAccess ) & xNameAccess, int nResId ) = 0;
416*cdf0e10cSrcweir 	virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId ) = 0; //add for SwModalRedlineAcceptDlg
417*cdf0e10cSrcweir 
418*cdf0e10cSrcweir     virtual VclAbstractDialog*          CreateSwVclDialog( int nResId, Window* pParent, sal_Bool& rWithPrev ) = 0; //add for SwMergeTblDlg
419*cdf0e10cSrcweir     virtual SfxAbstractTabDialog*       CreateFrmTabDialog( int nResId,
420*cdf0e10cSrcweir 												SfxViewFrame *pFrame, Window *pParent,
421*cdf0e10cSrcweir 												const SfxItemSet& rCoreSet,
422*cdf0e10cSrcweir 												sal_Bool			bNewFrm  = sal_True,
423*cdf0e10cSrcweir 												sal_uInt16			nResType = DLG_FRM_STD,
424*cdf0e10cSrcweir 												sal_Bool			bFmt 	 = sal_False,
425*cdf0e10cSrcweir 												sal_uInt16			nDefPage = 0,
426*cdf0e10cSrcweir 												const String* 	pFmtStr  = 0) = 0;  //add for SwFrmDlg
427*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateTemplateDialog( int nResId,
428*cdf0e10cSrcweir 												Window*             pParent,
429*cdf0e10cSrcweir 												SfxStyleSheetBase&  rBase,
430*cdf0e10cSrcweir 												sal_uInt16              nRegion,
431*cdf0e10cSrcweir 												sal_Bool 				bColumn = sal_False,
432*cdf0e10cSrcweir 												SwWrtShell* 		pActShell = 0,
433*cdf0e10cSrcweir 												sal_Bool 				bNew = sal_False ) = 0; //add for SwTemplateDlg
434*cdf0e10cSrcweir 	virtual AbstractGlossaryDlg*		CreateGlossaryDlg( int nResId,
435*cdf0e10cSrcweir 												SfxViewFrame* pViewFrame,
436*cdf0e10cSrcweir 												SwGlossaryHdl* pGlosHdl,
437*cdf0e10cSrcweir 												SwWrtShell *pWrtShell) = 0; //add for SwGlossaryDlg
438*cdf0e10cSrcweir 	virtual AbstractFldInputDlg*		CreateFldInputDlg( int nResId,
439*cdf0e10cSrcweir 												Window *pParent, SwWrtShell &rSh,
440*cdf0e10cSrcweir 												SwField* pField, sal_Bool bNextButton = sal_False ) = 0; //add for SwFldInputDlg
441*cdf0e10cSrcweir 	virtual AbstractInsFootNoteDlg*		CreateInsFootNoteDlg( int nResId,
442*cdf0e10cSrcweir 												Window * pParent, SwWrtShell &rSh, sal_Bool bEd = sal_False) = 0; //add for SwInsFootNoteDlg
443*cdf0e10cSrcweir 	virtual VclAbstractDialog *			CreateVclSwViewDialog( int nResId,
444*cdf0e10cSrcweir 												SwView& rView, sal_Bool bCol = sal_False ) = 0; //add for SwInsRowColDlg, SwLineNumberingDlg
445*cdf0e10cSrcweir 	virtual AbstractInsertGrfRulerDlg*		CreateInsertGrfRulerDlg( int nResId,
446*cdf0e10cSrcweir 												Window * pParent ) = 0; //add for SwInsertGrfRulerDlg
447*cdf0e10cSrcweir 	virtual AbstractInsTableDlg*		CreateInsTableDlg( int nResId,
448*cdf0e10cSrcweir 												SwView& rView ) = 0; //add for SwInsTableDlg
449*cdf0e10cSrcweir 	virtual AbstractJavaEditDialog*		CreateJavaEditDialog( int nResId,
450*cdf0e10cSrcweir 												Window* pParent, SwWrtShell* pWrtSh ) = 0; //add for SwJavaEditDialog
451*cdf0e10cSrcweir 	virtual AbstractMailMergeDlg*		CreateMailMergeDlg( int nResId,
452*cdf0e10cSrcweir 												Window* pParent, SwWrtShell& rSh,
453*cdf0e10cSrcweir 	 											const String& rSourceName,
454*cdf0e10cSrcweir 												const String& rTblName,
455*cdf0e10cSrcweir 												sal_Int32 nCommandType,
456*cdf0e10cSrcweir 												const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection,
457*cdf0e10cSrcweir 												::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ) = 0; //add for SwMailMergeDlg
458*cdf0e10cSrcweir 	virtual AbstractMailMergeCreateFromDlg*		CreateMailMergeCreateFromDlg( int nResId,
459*cdf0e10cSrcweir 													Window* pParent ) = 0; //add for SwMailMergeCreateFromDlg
460*cdf0e10cSrcweir 	virtual AbstractMailMergeFieldConnectionsDlg*		CreateMailMergeFieldConnectionsDlg( int nResId,
461*cdf0e10cSrcweir 															Window* pParent ) = 0; //add for SwMailMergeFieldConnectionsDlg
462*cdf0e10cSrcweir 	virtual VclAbstractDialog* 			CreateMultiTOXMarkDlg( int nResId,
463*cdf0e10cSrcweir 												Window* pParent, SwTOXMgr &rTOXMgr ) = 0; //add for SwMultiTOXMarkDlg
464*cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateSwTabDialog( int nResId,
465*cdf0e10cSrcweir 												Window* pParent,
466*cdf0e10cSrcweir 												const SfxItemSet* pSwItemSet,
467*cdf0e10cSrcweir 												SwWrtShell &) = 0; //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog
468*cdf0e10cSrcweir 	virtual AbstractMultiTOXTabDialog*		CreateMultiTOXTabDialog( int nResId,
469*cdf0e10cSrcweir 												Window* pParent, const SfxItemSet& rSet,
470*cdf0e10cSrcweir 												SwWrtShell &rShell,
471*cdf0e10cSrcweir 												SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX,
472*cdf0e10cSrcweir 												sal_Bool bGlobal = sal_False) = 0; //add for SwMultiTOXTabDialog
473*cdf0e10cSrcweir 	virtual AbstractEditRegionDlg*		CreateEditRegionDlg( int nResId,
474*cdf0e10cSrcweir 												Window* pParent, SwWrtShell& rWrtSh ) = 0; //add for SwEditRegionDlg
475*cdf0e10cSrcweir 	virtual AbstractInsertSectionTabDialog*		CreateInsertSectionTabDialog( int nResId,
476*cdf0e10cSrcweir 													Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh ) = 0; //add for SwInsertSectionTabDialog
477*cdf0e10cSrcweir 	virtual AbstractMarkFloatDlg*		CreateIndexMarkFloatDlg( int nResId,
478*cdf0e10cSrcweir 													SfxBindings* pBindings,
479*cdf0e10cSrcweir 				   									SfxChildWindow* pChild,
480*cdf0e10cSrcweir 				   									Window *pParent,
481*cdf0e10cSrcweir 													SfxChildWinInfo* pInfo,
482*cdf0e10cSrcweir 				   									sal_Bool bNew=sal_True) = 0; //add for SwIndexMarkFloatDlg
483*cdf0e10cSrcweir 	virtual AbstractMarkFloatDlg*		CreateAuthMarkFloatDlg( int nResId,
484*cdf0e10cSrcweir 													SfxBindings* pBindings,
485*cdf0e10cSrcweir 				   									SfxChildWindow* pChild,
486*cdf0e10cSrcweir 				   									Window *pParent,
487*cdf0e10cSrcweir 													SfxChildWinInfo* pInfo,
488*cdf0e10cSrcweir 				   									sal_Bool bNew=sal_True) = 0; //add for SwAuthMarkFloatDlg
489*cdf0e10cSrcweir 	virtual VclAbstractDialog *			CreateIndexMarkModalDlg( int nResId,
490*cdf0e10cSrcweir 												Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ) = 0; //add for SwIndexMarkModalDlg
491*cdf0e10cSrcweir 
492*cdf0e10cSrcweir     virtual AbstractMailMergeWizard*    CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem) = 0;
493*cdf0e10cSrcweir 
494*cdf0e10cSrcweir     //add for static func in SwGlossaryDlg
495*cdf0e10cSrcweir 	virtual GlossaryGetCurrGroup		GetGlossaryCurrGroupFunc( sal_uInt16 nId ) = 0;
496*cdf0e10cSrcweir 	virtual GlossarySetActGroup			SetGlossaryActGroupFunc( sal_uInt16 nId ) = 0;
497*cdf0e10cSrcweir 
498*cdf0e10cSrcweir 	// for tabpage
499*cdf0e10cSrcweir 	virtual CreateTabPage				GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
500*cdf0e10cSrcweir 	virtual GetTabPageRanges			GetTabPageRangesFunc( sal_uInt16 nId ) = 0;
501*cdf0e10cSrcweir };
502*cdf0e10cSrcweir 
503*cdf0e10cSrcweir #endif
504