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