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