xref: /trunk/main/svx/inc/svx/svxdlg.hxx (revision 56b35d86)
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 
389     //UUUU add for SvxBorderBackgroundDlg
390     virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg(
391         Window* pParent,
392         const SfxItemSet& rCoreSet,
393         bool bEnableSelector = false,
394         bool bEnableDrawingLayerFillStyles = false) = 0;
395 
396     virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
397 																const SfxItemSet* pAttr,
398 																const SdrView* pView,
399 																sal_uInt16 nAnchorTypes = 0) = 0;
400 	virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent,  //add for SchTransformTabDialog
401 																const SfxItemSet* pAttr,
402 																const SdrView* pSdrView,
403 																sal_uInt32 nResId,
404 																bool bSizeTabPage = false
405 																 )=0;
406 	virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
407 															const SfxItemSet& rOptionsSet,
408 															sal_Int32 nInitialFlags )=0;
409 	virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent ) = 0;
410 	virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
411 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
412 											sal_uInt32 nResId ) = 0; //add for SvxNewDictionaryDialog
413 	virtual VclAbstractDialog *		CreateSvxEditDictionaryDialog( Window* pParent,
414 											const String& rName,
415 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
416 											sal_uInt32 nResId) = 0;//add for SvxEditDictionaryDialog
417 	virtual AbstractSvxNameDialog *		CreateSvxNameDialog( Window* pParent,
418 											const String& rName, const String& rDesc ) = 0; //add for SvxNameDialog
419 
420 	// #i68101#
421 	virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName ) = 0;
422 	virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription) = 0;
423 
424 	virtual AbstractSvxMessDialog *		CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
425 											const String& rText, const String& rDesc,
426 											Image* pImg = NULL ) = 0; //add for SvxMessDialog
427 
428 	virtual AbstractSvxMultiPathDialog *	CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiPathDialog
429 	virtual AbstractSvxMultiFileDialog *	CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiFileDialog
430 	virtual AbstractSvxHpLinkDlg *	CreateSvxHpLinkDlg (Window* pParent,  //add for SvxMultiFileDialog
431 											SfxBindings* pBindings,
432 											sal_uInt32 nResId)=0;
433 	virtual AbstractFmSearchDialog* CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
434 														const String& strInitialText,
435 														const ::std::vector< String >& _rContexts,
436 														sal_Int16 nInitialContext,
437 														const Link& lnkContextSupplier)=0;
438 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
439 												const Graphic& rGraphic,
440 												RECT_POINT eLightSource, sal_uInt32 nResId )=0;
441 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterPosterSepia (Window* pParent,  //add for GraphicFilterPoster & GraphicFilterSepia
442 												const Graphic& rGraphic,
443 												sal_uInt16 nCount,
444 												sal_uInt32 nResId)=0;
445 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSolarize
446 												const Graphic& rGraphic,
447 												sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 nResId)=0;
448 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
449 												const Graphic& rGraphic,
450 												sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, sal_uInt32 nResId)=0;
451 	virtual AbstractSvxAreaTabDialog* 		CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
452 															const SfxItemSet* pAttr,
453 															SdrModel* pModel,
454 															bool bShadow) = 0 ;
455 	virtual SfxAbstractTabDialog*			CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog
456 																 SdrModel* pModel,
457 																 const SdrObject* pObj = NULL,
458 																sal_Bool bHasObj = sal_True )=0;
459     virtual VclAbstractDialog*				CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId ) = 0;
460 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
461 																		const SfxItemSet& rAttr,
462 																		const SdrView* pView,
463 																		sal_uInt32 nResId
464 																		)=0;
465 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
466 																		const SfxItemSet& rAttr,
467 									const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
468 																		sal_uInt32 nResId
469 																		)=0;
470 	virtual AbstractSvxPostItDialog*		CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog
471 																		const SfxItemSet& rCoreSet,
472 																		sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False )=0;
473     virtual VclAbstractDialog*    		CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage ) = 0;
474 
475 	virtual CreateSvxDistributePage		GetSvxDistributePageCreatorFunc() = 0; //  add for SvxDistributePage
476 	virtual DialogGetRanges			GetDialogGetRangesFunc( sal_uInt16 nId ) = 0; //add for SvxPostItDialog
477 
478     virtual AbstractScriptSelectorDialog*
479 		CreateScriptSelectorDialog(
480 			Window* pParent,
481             sal_Bool bShowSlots,
482             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame
483         ) = 0;
484 
485 	virtual VclAbstractDialog* CreateScriptErrorDialog(
486 			Window* pParent, com::sun::star::uno::Any aException) = 0;
487 
488     virtual VclAbstractDialog*  CreateSvxMacroAssignDlg(
489                 Window* _pParent,
490                 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame,
491                 const bool _bUnoDialogMode,
492                 const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents,
493                 const sal_uInt16 _nInitiallySelectedEvent
494             ) = 0;
495 
496 	virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL )=0;
497 
498 	virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal )=0;
499 
500 	virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) = 0;
501 
502 	virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId ) = 0;
503 };
504 
505 #endif
506 
507