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