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