Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 : #ifndef INCLUDED_SW_INC_SWABSTDLG_HXX
20 : #define INCLUDED_SW_INC_SWABSTDLG_HXX
21 :
22 : #include <rtl/ustring.hxx>
23 : #include <tools/solar.h>
24 : #include <sfx2/sfxdlg.hxx>
25 : #include <svx/svxdlg.hxx>
26 : #include <vcl/syswin.hxx>
27 : #include <globals.hrc>
28 : #include <com/sun/star/uno/Reference.h>
29 : #include <com/sun/star/uno/Sequence.h>
30 : #include <com/sun/star/frame/XModel.hpp>
31 : #include <com/sun/star/frame/XController.hpp>
32 : #include <com/sun/star/text/XTextCursor.hpp>
33 : #include <com/sun/star/container/XNameAccess.hpp>
34 : #include <com/sun/star/awt/XControl.hpp>
35 : #include <com/sun/star/container/XNamed.hpp>
36 : #include "itabenum.hxx"
37 : #include <boost/optional.hpp>
38 : #include "dbmgr.hxx"
39 :
40 : class SfxViewFrame;
41 : class SfxBindings;
42 : class SfxItemSet;
43 : class ResId;
44 : namespace vcl { class Window; }
45 : class SfxItemPool;
46 : class SfxStyleSheetBase;
47 : class SwGlossaryHdl;
48 : class SwField;
49 :
50 : class SwLabFmtPage;
51 : class SwLabRec;
52 : class SwAsciiOptions;
53 : class SwDocShell;
54 : class SvStream;
55 : class SwWrtShell;
56 : class SfxRequest;
57 : class SwView;
58 : class SwTableAutoFmt;
59 : class SwTOXMgr;
60 : class SwForm;
61 : struct CurTOXType;
62 : class SwTOXDescription;
63 : class SwTOXBase;
64 : class SwSectionData;
65 : struct SwDBData;
66 : class SwField;
67 : class Printer;
68 : class SwLabItem;
69 : class SwDBManager;
70 : class SwTableFUNC;
71 : class SwChildWinWrapper;
72 : struct SfxChildWinInfo;
73 : class SwTOXMark;
74 : struct SwDocStat;
75 : #include <cnttab.hxx>
76 :
77 : namespace com{namespace sun{namespace star{
78 : namespace frame{
79 : class XFrame;
80 : }
81 : namespace sdbcx{
82 : class XColumnsSupplier;
83 : }
84 : namespace sdbc{
85 : class XDataSource;
86 : class XConnection;
87 : class XResultSet;
88 : }
89 : }}}
90 :
91 : typedef void (*SwLabDlgMethod) (::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel>& xModel, const SwLabItem& rItem);
92 :
93 : typedef OUString (*GlossaryGetCurrGroup)();
94 : typedef void (*GlossarySetActGroup)(const OUString& rNewGroup);
95 :
96 0 : class AbstractGlossaryDlg : public VclAbstractDialog
97 : {
98 : public:
99 : virtual OUString GetCurrGrpName() const = 0;
100 : virtual OUString GetCurrShortName() const = 0;
101 : };
102 :
103 0 : class AbstractFldInputDlg : public VclAbstractTerminatedDialog
104 : {
105 : public:
106 : //from class SalFrame
107 : virtual void SetWindowState( const OString & rStr ) = 0;
108 : virtual OString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0;
109 : virtual void EndDialog(long ) SAL_OVERRIDE = 0;
110 : };
111 :
112 0 : class AbstractInsFootNoteDlg : public VclAbstractDialog
113 : {
114 : public:
115 : virtual OUString GetFontName() = 0;
116 : virtual bool IsEndNote() = 0;
117 : virtual OUString GetStr() = 0;
118 : //from class Window
119 : virtual void SetHelpId( const OString& sHelpId ) = 0;
120 : virtual void SetText( const OUString& rStr ) = 0;
121 : };
122 :
123 0 : class AbstractInsTableDlg : public VclAbstractDialog
124 : {
125 : public:
126 : virtual void GetValues( OUString& rName, sal_uInt16& rRow, sal_uInt16& rCol,
127 : SwInsertTableOptions& rInsTblFlags, OUString& rTableAutoFmtName,
128 : SwTableAutoFmt *& prTAFmt ) = 0;
129 : };
130 :
131 0 : class AbstractJavaEditDialog : public VclAbstractDialog
132 : {
133 : public:
134 : virtual OUString GetScriptText() const = 0;
135 : virtual OUString GetScriptType() const = 0;
136 : virtual bool IsUrl() const = 0;
137 : virtual bool IsNew() const = 0;
138 : virtual bool IsUpdate() const = 0;
139 : };
140 :
141 0 : class AbstractMailMergeDlg : public VclAbstractDialog
142 : {
143 : public:
144 : virtual DBManagerOptions GetMergeType() = 0;
145 : virtual const OUString& GetSaveFilter() const = 0;
146 : virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const = 0;
147 : virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const = 0;
148 : virtual bool IsSaveSingleDoc() const = 0;
149 : virtual bool IsGenerateFromDataBase() const = 0;
150 : virtual OUString GetColumnName() const = 0;
151 : virtual OUString GetPath() const = 0;
152 :
153 : };
154 0 : class AbstractMailMergeCreateFromDlg : public VclAbstractDialog
155 : {
156 : public:
157 : virtual bool IsThisDocument() const = 0;
158 : };
159 0 : class AbstractMailMergeFieldConnectionsDlg : public VclAbstractDialog
160 : {
161 : public:
162 : virtual bool IsUseExistingConnections() const = 0;
163 : };
164 :
165 0 : class AbstractMultiTOXTabDialog : public VclAbstractDialog
166 : {
167 : public:
168 : virtual SwForm* GetForm(CurTOXType eType) = 0;
169 : virtual CurTOXType GetCurrentTOXType() const = 0;
170 : virtual SwTOXDescription& GetTOXDescription(CurTOXType eTOXTypes) = 0;
171 : //from SfxTabDialog
172 : virtual const SfxItemSet* GetOutputItemSet() const = 0;
173 : };
174 :
175 0 : class AbstractEditRegionDlg : public VclAbstractDialog
176 : {
177 : public:
178 : virtual void SelectSection(const OUString& rSectionName) = 0;
179 : };
180 0 : class AbstractInsertSectionTabDialog : public VclAbstractDialog
181 : {
182 : public:
183 : virtual void SetSectionData(SwSectionData const& rSect) = 0;
184 : };
185 :
186 0 : class AbstractSwWordCountFloatDlg : public VclAbstractDialog
187 : {
188 : public:
189 : virtual void UpdateCounts() = 0;
190 : virtual void SetCounts(const SwDocStat &rCurrCnt, const SwDocStat &rDocStat) = 0;
191 : virtual vcl::Window * GetWindow() = 0; //this method is added for return a Window type pointer
192 : };
193 :
194 0 : class AbstractSwInsertAbstractDlg : public VclAbstractDialog
195 : {
196 : public:
197 : virtual sal_uInt8 GetLevel() const = 0;
198 : virtual sal_uInt8 GetPara() const = 0;
199 : };
200 :
201 0 : class AbstractSwAsciiFilterDlg : public VclAbstractDialog
202 : {
203 : public:
204 : virtual void FillOptions( SwAsciiOptions& rOptions ) = 0;
205 :
206 : };
207 :
208 0 : class AbstractSwBreakDlg : public VclAbstractDialog
209 : {
210 : public:
211 : virtual OUString GetTemplateName() = 0;
212 : virtual sal_uInt16 GetKind() = 0;
213 : virtual ::boost::optional<sal_uInt16> GetPageNumber() = 0;
214 :
215 : };
216 :
217 0 : class AbstractSplitTableDialog : public VclAbstractDialog // add for
218 : {
219 : public:
220 : virtual sal_uInt16 GetSplitMode() = 0;
221 : };
222 :
223 0 : class AbstractSwConvertTableDlg : public VclAbstractDialog
224 : {
225 : public:
226 : virtual void GetValues( sal_Unicode& rDelim,
227 : SwInsertTableOptions& rInsTblFlags,
228 : SwTableAutoFmt const*& prTAFmt ) = 0;
229 : };
230 :
231 0 : class AbstractSwInsertDBColAutoPilot : public VclAbstractDialog
232 : {
233 : public:
234 :
235 : virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection,
236 : ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
237 : ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
238 : ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet) = 0;
239 : };
240 :
241 0 : class AbstractDropDownFieldDialog : public VclAbstractDialog
242 : {
243 : public:
244 : virtual OString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0; //this method inherit from SystemWindow
245 : virtual void SetWindowState( const OString & rStr ) =0;//this method inherit from SystemWindow
246 : };
247 :
248 0 : class AbstractSwLabDlg : public SfxAbstractTabDialog
249 : {
250 : public:
251 : virtual const OUString& GetBusinessCardStr() const = 0;
252 : virtual Printer *GetPrt() =0;
253 : };
254 :
255 0 : class AbstractSwSelGlossaryDlg : public VclAbstractDialog
256 : {
257 : public:
258 : virtual void InsertGlos(const OUString &rRegion, const OUString &rGlosName) = 0; // inline
259 : virtual sal_Int32 GetSelectedIdx() const = 0; // inline
260 : virtual void SelectEntryPos(sal_Int32 nIdx) = 0; // inline
261 : };
262 :
263 0 : class AbstractSwAutoFormatDlg : public VclAbstractDialog
264 : {
265 : public:
266 : virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const = 0;
267 : };
268 :
269 0 : class AbstractSwFldDlg : public SfxAbstractTabDialog
270 : {
271 : public:
272 : virtual void Start( bool bShow = true ) = 0; //this method from sfxtabdialog
273 : virtual void Initialize(SfxChildWinInfo *pInfo) = 0;
274 : virtual void ReInitDlg() = 0;
275 : virtual void ActivateDatabasePage() = 0;
276 : virtual void ShowReferencePage() = 0;
277 : virtual vcl::Window * GetWindow() = 0; //this method is added for return a Window type pointer
278 : };
279 :
280 0 : class AbstractSwRenameXNamedDlg : public VclAbstractDialog
281 : {
282 : public:
283 : virtual void SetForbiddenChars( const OUString& rSet ) = 0;
284 : virtual void SetAlternativeAccess(
285 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xSecond,
286 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xThird ) = 0;
287 : };
288 :
289 0 : class AbstractSwModalRedlineAcceptDlg : public VclAbstractDialog
290 : {
291 : public:
292 : virtual void AcceptAll( bool bAccept ) = 0;
293 : };
294 :
295 0 : class AbstractMarkFloatDlg : public VclAbstractDialog
296 : {
297 : public:
298 : virtual void ReInitDlg(SwWrtShell& rWrtShell) = 0;
299 : virtual vcl::Window * GetWindow() = 0; //this method is added for return a Window type pointer
300 : };
301 :
302 : #define RET_LOAD_DOC 100
303 : #define RET_EDIT_DOC 101
304 : #define RET_EDIT_RESULT_DOC 102
305 : #define RET_TARGET_CREATED 103
306 : #define RET_REMOVE_TARGET 104
307 : #define RET_APPLY_TEMPLATE 105
308 :
309 : class SwView;
310 : class SwMailMergeConfigItem;
311 :
312 0 : class AbstractMailMergeWizard : public VclAbstractDialog2
313 : {
314 : public:
315 : virtual void SetReloadDocument(const OUString& rURL) = 0;
316 : virtual OUString GetReloadDocument() const = 0;
317 : virtual bool ShowPage( sal_uInt16 nLevel ) = 0;
318 : virtual sal_uInt16 GetRestartPage() const = 0;
319 : };
320 :
321 0 : class SwAbstractDialogFactory
322 : {
323 : public:
324 : static SwAbstractDialogFactory* Create();
325 :
326 : virtual SfxAbstractDialog* CreateSfxDialog( vcl::Window* pParent,
327 : const SfxItemSet& rAttr,
328 : const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
329 : sal_uInt32 nResId
330 : ) = 0;
331 : virtual AbstractSwWordCountFloatDlg* CreateSwWordCountDialog(SfxBindings* pBindings,
332 : SfxChildWindow* pChild, vcl::Window *pParent, SfxChildWinInfo* pInfo) = 0;
333 :
334 : virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg(vcl::Window* pParent) = 0;
335 : virtual AbstractSwAsciiFilterDlg* CreateSwAsciiFilterDlg ( vcl::Window* pParent, SwDocShell& rDocSh,
336 : SvStream* pStream ) = 0;
337 : virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( vcl::Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId ) = 0;
338 :
339 : virtual AbstractSwBreakDlg * CreateSwBreakDlg(vcl::Window *pParent, SwWrtShell &rSh) = 0;
340 : virtual VclAbstractDialog * CreateSwChangeDBDlg(SwView& rVw) = 0;
341 : virtual SfxAbstractTabDialog * CreateSwCharDlg(vcl::Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet,
342 : sal_uInt8 nDialogMode, const OUString* pFmtStr = 0) = 0;
343 : virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg(SwView& rView, bool bToTable) = 0;
344 : virtual VclAbstractDialog * CreateSwCaptionDialog ( vcl::Window *pParent, SwView &rV,int nResId) = 0;
345 :
346 : virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot(SwView& rView,
347 : ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
348 : com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp,
349 : const SwDBData& rData) = 0;
350 : virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg(vcl::Window *pParent, SwWrtShell &rSh) = 0;
351 :
352 : virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog(vcl::Window *pParent, SwWrtShell &rSh,
353 : SwField* pField, bool bNextButton = false) = 0;
354 : virtual SfxAbstractTabDialog* CreateSwEnvDlg ( vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, bool bInsert ) = 0;
355 :
356 : virtual AbstractSwLabDlg* CreateSwLabDlg(vcl::Window* pParent, const SfxItemSet& rSet,
357 : SwDBManager* pDBManager, bool bLabel) = 0;
358 :
359 : virtual SwLabDlgMethod GetSwLabDlgStaticMethod () =0;
360 :
361 : virtual SfxAbstractTabDialog* CreateSwParaDlg ( vcl::Window *pParent,
362 : SwView& rVw,
363 : const SfxItemSet& rCoreSet,
364 : sal_uInt8 nDialogMode,
365 : const OUString *pCollName = 0,
366 : bool bDraw = false,
367 : const OString& sDefPage = OString() ) = 0;
368 :
369 : virtual AbstractSwSelGlossaryDlg * CreateSwSelGlossaryDlg(vcl::Window * pParent, const OUString &rShortName) = 0;
370 :
371 : virtual VclAbstractDialog * CreateVclAbstractDialog ( vcl::Window * pParent, SwWrtShell &rSh, int nResId ) = 0;
372 : virtual AbstractSplitTableDialog * CreateSplitTblDialog ( vcl::Window * pParent, SwWrtShell &rSh ) = 0;
373 :
374 : virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( vcl::Window* pParent, SwWrtShell* pShell,
375 : bool bSetAutoFmt = true,
376 : const SwTableAutoFmt* pSelFmt = 0 ) = 0;
377 : virtual SfxAbstractDialog * CreateSwBorderDlg ( vcl::Window* pParent, SfxItemSet& rSet, sal_uInt16 nType, int nResId ) = 0;
378 : virtual SfxAbstractDialog * CreateSwWrapDlg ( vcl::Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, bool bDrawMode, int nResId ) = 0;
379 :
380 : virtual VclAbstractDialog * CreateSwTableWidthDlg(vcl::Window *pParent, SwTableFUNC &rFnc) = 0;
381 : virtual SfxAbstractTabDialog* CreateSwTableTabDlg(vcl::Window* pParent, SfxItemPool& Pool,
382 : const SfxItemSet* pItemSet, SwWrtShell* pSh) = 0;
383 :
384 : virtual AbstractSwFldDlg * CreateSwFldDlg(SfxBindings* pB, SwChildWinWrapper* pCW, vcl::Window *pParent) = 0;
385 : virtual SfxAbstractDialog* CreateSwFldEditDlg ( SwView& rVw, int nResId ) = 0;
386 : virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg(vcl::Window* pParent,
387 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNamed > & xNamed,
388 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xNameAccess) = 0;
389 : virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg(vcl::Window *pParent) = 0;
390 :
391 : virtual VclAbstractDialog* CreateTblMergeDialog( vcl::Window* pParent, bool& rWithPrev ) = 0;
392 : virtual SfxAbstractTabDialog* CreateFrmTabDialog(const OString &rDialogType,
393 : SfxViewFrame *pFrame, vcl::Window *pParent,
394 : const SfxItemSet& rCoreSet,
395 : bool bNewFrm = true,
396 : bool bFmt = false,
397 : const OString& sDefPage = OString(),
398 : const OUString* pFmtStr = 0) = 0;
399 : /// @param nSlot
400 : /// Identifies optional Slot by which the creation of the Template (Style) dialog is triggered.
401 : /// Currently used, if nRegion == SFX_STYLE_FAMILY_PAGE in order to activate certain dialog pane
402 : virtual SfxAbstractApplyTabDialog* CreateTemplateDialog(
403 : vcl::Window* pParent,
404 : SfxStyleSheetBase& rBase,
405 : sal_uInt16 nRegion,
406 : const OString& sPage = OString(),
407 : SwWrtShell* pActShell = 0,
408 : bool bNew = false) = 0;
409 : virtual AbstractGlossaryDlg* CreateGlossaryDlg(SfxViewFrame* pViewFrame,
410 : SwGlossaryHdl* pGlosHdl,
411 : SwWrtShell *pWrtShell) = 0;
412 : virtual AbstractFldInputDlg* CreateFldInputDlg(vcl::Window *pParent,
413 : SwWrtShell &rSh, SwField* pField, bool bNextButton = false) = 0;
414 : virtual AbstractInsFootNoteDlg* CreateInsFootNoteDlg(vcl::Window * pParent,
415 : SwWrtShell &rSh, bool bEd = false) = 0;
416 : virtual VclAbstractDialog* CreateTitlePageDlg ( vcl::Window * pParent ) = 0;
417 : virtual VclAbstractDialog * CreateVclSwViewDialog(SwView& rView) = 0;
418 : virtual AbstractInsTableDlg* CreateInsTableDlg(SwView& rView) = 0;
419 : virtual AbstractJavaEditDialog* CreateJavaEditDialog(vcl::Window* pParent,
420 : SwWrtShell* pWrtSh) = 0;
421 : virtual AbstractMailMergeDlg* CreateMailMergeDlg( int nResId,
422 : vcl::Window* pParent, SwWrtShell& rSh,
423 : const OUString& rSourceName,
424 : const OUString& rTblName,
425 : sal_Int32 nCommandType,
426 : const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection,
427 : ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ) = 0;
428 : virtual AbstractMailMergeCreateFromDlg* CreateMailMergeCreateFromDlg(vcl::Window* pParent) = 0;
429 : virtual AbstractMailMergeFieldConnectionsDlg* CreateMailMergeFieldConnectionsDlg(vcl::Window* pParent) = 0;
430 : virtual VclAbstractDialog* CreateMultiTOXMarkDlg(vcl::Window* pParent, SwTOXMgr &rTOXMgr) = 0;
431 : virtual SfxAbstractTabDialog* CreateSwTabDialog( int nResId,
432 : vcl::Window* pParent,
433 : const SfxItemSet* pSwItemSet,
434 : SwWrtShell &) = 0;
435 : virtual AbstractMultiTOXTabDialog* CreateMultiTOXTabDialog(
436 : vcl::Window* pParent, const SfxItemSet& rSet,
437 : SwWrtShell &rShell,
438 : SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX,
439 : bool bGlobal = false) = 0;
440 : virtual AbstractEditRegionDlg* CreateEditRegionDlg(vcl::Window* pParent, SwWrtShell& rWrtSh) = 0;
441 : virtual AbstractInsertSectionTabDialog* CreateInsertSectionTabDialog(
442 : vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh) = 0;
443 : virtual AbstractMarkFloatDlg* CreateIndexMarkFloatDlg(
444 : SfxBindings* pBindings,
445 : SfxChildWindow* pChild,
446 : vcl::Window *pParent,
447 : SfxChildWinInfo* pInfo,
448 : bool bNew=true) = 0;
449 : virtual AbstractMarkFloatDlg* CreateAuthMarkFloatDlg(
450 : SfxBindings* pBindings,
451 : SfxChildWindow* pChild,
452 : vcl::Window *pParent,
453 : SfxChildWinInfo* pInfo,
454 : bool bNew=true) = 0;
455 : virtual VclAbstractDialog * CreateIndexMarkModalDlg(
456 : vcl::Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark) = 0;
457 :
458 : virtual AbstractMailMergeWizard* CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem) = 0;
459 :
460 : virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc() = 0;
461 : virtual GlossarySetActGroup SetGlossaryActGroupFunc() = 0;
462 :
463 : // for tabpage
464 : virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
465 : virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ) = 0;
466 :
467 : protected:
468 0 : ~SwAbstractDialogFactory() {}
469 : };
470 :
471 : #endif
472 :
473 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|