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