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