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