xref: /AOO41X/main/svx/inc/svx/svxdlg.hxx (revision 3ce09a58b0d6873449cda31e55c66dba2dbc8f7f)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef _SVX_DIALOG_HXX
24 #define _SVX_DIALOG_HXX
25 // include ---------------------------------------------------------------
26 
27 #include <sfx2/sfxdlg.hxx>
28 #include <editeng/edtdlg.hxx>
29 
30 class SdrModel;
31 class SdrView;
32 
33 #include <svx/dstribut_enum.hxx>
34 #include <svx/rectenum.hxx> //add for enum RECT_POINT
35 #include <com/sun/star/container/XIndexContainer.hpp> //add for FmShowColsDialog
36 #include <com/sun/star/container/XNameReplace.hpp> //add for SvxMacroAssignDlg
37 #include "svx/svxdllapi.h"
38 
39 namespace com{namespace sun{namespace star{
40 namespace linguistic2{
41     class XDictionary;
42     class XSpellChecker1;
43     class XSpellChecker;
44     class XThesaurus;
45     class XHyphenator;
46 }}}}
47 class SvxSpellWrapper; //add for SvxSpellCheckDialog
48 typedef SfxTabPage* (*CreateSvxDistributePage)(Window *pParent, const SfxItemSet &rAttrSet, SvxDistributeHorizontal eHor, SvxDistributeVertical eVer);
49 typedef sal_uInt16*     (*DialogGetRanges)();
50 
51 struct ExchangeData;
52 class INetURLObject;
53 class GalleryTheme;
54 class TargetList;
55 class SvxHyperlinkTabPageBase;
56 class SearchAttrItemList;
57 class FmFormShell;
58 class Graphic;
59 class SdrObject;
60 class SvxSpellWrapper;
61 
62 namespace svx{ class SpellDialogChildWindow;}
63 
64 #define EMPTY_FRAME_REF com::sun::star::uno::Reference < com::sun::star::frame::XFrame >()
65 
66 //#define SVX_DIALOGFACTORY_CLASSID 0xf8e5fd97, 0x49e2, 0x4ae5, 0xac, 0x31, 0x4, 0xcb, 0xf7, 0xf3, 0xcf, 0x69
67 class AbstractSvxDistributeDialog :public VclAbstractDialog  //add for SvxDistributeDialog
68 {
69 public:
70     virtual SvxDistributeHorizontal GetDistributeHor() const = 0;
71     virtual SvxDistributeVertical GetDistributeVer() const = 0;
72 };
73 
74 class AbstractFmShowColsDialog : public VclAbstractDialog //add for FmShowColsDialog
75 {
76  public:
77     virtual void SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols)= 0;
78 };
79 
80 class AbstractSvxZoomDialog : public VclAbstractDialog //add for SvxZoomDialog
81 {
82  public:
83     virtual void    SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ) = 0;
84     virtual void    HideButton( sal_uInt16 nBtnId )= 0;
85     virtual const SfxItemSet*   GetOutputItemSet() const = 0 ;
86 };
87 
88 class AbstractSpellDialog : public VclAbstractDialog //
89 {
90  public:
91     virtual void        SetLanguage( sal_uInt16 nLang ) = 0;
92     virtual sal_Bool    Close() = 0;
93     virtual void        Invalidate() = 0;
94     virtual Window*     GetWindow()  = 0;
95     virtual SfxBindings& GetBindings() = 0;
96 };
97 
98 typedef long (*PLinkStub)( void*, void* );
99 
100 class AbstractSearchProgress :public VclAbstractRefreshableDialog  //add for SearchProgress
101 {
102 public:
103     virtual void    SetFileType( const String& rType ) = 0;
104     virtual void    SetDirectory( const INetURLObject& rURL ) = 0;
105     virtual PLinkStub   GetLinkStubCleanUpHdl() = 0;
106 };
107 
108 class AbstractTakeProgress :public VclAbstractRefreshableDialog  //add for TakeProgress
109 {
110 public:
111     virtual void    SetFile( const INetURLObject& rURL ) = 0;
112     virtual PLinkStub   GetLinkStubCleanUpHdl() = 0;
113 };
114 
115 class AbstractTitleDialog :public VclAbstractDialog  //add for TitleDialog
116 {
117 public:
118     virtual String  GetTitle() const =0;
119 };
120 
121 class AbstractGalleryIdDialog :public VclAbstractDialog  //add for GalleryIdDialog
122 {
123 public:
124     virtual sal_uIntPtr GetId() const =0;
125 };
126 
127 class AbstractURLDlg :public VclAbstractDialog  //add for URLDlg
128 {
129 public:
130     virtual String      GetURL() const = 0;
131     virtual String      GetAltText() const = 0;
132     virtual String      GetDesc() const = 0;
133     virtual String      GetTarget() const = 0;
134     virtual String      GetName() const = 0;
135 };
136 
137 class AbstractSvxHlinkDlgMarkWnd :public VclAbstractDialog  //add for SvxHlinkDlgMarkWnd
138 {
139 public:
140     virtual sal_Bool    MoveTo ( Point aNewPos )const = 0;
141     virtual sal_Bool    ConnectToDialog( sal_Bool bDoit = sal_True )const = 0;
142     virtual void    RefreshTree ( String aStrURL ) = 0;
143     virtual void    SelectEntry ( String aStrMark ) = 0;
144     virtual sal_uInt16  SetError( sal_uInt16 nError) = 0;
145     // in class Window
146     virtual void    SetSizePixel( const Size& rNewSize ) = 0;
147     virtual Size    GetSizePixel() const = 0;
148     virtual void    Hide( sal_uInt16 nFlags = 0 ) = 0;
149     virtual sal_Bool    IsVisible() const = 0;
150     virtual void    Invalidate( sal_uInt16 nFlags = 0 ) = 0;
151 };
152 
153 class AbstractSvxSearchFormatDialog : public SfxAbstractTabDialog   //for SvxSearchFormatDialog
154 {
155 public:
156     //From class Window.
157     virtual void        SetText( const XubString& rStr ) =0 ;
158     virtual String      GetText() const =0 ;
159 };
160 
161 class AbstractSvxSearchSimilarityDialog :public VclAbstractDialog  //add for SvxSearchSimilarityDialog
162 {
163 public:
164     virtual sal_uInt16  GetOther() =0 ;
165     virtual sal_uInt16  GetShorter() =0 ;
166     virtual sal_uInt16  GetLonger() =0 ;
167     virtual sal_Bool    IsRelaxed() =0 ;
168 };
169 
170 class AbstractSvxJSearchOptionsDialog :public VclAbstractDialog  //add for SvxJSearchOptionsDialog
171 {
172 public:
173     virtual sal_Int32           GetTransliterationFlags() const = 0;
174 };
175 
176 class AbstractFmInputRecordNoDialog :public VclAbstractDialog  //add for FmInputRecordNoDialog
177 {
178 public:
179     virtual void SetValue(long dNew) = 0;
180     virtual long GetValue() const = 0;
181 };
182 
183 class AbstractSvxNewDictionaryDialog :public VclAbstractDialog  //add for SvxNewDictionaryDialog
184 {
185 public:
186     virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary >  GetNewDictionary() = 0;
187 };
188 
189 class AbstractSvxNameDialog :public VclAbstractDialog  //add for SvxNameDialog
190 {
191 public:
192     virtual void    GetName( String& rName ) = 0;
193     virtual void    SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) = 0;
194     virtual void    SetEditHelpId(const rtl::OString&) = 0;
195     //from class Window
196     virtual void    SetHelpId( const rtl::OString& ) = 0;
197     virtual void    SetText( const XubString& rStr ) = 0;
198 };
199 
200 ///////////////////////////////////////////////////////////////////////////////////////////////
201 // #i68101#
202 
203 class AbstractSvxObjectNameDialog :public VclAbstractDialog
204 {
205 public:
206     virtual void GetName(String& rName) = 0;
207     virtual void SetCheckNameHdl(const Link& rLink, bool bCheckImmediately = false) = 0;
208 };
209 
210 class AbstractSvxObjectTitleDescDialog :public VclAbstractDialog
211 {
212 public:
213     virtual void GetTitle(String& rTitle) = 0;
214     virtual void GetDescription(String& rDescription) = 0;
215 };
216 
217 ///////////////////////////////////////////////////////////////////////////////////////////////
218 
219 class AbstractSvxMessDialog :public VclAbstractDialog  //add for SvxMessDialog
220 {
221 public:
222     virtual void    SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt ) = 0;
223 };
224 
225 class AbstractSvxMultiPathDialog :public VclAbstractDialog  //add for SvxMultiPathDialog
226 {
227 public:
228     virtual String          GetPath() const = 0;
229     virtual void            SetPath( const String& rPath ) = 0;
230     virtual void            EnableRadioButtonMode() = 0;
231     virtual void            SetTitle( const String& rNewTitle ) = 0;
232 };
233 
234 class AbstractSvxMultiFileDialog :public AbstractSvxMultiPathDialog  //add for SvxMultiFileDialog
235 {
236 public:
237     virtual String  GetFiles() const = 0;
238     virtual void    SetFiles( const String& rPath ) = 0;
239     //from SvxMultiPathDialog
240     virtual void    SetClassPathMode() = 0;
241     //From Class Window
242     virtual void    SetHelpId( const rtl::OString& ) = 0;
243 };
244 
245 class AbstractSvxHpLinkDlg : public VclAbstractDialog  //add for SvxHpLinkDlg
246 {
247 public:
248     virtual Window*     GetWindow()  = 0;
249     virtual sal_Bool    QueryClose() = 0;
250 };
251 
252 class AbstractFmSearchDialog :public VclAbstractDialog  //add for FmSearchDialog
253 {
254 public:
255     virtual void SetFoundHandler(const Link& lnk) = 0;
256     virtual void SetCanceledNotFoundHdl(const Link& lnk)=0;
257     virtual void SetActiveField(const String& strField)=0;
258 };
259 class AbstractGraphicFilterDialog :public VclAbstractDialog  //add for GraphicFilterDialog
260 {
261 public:
262     virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) = 0;
263 };
264 
265 class AbstractSvxAreaTabDialog :public SfxAbstractTabDialog  //add for SvxAreaTabDialog
266 {
267 };
268 
269 class AbstractSvxTransformTabDialog : public SfxAbstractTabDialog
270 {
271 public:
272     virtual void SetValidateFramePosLink( const Link& rLink ) = 0;
273 };
274 class AbstractSvxCaptionDialog : public SfxAbstractTabDialog
275 {
276 public:
277     virtual void SetValidateFramePosLink( const Link& rLink ) = 0;
278 };
279 
280 //-------------------------------------------------------------
281 
282 class AbstractSvxPostItDialog :public VclAbstractDialog  //add for SvxPostItDialog
283 {
284 public:
285     virtual void                SetText( const XubString& rStr ) = 0;  //From class Window
286     virtual const SfxItemSet*   GetOutputItemSet() const = 0;
287     virtual void                SetPrevHdl( const Link& rLink ) = 0;
288     virtual void                SetNextHdl( const Link& rLink ) = 0;
289     virtual void                EnableTravel(sal_Bool bNext, sal_Bool bPrev) = 0;
290     virtual String              GetNote()  = 0;
291     virtual void                SetNote(const String& rTxt)  = 0;
292     virtual void                ShowLastAuthor(const String& rAuthor, const String& rDate) = 0;
293     virtual void                DontChangeAuthor() = 0;
294     virtual void                HideAuthor() = 0;
295     virtual void                SetReadonlyPostIt(sal_Bool bDisable) = 0;
296     virtual sal_Bool                IsOkEnabled() const  = 0;
297     virtual Window *            GetWindow() = 0;
298 };
299 
300 //-------------------------------------------------------------
301 
302 class SvxAbstractSplittTableDialog : public VclAbstractDialog
303 {
304 public:
305     virtual bool IsHorizontal() const = 0;
306     virtual bool IsProportional() const = 0;
307     virtual long GetCount() const = 0;
308 };
309 
310 //-------------------------------------------------------------
311 
312 class SvxAbstractNewTableDialog : public VclAbstractDialog
313 {
314 public:
315     virtual sal_Int32 getRows() const = 0;
316     virtual sal_Int32 getColumns() const = 0;
317 };
318 
319 class SvxAbstractInsRowColDlg : public VclAbstractDialog
320 {
321 public:
322     virtual bool isInsertBefore() const = 0;
323     virtual sal_uInt16 getInsertCount() const = 0;
324 };
325 
326 //-------------------------------------------------------------
327 
328 class SVX_DLLPUBLIC SvxAbstractDialogFactory : public SfxAbstractDialogFactory, public EditAbstractDialogFactory
329 {
330 public:
331     static SvxAbstractDialogFactory* Create();
332 
333     // define dtor as this will create typeinfo and in svx library and export vtable
334     virtual                             ~SvxAbstractDialogFactory();
335 
336     virtual SfxAbstractTabDialog*       CreateTextTabDialog( Window* pParent,
337                                             const SfxItemSet* pAttrSet,
338                                             SdrView* pView,
339                                             SdrModel* pModel=0 ) = 0 ; //add for SvxTextTabDialog
340 
341     virtual AbstractSvxCaptionDialog* CreateCaptionDialog( Window* pParent,
342                                         const SdrView* pView,
343                                         sal_uInt16 nAnchorTypes = 0 ) = 0;      //add for SvxCaptionTabDialog CHINA001
344 
345     virtual AbstractSvxDistributeDialog*    CreateSvxDistributeDialog(Window* pParent,
346                                             const SfxItemSet& rAttr,
347                                             SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
348                                             SvxDistributeVertical eVer = SvxDistributeVerticalNone)= 0;
349 
350     virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent ) = 0;
351 
352     virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent,  //add for SvxZoomDialog
353                                             const SfxItemSet& rCoreSet )=0;
354 
355     virtual AbstractSpellDialog *   CreateSvxSpellDialog(Window* pParent,
356                                             SfxBindings* pBindings,
357                                             svx::SpellDialogChildWindow* pSpellChildWindow )=0;
358 
359     virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent,  //add for ActualizeProgress
360                                             GalleryTheme* pThm ) = 0;
361     virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent,  //add for SearchProgress
362                                             const INetURLObject& rStartURL ) = 0;
363     virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent ) = 0;
364     virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent,  //add for TitleDialog
365                                             const String& rOldText ) = 0;
366     virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent,  //add for SvxZoomDialog
367                                             GalleryTheme* pThm ) = 0;
368     virtual VclAbstractDialog2 * CreateGalleryThemePropertiesDialog( Window* pParent,  //add for GalleryThemeProperties
369                                             ExchangeData* pData,
370                                             SfxItemSet* pItemSet ) = 0;
371     virtual AbstractURLDlg * CreateURLDialog( Window* pParent,
372                                             const String& rURL, const String& rAltText, const String& rDescription,
373                                             const String& rTarget, const String& rName,
374                                             TargetList& rTargetList ) = 0;
375     virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ) =0; //add for SvxHlinkDlgMarkWnd
376 
377     virtual SfxAbstractTabDialog* CreateTabItemDialog( Window* pParent, //add for SvxSearchFormatDialog
378                                             const SfxItemSet& rSet,
379                                             sal_uInt32 nResId) = 0;
380     virtual VclAbstractDialog*      CreateSvxSearchAttributeDialog( Window* pParent,  //add for SvxSearchAttributeDialog
381                                             SearchAttrItemList& rLst,
382                                             const sal_uInt16* pWhRanges)=0;
383     virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent,  //add for SvxSearchSimilarityDialog
384                                                             sal_Bool bRelax,
385                                                             sal_uInt16 nOther,
386                                                             sal_uInt16 nShorter,
387                                                             sal_uInt16 nLonger ) = 0;
388     virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg
389                                             const SfxItemSet& rCoreSet,
390                                             sal_Bool bEnableSelector = sal_False) = 0;
391     virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
392                                                                 const SfxItemSet* pAttr,
393                                                                 const SdrView* pView,
394                                                                 sal_uInt16 nAnchorTypes = 0) = 0;
395     virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent,  //add for SchTransformTabDialog
396                                                                 const SfxItemSet* pAttr,
397                                                                 const SdrView* pSdrView,
398                                                                 sal_uInt32 nResId,
399                                                                 bool bSizeTabPage = false
400                                                                  )=0;
401     virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
402                                                             const SfxItemSet& rOptionsSet,
403                                                             sal_Int32 nInitialFlags )=0;
404     virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent ) = 0;
405     virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
406                                             ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
407                                             sal_uInt32 nResId ) = 0; //add for SvxNewDictionaryDialog
408     virtual VclAbstractDialog *     CreateSvxEditDictionaryDialog( Window* pParent,
409                                             const String& rName,
410                                             ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
411                                             sal_uInt32 nResId) = 0;//add for SvxEditDictionaryDialog
412     virtual AbstractSvxNameDialog *     CreateSvxNameDialog( Window* pParent,
413                                             const String& rName, const String& rDesc ) = 0; //add for SvxNameDialog
414 
415     // #i68101#
416     virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName ) = 0;
417     virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription) = 0;
418 
419     virtual AbstractSvxMessDialog *     CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
420                                             const String& rText, const String& rDesc,
421                                             Image* pImg = NULL ) = 0; //add for SvxMessDialog
422 
423     virtual AbstractSvxMultiPathDialog *    CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiPathDialog
424     virtual AbstractSvxMultiFileDialog *    CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiFileDialog
425     virtual AbstractSvxHpLinkDlg *  CreateSvxHpLinkDlg (Window* pParent,  //add for SvxMultiFileDialog
426                                             SfxBindings* pBindings,
427                                             sal_uInt32 nResId)=0;
428     virtual AbstractFmSearchDialog* CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
429                                                         const String& strInitialText,
430                                                         const ::std::vector< String >& _rContexts,
431                                                         sal_Int16 nInitialContext,
432                                                         const Link& lnkContextSupplier)=0;
433     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
434                                                 const Graphic& rGraphic,
435                                                 RECT_POINT eLightSource, sal_uInt32 nResId )=0;
436     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterPosterSepia (Window* pParent,  //add for GraphicFilterPoster & GraphicFilterSepia
437                                                 const Graphic& rGraphic,
438                                                 sal_uInt16 nCount,
439                                                 sal_uInt32 nResId)=0;
440     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSolarize
441                                                 const Graphic& rGraphic,
442                                                 sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 nResId)=0;
443     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
444                                                 const Graphic& rGraphic,
445                                                 sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, sal_uInt32 nResId)=0;
446     virtual AbstractSvxAreaTabDialog*       CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
447                                                             const SfxItemSet* pAttr,
448                                                             SdrModel* pModel,
449                                                             const SdrView* pSdrView = NULL ) = 0 ;
450     virtual SfxAbstractTabDialog*           CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog
451                                                                  SdrModel* pModel,
452                                                                  const SdrObject* pObj = NULL,
453                                                                 sal_Bool bHasObj = sal_True )=0;
454     virtual VclAbstractDialog*              CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId ) = 0;
455     virtual SfxAbstractDialog*              CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
456                                                                         const SfxItemSet& rAttr,
457                                                                         const SdrView* pView,
458                                                                         sal_uInt32 nResId
459                                                                         )=0;
460     virtual SfxAbstractDialog*              CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
461                                                                         const SfxItemSet& rAttr,
462                                     const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
463                                                                         sal_uInt32 nResId
464                                                                         )=0;
465     virtual AbstractSvxPostItDialog*        CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog
466                                                                         const SfxItemSet& rCoreSet,
467                                                                         sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False )=0;
468     virtual VclAbstractDialog*          CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage ) = 0;
469 
470     virtual CreateSvxDistributePage     GetSvxDistributePageCreatorFunc() = 0; //  add for SvxDistributePage
471     virtual DialogGetRanges         GetDialogGetRangesFunc( sal_uInt16 nId ) = 0; //add for SvxPostItDialog
472 
473     virtual AbstractScriptSelectorDialog*
474         CreateScriptSelectorDialog(
475             Window* pParent,
476             sal_Bool bShowSlots,
477             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame
478         ) = 0;
479 
480     virtual VclAbstractDialog* CreateScriptErrorDialog(
481             Window* pParent, com::sun::star::uno::Any aException) = 0;
482 
483     virtual VclAbstractDialog*  CreateSvxMacroAssignDlg(
484                 Window* _pParent,
485                 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame,
486                 const bool _bUnoDialogMode,
487                 const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents,
488                 const sal_uInt16 _nInitiallySelectedEvent
489             ) = 0;
490 
491     virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL )=0;
492 
493     virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal )=0;
494 
495     virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) = 0;
496 
497     virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId ) = 0;
498 };
499 
500 #endif
501 
502