1*c4eee24dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*c4eee24dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*c4eee24dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*c4eee24dSAndrew Rist * distributed with this work for additional information 6*c4eee24dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*c4eee24dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*c4eee24dSAndrew Rist * "License"); you may not use this file except in compliance 9*c4eee24dSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*c4eee24dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*c4eee24dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*c4eee24dSAndrew Rist * software distributed under the License is distributed on an 15*c4eee24dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*c4eee24dSAndrew Rist * KIND, either express or implied. See the License for the 17*c4eee24dSAndrew Rist * specific language governing permissions and limitations 18*c4eee24dSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*c4eee24dSAndrew Rist *************************************************************/ 21*c4eee24dSAndrew Rist 22*c4eee24dSAndrew Rist 23cdf0e10cSrcweir #ifndef _CUI_DLGFACT_HXX 24cdf0e10cSrcweir #define _CUI_DLGFACT_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir // include --------------------------------------------------------------- 27cdf0e10cSrcweir #include <svx/svxdlg.hxx> 28cdf0e10cSrcweir #include <com/sun/star/container/XNameReplace.hpp> 29cdf0e10cSrcweir 30cdf0e10cSrcweir #include "tools/link.hxx" 31cdf0e10cSrcweir #include <com/sun/star/frame/XFrame.hpp> 32cdf0e10cSrcweir 33cdf0e10cSrcweir class SfxTabDialog; 34cdf0e10cSrcweir class SfxModalDialog; 35cdf0e10cSrcweir class Dialog; 36cdf0e10cSrcweir class SfxItemPool; 37cdf0e10cSrcweir class FmShowColsDialog; 38cdf0e10cSrcweir class SvxZoomDialog; 39cdf0e10cSrcweir class FmInputRecordNoDialog; 40cdf0e10cSrcweir class SvxJSearchOptionsDialog; 41cdf0e10cSrcweir class FmFormShell; 42cdf0e10cSrcweir class SvxNewDictionaryDialog; 43cdf0e10cSrcweir class SvxNameDialog; 44cdf0e10cSrcweir 45cdf0e10cSrcweir // #i68101# 46cdf0e10cSrcweir class SvxObjectNameDialog; 47cdf0e10cSrcweir class SvxObjectTitleDescDialog; 48cdf0e10cSrcweir 49cdf0e10cSrcweir class SvxMessDialog; 50cdf0e10cSrcweir class SvxMultiPathDialog; 51cdf0e10cSrcweir class SvxMultiFileDialog; 52cdf0e10cSrcweir class SvxHpLinkDlg; 53cdf0e10cSrcweir class FmSearchDialog; 54cdf0e10cSrcweir class Graphic; 55cdf0e10cSrcweir class GraphicFilterDialog; 56cdf0e10cSrcweir class SvxAreaTabDialog; 57cdf0e10cSrcweir class InsertObjectDialog_Impl; 58cdf0e10cSrcweir class SvPasteObjectDialog; 59cdf0e10cSrcweir class SvBaseLinksDlg; 60cdf0e10cSrcweir class SvxTransformTabDialog; 61cdf0e10cSrcweir class SvxCaptionTabDialog; 62cdf0e10cSrcweir class SvxThesaurusDialog; 63cdf0e10cSrcweir class SvxHyphenWordDialog; 64cdf0e10cSrcweir 65cdf0e10cSrcweir namespace svx{ 66cdf0e10cSrcweir class HangulHanjaConversionDialog; 67cdf0e10cSrcweir } 68cdf0e10cSrcweir using namespace svx; 69cdf0e10cSrcweir 70cdf0e10cSrcweir #define DECL_ABSTDLG_BASE(Class,DialogClass) \ 71cdf0e10cSrcweir DialogClass* pDlg; \ 72cdf0e10cSrcweir public: \ 73cdf0e10cSrcweir Class( DialogClass* p) \ 74cdf0e10cSrcweir : pDlg(p) \ 75cdf0e10cSrcweir {} \ 76cdf0e10cSrcweir virtual ~Class(); \ 77cdf0e10cSrcweir virtual short Execute() ; 78cdf0e10cSrcweir // virtual void Show( sal_Bool bVisible = sal_True, sal_uInt16 nFlags = 0 ) 79cdf0e10cSrcweir 80cdf0e10cSrcweir #define IMPL_ABSTDLG_BASE(Class) \ 81cdf0e10cSrcweir Class::~Class() \ 82cdf0e10cSrcweir { \ 83cdf0e10cSrcweir delete pDlg; \ 84cdf0e10cSrcweir } \ 85cdf0e10cSrcweir short Class::Execute() \ 86cdf0e10cSrcweir { \ 87cdf0e10cSrcweir return pDlg->Execute(); \ 88cdf0e10cSrcweir } 89cdf0e10cSrcweir 90cdf0e10cSrcweir //for GalleryThemeProperties begin 91cdf0e10cSrcweir class VclAbstractDialog2_Impl : public VclAbstractDialog2 92cdf0e10cSrcweir { 93cdf0e10cSrcweir Dialog* m_pDlg; 94cdf0e10cSrcweir Link m_aEndDlgHdl; 95cdf0e10cSrcweir public: VclAbstractDialog2_Impl(Dialog * p)96cdf0e10cSrcweir VclAbstractDialog2_Impl( Dialog* p ) : m_pDlg( p ) {} \ 97cdf0e10cSrcweir virtual ~VclAbstractDialog2_Impl(); 98cdf0e10cSrcweir virtual void StartExecuteModal( const Link& rEndDialogHdl ); 99cdf0e10cSrcweir virtual long GetResult(); 100cdf0e10cSrcweir private: 101cdf0e10cSrcweir DECL_LINK( EndDialogHdl, Dialog* ); 102cdf0e10cSrcweir }; 103cdf0e10cSrcweir //for GalleryThemeProperties end 104cdf0e10cSrcweir 105cdf0e10cSrcweir class VclAbstractDialog_Impl : public VclAbstractDialog 106cdf0e10cSrcweir { 107cdf0e10cSrcweir DECL_ABSTDLG_BASE(VclAbstractDialog_Impl,Dialog) 108cdf0e10cSrcweir }; 109cdf0e10cSrcweir 110cdf0e10cSrcweir //for ActualizeProgress begin 111cdf0e10cSrcweir class VclAbstractRefreshableDialog_Impl : public VclAbstractRefreshableDialog 112cdf0e10cSrcweir { 113cdf0e10cSrcweir DECL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl,Dialog) 114cdf0e10cSrcweir virtual void Update() ; 115cdf0e10cSrcweir virtual void Sync() ; 116cdf0e10cSrcweir }; 117cdf0e10cSrcweir //for ActualizeProgress end 118cdf0e10cSrcweir 119cdf0e10cSrcweir class AbstractSfxDialog_Impl : public SfxAbstractDialog 120cdf0e10cSrcweir { 121cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSfxDialog_Impl,SfxModalDialog) 122cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 123cdf0e10cSrcweir 124cdf0e10cSrcweir //From class Window. 125cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); 126cdf0e10cSrcweir virtual String GetText() const ; 127cdf0e10cSrcweir }; 128cdf0e10cSrcweir 129cdf0e10cSrcweir class AbstractTabDialog_Impl : public SfxAbstractTabDialog 130cdf0e10cSrcweir { 131cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractTabDialog_Impl,SfxTabDialog) 132cdf0e10cSrcweir virtual void SetCurPageId( sal_uInt16 nId ); 133cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 134cdf0e10cSrcweir virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); //add by CHINA001 135cdf0e10cSrcweir virtual void SetInputSet( const SfxItemSet* pInSet ); //add by CHINA001 136cdf0e10cSrcweir //From class Window. 137cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); //add by CHINA001 138cdf0e10cSrcweir virtual String GetText() const; //add by CHINA001 139cdf0e10cSrcweir }; 140cdf0e10cSrcweir 141cdf0e10cSrcweir //for SvxDistributeDialog begin 142cdf0e10cSrcweir class SvxDistributeDialog; 143cdf0e10cSrcweir class AbstractSvxDistributeDialog_Impl: public AbstractSvxDistributeDialog 144cdf0e10cSrcweir { 145cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl,SvxDistributeDialog) 146cdf0e10cSrcweir public: 147cdf0e10cSrcweir virtual SvxDistributeHorizontal GetDistributeHor() const; 148cdf0e10cSrcweir virtual SvxDistributeVertical GetDistributeVer() const; 149cdf0e10cSrcweir }; 150cdf0e10cSrcweir //for SvxDistributeDialog end 151cdf0e10cSrcweir 152cdf0e10cSrcweir // for HangulHanjaConversionDialog begin 153cdf0e10cSrcweir class AbstractHangulHanjaConversionDialog_Impl: public AbstractHangulHanjaConversionDialog 154cdf0e10cSrcweir { 155cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl,HangulHanjaConversionDialog) 156cdf0e10cSrcweir virtual void EndDialog(long nResult = 0); 157cdf0e10cSrcweir virtual void EnableRubySupport( sal_Bool _bVal ); 158cdf0e10cSrcweir virtual void SetByCharacter( sal_Bool _bByCharacter ) ; 159cdf0e10cSrcweir virtual void SetConversionDirectionState( sal_Bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection ); 160cdf0e10cSrcweir virtual void SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType ); 161cdf0e10cSrcweir virtual void SetOptionsChangedHdl( const Link& _rHdl ); 162cdf0e10cSrcweir virtual void SetIgnoreHdl( const Link& _rHdl ); 163cdf0e10cSrcweir virtual void SetIgnoreAllHdl( const Link& _rHdl ) ; 164cdf0e10cSrcweir virtual void SetChangeHdl( const Link& _rHdl ) ; 165cdf0e10cSrcweir virtual void SetChangeAllHdl( const Link& _rHdl ) ; 166cdf0e10cSrcweir virtual void SetClickByCharacterHdl( const Link& _rHdl ) ; 167cdf0e10cSrcweir virtual void SetConversionFormatChangedHdl( const Link& _rHdl ) ; 168cdf0e10cSrcweir virtual void SetFindHdl( const Link& _rHdl ); 169cdf0e10cSrcweir virtual sal_Bool GetUseBothDirections( ) const; 170cdf0e10cSrcweir virtual editeng::HangulHanjaConversion::ConversionDirection GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const; 171cdf0e10cSrcweir virtual void SetCurrentString( 172cdf0e10cSrcweir const String& _rNewString, 173cdf0e10cSrcweir const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions, 174cdf0e10cSrcweir bool _bOriginatesFromDocument = true 175cdf0e10cSrcweir ); 176cdf0e10cSrcweir virtual String GetCurrentString( ) const ; 177cdf0e10cSrcweir virtual editeng::HangulHanjaConversion::ConversionFormat GetConversionFormat( ) const ; 178cdf0e10cSrcweir virtual void FocusSuggestion( ); 179cdf0e10cSrcweir virtual String GetCurrentSuggestion( ) const; 180cdf0e10cSrcweir }; 181cdf0e10cSrcweir 182cdf0e10cSrcweir class AbstractThesaurusDialog_Impl : public AbstractThesaurusDialog 183cdf0e10cSrcweir { 184cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl,SvxThesaurusDialog) 185cdf0e10cSrcweir virtual String GetWord(); 186cdf0e10cSrcweir virtual sal_uInt16 GetLanguage() const; 187cdf0e10cSrcweir virtual Window* GetWindow(); 188cdf0e10cSrcweir }; 189cdf0e10cSrcweir 190cdf0e10cSrcweir 191cdf0e10cSrcweir class AbstractHyphenWordDialog_Impl: public AbstractHyphenWordDialog 192cdf0e10cSrcweir { 193cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl,SvxHyphenWordDialog) 194cdf0e10cSrcweir virtual void SelLeft(); 195cdf0e10cSrcweir virtual void SelRight(); 196cdf0e10cSrcweir virtual Window* GetWindow(); 197cdf0e10cSrcweir }; 198cdf0e10cSrcweir 199cdf0e10cSrcweir // for FmShowColsDialog begin 200cdf0e10cSrcweir class FmShowColsDialog; 201cdf0e10cSrcweir class AbstractFmShowColsDialog_Impl : public AbstractFmShowColsDialog 202cdf0e10cSrcweir { 203cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl,FmShowColsDialog) 204cdf0e10cSrcweir virtual void SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols); 205cdf0e10cSrcweir }; 206cdf0e10cSrcweir //for FmShowColsDialog end 207cdf0e10cSrcweir 208cdf0e10cSrcweir 209cdf0e10cSrcweir //for SvxZoomDialog begin 210cdf0e10cSrcweir class SvxZoomDialog; 211cdf0e10cSrcweir class AbstractSvxZoomDialog_Impl : public AbstractSvxZoomDialog 212cdf0e10cSrcweir { 213cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl,SvxZoomDialog) 214cdf0e10cSrcweir virtual void SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ); 215cdf0e10cSrcweir virtual void HideButton( sal_uInt16 nBtnId ); 216cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const ; 217cdf0e10cSrcweir 218cdf0e10cSrcweir }; 219cdf0e10cSrcweir //for SvxZoomDialog end 220cdf0e10cSrcweir 221cdf0e10cSrcweir //for SvxSpellDialog begin 222cdf0e10cSrcweir namespace svx{ class SpellDialog;} 223cdf0e10cSrcweir class AbstractSpellDialog_Impl : public AbstractSpellDialog 224cdf0e10cSrcweir { 225cdf0e10cSrcweir public: 226cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSpellDialog_Impl, svx::SpellDialog) 227cdf0e10cSrcweir virtual void SetLanguage( sal_uInt16 nLang ); 228cdf0e10cSrcweir virtual sal_Bool Close(); 229cdf0e10cSrcweir virtual void Invalidate(); 230cdf0e10cSrcweir virtual Window* GetWindow(); 231cdf0e10cSrcweir virtual SfxBindings& GetBindings(); 232cdf0e10cSrcweir }; 233cdf0e10cSrcweir 234cdf0e10cSrcweir //for SearchProgress begin 235cdf0e10cSrcweir class SearchProgress; 236cdf0e10cSrcweir class AbstractSearchProgress_Impl : public AbstractSearchProgress 237cdf0e10cSrcweir { 238cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSearchProgress_Impl,SearchProgress) 239cdf0e10cSrcweir virtual void Update() ; 240cdf0e10cSrcweir virtual void Sync() ; 241cdf0e10cSrcweir virtual void SetFileType( const String& rType ) ; 242cdf0e10cSrcweir virtual void SetDirectory( const INetURLObject& rURL ) ; 243cdf0e10cSrcweir virtual PLinkStub GetLinkStubCleanUpHdl() ; 244cdf0e10cSrcweir 245cdf0e10cSrcweir }; 246cdf0e10cSrcweir //for SearchProgress end 247cdf0e10cSrcweir 248cdf0e10cSrcweir //for TakeProgress begin 249cdf0e10cSrcweir class TakeProgress; 250cdf0e10cSrcweir class AbstractTakeProgress_Impl : public AbstractTakeProgress 251cdf0e10cSrcweir { 252cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractTakeProgress_Impl,TakeProgress) 253cdf0e10cSrcweir virtual void Update() ; 254cdf0e10cSrcweir virtual void Sync() ; 255cdf0e10cSrcweir virtual void SetFile( const INetURLObject& rURL ) ; 256cdf0e10cSrcweir virtual PLinkStub GetLinkStubCleanUpHdl() ; 257cdf0e10cSrcweir 258cdf0e10cSrcweir }; 259cdf0e10cSrcweir //for TakeProgress end 260cdf0e10cSrcweir 261cdf0e10cSrcweir //for TitleDialog begin 262cdf0e10cSrcweir class TitleDialog; 263cdf0e10cSrcweir class AbstractTitleDialog_Impl : public AbstractTitleDialog 264cdf0e10cSrcweir { 265cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractTitleDialog_Impl,TitleDialog) 266cdf0e10cSrcweir virtual String GetTitle() const ; 267cdf0e10cSrcweir 268cdf0e10cSrcweir }; 269cdf0e10cSrcweir //for TitleDialog end 270cdf0e10cSrcweir 271cdf0e10cSrcweir //for SvxScriptSelectorDialog begin 272cdf0e10cSrcweir class SvxScriptSelectorDialog; 273cdf0e10cSrcweir class AbstractScriptSelectorDialog_Impl : public AbstractScriptSelectorDialog 274cdf0e10cSrcweir { 275cdf0e10cSrcweir DECL_ABSTDLG_BASE( 276cdf0e10cSrcweir AbstractScriptSelectorDialog_Impl, SvxScriptSelectorDialog) 277cdf0e10cSrcweir 278cdf0e10cSrcweir virtual String GetScriptURL() const; 279cdf0e10cSrcweir 280cdf0e10cSrcweir virtual void SetRunLabel(); 281cdf0e10cSrcweir }; 282cdf0e10cSrcweir 283cdf0e10cSrcweir //for GalleryIdDialog begin 284cdf0e10cSrcweir class GalleryIdDialog; 285cdf0e10cSrcweir class AbstractGalleryIdDialog_Impl : public AbstractGalleryIdDialog 286cdf0e10cSrcweir { 287cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl,GalleryIdDialog) 288cdf0e10cSrcweir virtual sal_uLong GetId() const ; 289cdf0e10cSrcweir 290cdf0e10cSrcweir }; 291cdf0e10cSrcweir //for GalleryIdDialog end 292cdf0e10cSrcweir 293cdf0e10cSrcweir //for URLDlg start 294cdf0e10cSrcweir class URLDlg; 295cdf0e10cSrcweir class AbstractURLDlg_Impl :public AbstractURLDlg 296cdf0e10cSrcweir { 297cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractURLDlg_Impl,URLDlg) 298cdf0e10cSrcweir virtual String GetURL() const; 299cdf0e10cSrcweir virtual String GetAltText() const; 300cdf0e10cSrcweir virtual String GetDesc() const; 301cdf0e10cSrcweir virtual String GetTarget() const; 302cdf0e10cSrcweir virtual String GetName() const; 303cdf0e10cSrcweir }; 304cdf0e10cSrcweir //for URLDlg end 305cdf0e10cSrcweir 306cdf0e10cSrcweir //for SvxHlinkDlgMarkWnd begin 307cdf0e10cSrcweir class SvxHlinkDlgMarkWnd; 308cdf0e10cSrcweir class AbstractSvxHlinkDlgMarkWnd_Impl : public AbstractSvxHlinkDlgMarkWnd 309cdf0e10cSrcweir { 310cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl,SvxHlinkDlgMarkWnd) 311cdf0e10cSrcweir virtual void Hide( sal_uInt16 nFlags = 0 ); 312cdf0e10cSrcweir virtual sal_Bool IsVisible() const ; 313cdf0e10cSrcweir virtual void Invalidate( sal_uInt16 nFlags = 0 ); 314cdf0e10cSrcweir virtual void SetSizePixel( const Size& rNewSize ); 315cdf0e10cSrcweir virtual Size GetSizePixel() const; 316cdf0e10cSrcweir virtual sal_Bool MoveTo ( Point aNewPos )const; 317cdf0e10cSrcweir virtual sal_Bool ConnectToDialog( sal_Bool bDoit = sal_True )const; 318cdf0e10cSrcweir virtual void RefreshTree ( String aStrURL ) ; 319cdf0e10cSrcweir virtual void SelectEntry ( String aStrMark ); 320cdf0e10cSrcweir virtual sal_uInt16 SetError( sal_uInt16 nError) ; 321cdf0e10cSrcweir 322cdf0e10cSrcweir }; 323cdf0e10cSrcweir //for SvxHlinkDlgMarkWnd end 324cdf0e10cSrcweir 325cdf0e10cSrcweir //for SvxSearchSimilarityDialog begin 326cdf0e10cSrcweir class SvxSearchSimilarityDialog; 327cdf0e10cSrcweir class AbstractSvxSearchSimilarityDialog_Impl :public AbstractSvxSearchSimilarityDialog 328cdf0e10cSrcweir { 329cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl,SvxSearchSimilarityDialog) 330cdf0e10cSrcweir virtual sal_uInt16 GetOther(); 331cdf0e10cSrcweir virtual sal_uInt16 GetShorter(); 332cdf0e10cSrcweir virtual sal_uInt16 GetLonger(); 333cdf0e10cSrcweir virtual sal_Bool IsRelaxed(); 334cdf0e10cSrcweir }; 335cdf0e10cSrcweir //for SvxSearchSimilarityDialog end 336cdf0e10cSrcweir 337cdf0e10cSrcweir //for SvxJSearchOptionsDialog end 338cdf0e10cSrcweir class SvxJSearchOptionsDialog; 339cdf0e10cSrcweir class AbstractSvxJSearchOptionsDialog_Impl :public AbstractSvxJSearchOptionsDialog 340cdf0e10cSrcweir { 341cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl,SvxJSearchOptionsDialog) 342cdf0e10cSrcweir virtual sal_Int32 GetTransliterationFlags() const; 343cdf0e10cSrcweir }; 344cdf0e10cSrcweir //for SvxJSearchOptionsDialog end 345cdf0e10cSrcweir 346cdf0e10cSrcweir class AbstractSvxTransformTabDialog_Impl : public AbstractSvxTransformTabDialog 347cdf0e10cSrcweir { 348cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl,SvxTransformTabDialog) 349cdf0e10cSrcweir virtual void SetValidateFramePosLink( const Link& rLink ); 350cdf0e10cSrcweir virtual void SetCurPageId( sal_uInt16 nId ); 351cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 352cdf0e10cSrcweir virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 353cdf0e10cSrcweir virtual void SetInputSet( const SfxItemSet* pInSet ); 354cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); 355cdf0e10cSrcweir virtual String GetText() const; 356cdf0e10cSrcweir }; 357cdf0e10cSrcweir class AbstractSvxCaptionDialog_Impl : public AbstractSvxCaptionDialog 358cdf0e10cSrcweir { 359cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl,SvxCaptionTabDialog) 360cdf0e10cSrcweir virtual void SetValidateFramePosLink( const Link& rLink ); 361cdf0e10cSrcweir virtual void SetCurPageId( sal_uInt16 nId ); 362cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 363cdf0e10cSrcweir virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 364cdf0e10cSrcweir virtual void SetInputSet( const SfxItemSet* pInSet ); 365cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); 366cdf0e10cSrcweir virtual String GetText() const; 367cdf0e10cSrcweir }; 368cdf0e10cSrcweir 369cdf0e10cSrcweir //for FmInputRecordNoDialog end 370cdf0e10cSrcweir class FmInputRecordNoDialog; 371cdf0e10cSrcweir class AbstractFmInputRecordNoDialog_Impl :public AbstractFmInputRecordNoDialog 372cdf0e10cSrcweir { 373cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl,FmInputRecordNoDialog) 374cdf0e10cSrcweir virtual void SetValue(long nNew) ; 375cdf0e10cSrcweir virtual long GetValue() const ; 376cdf0e10cSrcweir }; 377cdf0e10cSrcweir //for FmInputRecordNoDialog end 378cdf0e10cSrcweir 379cdf0e10cSrcweir //for SvxNewDictionaryDialog end 380cdf0e10cSrcweir class SvxNewDictionaryDialog; 381cdf0e10cSrcweir class AbstractSvxNewDictionaryDialog_Impl :public AbstractSvxNewDictionaryDialog 382cdf0e10cSrcweir { 383cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl,SvxNewDictionaryDialog) 384cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary > GetNewDictionary(); 385cdf0e10cSrcweir }; 386cdf0e10cSrcweir //for SvxNewDictionaryDialog end 387cdf0e10cSrcweir 388cdf0e10cSrcweir //for SvxNameDialog end 389cdf0e10cSrcweir class SvxNameDialog; 390cdf0e10cSrcweir class AbstractSvxNameDialog_Impl :public AbstractSvxNameDialog 391cdf0e10cSrcweir { 392cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl,SvxNameDialog) 393cdf0e10cSrcweir virtual void GetName( String& rName ) ; 394cdf0e10cSrcweir virtual void SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) ; 395cdf0e10cSrcweir virtual void SetEditHelpId(const rtl::OString&) ; 396cdf0e10cSrcweir //from class Window 397cdf0e10cSrcweir virtual void SetHelpId( const rtl::OString& ) ; 398cdf0e10cSrcweir virtual void SetText( const XubString& rStr ) ; 399cdf0e10cSrcweir private: 400cdf0e10cSrcweir Link aCheckNameHdl; 401cdf0e10cSrcweir DECL_LINK( CheckNameHdl, Window*); 402cdf0e10cSrcweir }; 403cdf0e10cSrcweir //for SvxNameDialog end 404cdf0e10cSrcweir 405cdf0e10cSrcweir /////////////////////////////////////////////////////////////////////////////////////////////// 406cdf0e10cSrcweir // #i68101# 407cdf0e10cSrcweir 408cdf0e10cSrcweir // predefines 409cdf0e10cSrcweir class SvxObjectNameDialog; 410cdf0e10cSrcweir class SvxObjectTitleDescDialog; 411cdf0e10cSrcweir 412cdf0e10cSrcweir class AbstractSvxObjectNameDialog_Impl :public AbstractSvxObjectNameDialog 413cdf0e10cSrcweir { 414cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl, SvxObjectNameDialog) 415cdf0e10cSrcweir virtual void GetName(String& rName) ; 416cdf0e10cSrcweir virtual void SetCheckNameHdl(const Link& rLink, bool bCheckImmediately = false); 417cdf0e10cSrcweir 418cdf0e10cSrcweir private: 419cdf0e10cSrcweir Link aCheckNameHdl; 420cdf0e10cSrcweir DECL_LINK(CheckNameHdl, Window*); 421cdf0e10cSrcweir }; 422cdf0e10cSrcweir 423cdf0e10cSrcweir class AbstractSvxObjectTitleDescDialog_Impl :public AbstractSvxObjectTitleDescDialog 424cdf0e10cSrcweir { 425cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl, SvxObjectTitleDescDialog) 426cdf0e10cSrcweir virtual void GetTitle(String& rName); 427cdf0e10cSrcweir virtual void GetDescription(String& rName); 428cdf0e10cSrcweir }; 429cdf0e10cSrcweir 430cdf0e10cSrcweir /////////////////////////////////////////////////////////////////////////////////////////////// 431cdf0e10cSrcweir 432cdf0e10cSrcweir //for SvxMessDialog end 433cdf0e10cSrcweir class SvxMessDialog; 434cdf0e10cSrcweir class AbstractSvxMessDialog_Impl :public AbstractSvxMessDialog 435cdf0e10cSrcweir { 436cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl,SvxMessDialog) 437cdf0e10cSrcweir virtual void SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt ); 438cdf0e10cSrcweir }; 439cdf0e10cSrcweir //for SvxMessDialog end 440cdf0e10cSrcweir 441cdf0e10cSrcweir //for SvxMultiPathDialog end 442cdf0e10cSrcweir class SvxMultiPathDialog; 443cdf0e10cSrcweir class AbstractSvxMultiPathDialog_Impl :public AbstractSvxMultiPathDialog 444cdf0e10cSrcweir { 445cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl,SvxMultiPathDialog) 446cdf0e10cSrcweir virtual String GetPath() const; 447cdf0e10cSrcweir virtual void SetPath( const String& rPath ); 448cdf0e10cSrcweir virtual void EnableRadioButtonMode(); 449cdf0e10cSrcweir virtual void SetTitle( const String& rNewTitle ); 450cdf0e10cSrcweir }; 451cdf0e10cSrcweir //for SvxMultiPathDialog end 452cdf0e10cSrcweir 453cdf0e10cSrcweir //for SvxMultiFileDialog begin 454cdf0e10cSrcweir class SvxMultiFileDialog; 455cdf0e10cSrcweir class AbstractSvxMultiFileDialog_Impl :public AbstractSvxMultiFileDialog 456cdf0e10cSrcweir { 457cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl,SvxMultiFileDialog) 458cdf0e10cSrcweir virtual String GetFiles() const ; 459cdf0e10cSrcweir virtual void SetFiles( const String& rPath ) ; 460cdf0e10cSrcweir //from SvxMultiPathDialog 461cdf0e10cSrcweir virtual String GetPath() const; 462cdf0e10cSrcweir virtual void SetPath( const String& rPath ); 463cdf0e10cSrcweir virtual void SetClassPathMode(); 464cdf0e10cSrcweir virtual void EnableRadioButtonMode(); 465cdf0e10cSrcweir virtual void SetTitle( const String& rNewTitle ); 466cdf0e10cSrcweir //From Class Window 467cdf0e10cSrcweir virtual void SetHelpId( const rtl::OString& ) ; 468cdf0e10cSrcweir 469cdf0e10cSrcweir }; 470cdf0e10cSrcweir //for SvxMultiFileDialog end 471cdf0e10cSrcweir 472cdf0e10cSrcweir //for SvxHpLinkDlg begin 473cdf0e10cSrcweir class SvxHpLinkDlg; 474cdf0e10cSrcweir class AbstractSvxHpLinkDlg_Impl :public AbstractSvxHpLinkDlg 475cdf0e10cSrcweir { 476cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl,SvxHpLinkDlg) 477cdf0e10cSrcweir virtual Window* GetWindow(); 478cdf0e10cSrcweir virtual sal_Bool QueryClose(); 479cdf0e10cSrcweir }; 480cdf0e10cSrcweir //for SvxHpLinkDlg end 481cdf0e10cSrcweir 482cdf0e10cSrcweir //for FmSearchDialog begin 483cdf0e10cSrcweir class FmSearchDialog; 484cdf0e10cSrcweir class AbstractFmSearchDialog_Impl :public AbstractFmSearchDialog 485cdf0e10cSrcweir { 486cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl,FmSearchDialog) 487cdf0e10cSrcweir virtual void SetFoundHandler(const Link& lnk) ; 488cdf0e10cSrcweir virtual void SetCanceledNotFoundHdl(const Link& lnk); 489cdf0e10cSrcweir virtual void SetActiveField(const String& strField); 490cdf0e10cSrcweir }; 491cdf0e10cSrcweir //for FmSearchDialog end 492cdf0e10cSrcweir 493cdf0e10cSrcweir //for GraphicFilterDialog begin 494cdf0e10cSrcweir class GraphicFilterDialog; 495cdf0e10cSrcweir class AbstractGraphicFilterDialog_Impl :public AbstractGraphicFilterDialog 496cdf0e10cSrcweir { 497cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl,GraphicFilterDialog) 498cdf0e10cSrcweir virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ); 499cdf0e10cSrcweir }; 500cdf0e10cSrcweir //for GraphicFilterDialog end 501cdf0e10cSrcweir 502cdf0e10cSrcweir //add for SvxAreaTabDialog begin 503cdf0e10cSrcweir class SvxAreaTabDialog; 504cdf0e10cSrcweir class AbstractSvxAreaTabDialog_Impl :public AbstractSvxAreaTabDialog 505cdf0e10cSrcweir { 506cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl,SvxAreaTabDialog) 507cdf0e10cSrcweir virtual void SetCurPageId( sal_uInt16 nId ); 508cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 509cdf0e10cSrcweir virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 510cdf0e10cSrcweir virtual void SetInputSet( const SfxItemSet* pInSet ); 511cdf0e10cSrcweir //From class Window. 512cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); 513cdf0e10cSrcweir virtual String GetText() const; 514cdf0e10cSrcweir }; 515cdf0e10cSrcweir //add for SvxAreaTabDialog end 516cdf0e10cSrcweir 517cdf0e10cSrcweir class AbstractInsertObjectDialog_Impl : public SfxAbstractInsertObjectDialog 518cdf0e10cSrcweir { 519cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl, InsertObjectDialog_Impl) 520cdf0e10cSrcweir virtual com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetObject(); 521cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > GetIconIfIconified( ::rtl::OUString* pGraphicMediaType ); 522cdf0e10cSrcweir virtual sal_Bool IsCreateNew(); 523cdf0e10cSrcweir }; 524cdf0e10cSrcweir 525cdf0e10cSrcweir class AbstractPasteDialog_Impl : public SfxAbstractPasteDialog 526cdf0e10cSrcweir { 527cdf0e10cSrcweir public: 528cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractPasteDialog_Impl, SvPasteObjectDialog ) 529cdf0e10cSrcweir virtual void Insert( SotFormatStringId nFormat, const String & rFormatName ); 530cdf0e10cSrcweir virtual void SetObjName( const SvGlobalName & rClass, const String & rObjName ); 531cdf0e10cSrcweir virtual sal_uLong GetFormat( const TransferableDataHelper& aHelper, 532cdf0e10cSrcweir const DataFlavorExVector* pFormats=0, 533cdf0e10cSrcweir const TransferableObjectDescriptor* pDesc=0 ); 534cdf0e10cSrcweir }; 535cdf0e10cSrcweir 536cdf0e10cSrcweir class AbstractLinksDialog_Impl : public SfxAbstractLinksDialog 537cdf0e10cSrcweir { 538cdf0e10cSrcweir public: 539cdf0e10cSrcweir DECL_ABSTDLG_BASE(AbstractLinksDialog_Impl, SvBaseLinksDlg ) 540cdf0e10cSrcweir }; 541cdf0e10cSrcweir 542cdf0e10cSrcweir 543cdf0e10cSrcweir //add for SvxPostItDialog begin 544cdf0e10cSrcweir class SvxPostItDialog; 545cdf0e10cSrcweir class AbstractSvxPostItDialog_Impl :public AbstractSvxPostItDialog 546cdf0e10cSrcweir { 547cdf0e10cSrcweir DECL_ABSTDLG_BASE( AbstractSvxPostItDialog_Impl, SvxPostItDialog ) 548cdf0e10cSrcweir virtual void SetText( const XubString& rStr ); //From class Window 549cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const; 550cdf0e10cSrcweir virtual void SetPrevHdl( const Link& rLink ) ; 551cdf0e10cSrcweir virtual void SetNextHdl( const Link& rLink ) ; 552cdf0e10cSrcweir virtual void EnableTravel(sal_Bool bNext, sal_Bool bPrev) ; 553cdf0e10cSrcweir virtual String GetNote() ; 554cdf0e10cSrcweir virtual void SetNote(const String& rTxt) ; 555cdf0e10cSrcweir virtual void ShowLastAuthor(const String& rAuthor, const String& rDate) ; 556cdf0e10cSrcweir virtual void DontChangeAuthor() ; 557cdf0e10cSrcweir virtual void HideAuthor() ; 558cdf0e10cSrcweir virtual void SetReadonlyPostIt(sal_Bool bDisable) ; 559cdf0e10cSrcweir virtual sal_Bool IsOkEnabled() const ; 560cdf0e10cSrcweir virtual Window * GetWindow(); 561cdf0e10cSrcweir private: 562cdf0e10cSrcweir Link aNextHdl; 563cdf0e10cSrcweir Link aPrevHdl; 564cdf0e10cSrcweir DECL_LINK( NextHdl, Window*); 565cdf0e10cSrcweir DECL_LINK( PrevHdl, Window*); 566cdf0e10cSrcweir }; 567cdf0e10cSrcweir //add for SvxPostItDialog end 568cdf0e10cSrcweir 569cdf0e10cSrcweir //for PasswordToOpenModifyDialog begin 570cdf0e10cSrcweir class PasswordToOpenModifyDialog; 571cdf0e10cSrcweir class AbstractPasswordToOpenModifyDialog_Impl : public AbstractPasswordToOpenModifyDialog 572cdf0e10cSrcweir { 573cdf0e10cSrcweir DECL_ABSTDLG_BASE( AbstractPasswordToOpenModifyDialog_Impl, PasswordToOpenModifyDialog ) 574cdf0e10cSrcweir 575cdf0e10cSrcweir virtual String GetPasswordToOpen() const; 576cdf0e10cSrcweir virtual String GetPasswordToModify() const; 577cdf0e10cSrcweir virtual bool IsRecommendToOpenReadonly() const; 578cdf0e10cSrcweir }; 579cdf0e10cSrcweir //for PasswordToOpenModifyDialog end 580cdf0e10cSrcweir 581cdf0e10cSrcweir 582cdf0e10cSrcweir //------------------------------------------------------------------------ 583cdf0e10cSrcweir //AbstractDialogFactory_Impl implementations 584cdf0e10cSrcweir class AbstractDialogFactory_Impl : public SvxAbstractDialogFactory 585cdf0e10cSrcweir { 586cdf0e10cSrcweir public: 587cdf0e10cSrcweir virtual VclAbstractDialog* CreateVclDialog( Window* pParent, sal_uInt32 nResId ); 588cdf0e10cSrcweir virtual VclAbstractDialog* CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId ); 589cdf0e10cSrcweir virtual SfxAbstractDialog* CreateSfxDialog( sal_uInt32 nResId, 590cdf0e10cSrcweir Window* pParent, 591cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame, 592cdf0e10cSrcweir const SfxItemSet* pAttrSet=0 ); 593cdf0e10cSrcweir virtual SfxAbstractDialog* CreateSfxDialog( Window* pParent, 594cdf0e10cSrcweir const SfxItemSet& rAttr, 595cdf0e10cSrcweir const SdrView* pView, 596cdf0e10cSrcweir sal_uInt32 nResId ); 597cdf0e10cSrcweir virtual SfxAbstractDialog* CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog 598cdf0e10cSrcweir const SfxItemSet& rAttr, 599cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame, 600cdf0e10cSrcweir sal_uInt32 nResId 601cdf0e10cSrcweir ); 602cdf0e10cSrcweir virtual VclAbstractDialog* CreateFrameDialog( Window* pParent, const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rxFrame, sal_uInt32 nResId, const String& rParameter ); 603cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateTabDialog( sal_uInt32 nResId, 604cdf0e10cSrcweir Window* pParent, 605cdf0e10cSrcweir const SfxItemSet* pAttrSet, 606cdf0e10cSrcweir SfxViewFrame* pViewFrame, 607cdf0e10cSrcweir bool bEditFmt=false, 608cdf0e10cSrcweir const String *pUserButtonText=0 ); 609cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateTabDialog( sal_uInt32 nResId, 610cdf0e10cSrcweir Window* pParent, 611cdf0e10cSrcweir const SfxItemSet* pAttrSet, 612cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame, 613cdf0e10cSrcweir bool bEditFmt=false, 614cdf0e10cSrcweir const String *pUserButtonText=0 ); 615cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateTextTabDialog( Window* pParent, 616cdf0e10cSrcweir const SfxItemSet* pAttrSet, 617cdf0e10cSrcweir SdrView* pView, 618cdf0e10cSrcweir SdrModel* pModel=0 ); //add for SvxTextTabDialog 619cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateTabItemDialog( Window* pParent, 620cdf0e10cSrcweir const SfxItemSet& rSet, 621cdf0e10cSrcweir sal_uInt32 nResId); //add by CHINA001 622cdf0e10cSrcweir virtual AbstractSvxCaptionDialog* CreateCaptionDialog( Window* pParent, 623cdf0e10cSrcweir const SdrView* pView, 624cdf0e10cSrcweir sal_uInt16 nAnchorTypes = 0 ); //add for SvxCaptionTabDialog CHINA001 625cdf0e10cSrcweir virtual AbstractSvxDistributeDialog* CreateSvxDistributeDialog(Window* pParent, 626cdf0e10cSrcweir const SfxItemSet& rAttr, 627cdf0e10cSrcweir SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone, 628cdf0e10cSrcweir SvxDistributeVertical eVer = SvxDistributeVerticalNone); 629cdf0e10cSrcweir virtual SfxAbstractInsertObjectDialog* CreateInsertObjectDialog( Window* pParent, const rtl::OUString& rCommmand, 630cdf0e10cSrcweir const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >& xStor, 631cdf0e10cSrcweir const SvObjectServerList* pList = 0 ); 632cdf0e10cSrcweir virtual VclAbstractDialog* CreateEditObjectDialog( Window* pParent, const rtl::OUString& rCommmand, 633cdf0e10cSrcweir const com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject >& xObj ); 634cdf0e10cSrcweir virtual SfxAbstractPasteDialog* CreatePasteDialog( Window* pParent ); 635cdf0e10cSrcweir virtual SfxAbstractLinksDialog* CreateLinksDialog( Window* pParent, sfx2::LinkManager* pMgr, sal_Bool bHTML, sfx2::SvBaseLink* p=0 ); 636cdf0e10cSrcweir 637cdf0e10cSrcweir virtual AbstractHangulHanjaConversionDialog * CreateHangulHanjaConversionDialog( Window* _pParent, //add for HangulHanjaConversionDialog CHINA001 638cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection ); 639cdf0e10cSrcweir virtual AbstractThesaurusDialog* CreateThesaurusDialog( Window*, ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus > xThesaurus, 640cdf0e10cSrcweir const String &rWord, sal_Int16 nLanguage ); 641cdf0e10cSrcweir 642cdf0e10cSrcweir virtual AbstractHyphenWordDialog* CreateHyphenWordDialog( Window*, 643cdf0e10cSrcweir const String &rWord, LanguageType nLang, 644cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator > &xHyphen, 645cdf0e10cSrcweir SvxSpellWrapper* pWrapper ); 646cdf0e10cSrcweir 647cdf0e10cSrcweir virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent ); //add for FmShowColsDialog 648cdf0e10cSrcweir virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent, //add for SvxZoomDialog 649cdf0e10cSrcweir const SfxItemSet& rCoreSet); 650cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg 651cdf0e10cSrcweir const SfxItemSet& rCoreSet, 652cdf0e10cSrcweir sal_Bool bEnableSelector = sal_False) ; 653cdf0e10cSrcweir virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog 654cdf0e10cSrcweir const SfxItemSet* pAttr, 655cdf0e10cSrcweir const SdrView* pView, 656cdf0e10cSrcweir sal_uInt16 nAnchorTypes = 0) ; 657cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent, //add for SchTransformTabDialog 658cdf0e10cSrcweir const SfxItemSet* pAttr, 659cdf0e10cSrcweir const SdrView* pSdrView, 660cdf0e10cSrcweir sal_uInt32 nResId, 661cdf0e10cSrcweir bool bSizeTabPage = false 662cdf0e10cSrcweir ); 663cdf0e10cSrcweir virtual AbstractSpellDialog * CreateSvxSpellDialog( 664cdf0e10cSrcweir Window* pParent, 665cdf0e10cSrcweir SfxBindings* pBindings, 666cdf0e10cSrcweir svx::SpellDialogChildWindow* pSpellChildWindow ); 667cdf0e10cSrcweir 668cdf0e10cSrcweir //STRIP001 virtual AbstractSvxSpellCheckDialog * CreateSvxSpellCheckDialog( Window* pParent, //add for SvxSpellCheckDialog 669cdf0e10cSrcweir //STRIP001 ::com::sun::star::uno::Reference< 670cdf0e10cSrcweir //STRIP001 ::com::sun::star::linguistic2::XSpellChecker1 > &xChecker, 671cdf0e10cSrcweir //STRIP001 SvxSpellWrapper* pWrapper, 672cdf0e10cSrcweir //STRIP001 sal_uInt32 nResId); 673cdf0e10cSrcweir virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent, GalleryTheme* pThm ); 674cdf0e10cSrcweir virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent, 675cdf0e10cSrcweir const INetURLObject& rStartURL); 676cdf0e10cSrcweir virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent ); 677cdf0e10cSrcweir virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent, //add for TitleDialog 678cdf0e10cSrcweir const String& rOldText); 679cdf0e10cSrcweir virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent, //add for SvxZoomDialog 680cdf0e10cSrcweir GalleryTheme* pThm); 681cdf0e10cSrcweir virtual VclAbstractDialog2 * CreateGalleryThemePropertiesDialog( Window* pParent, //add for GalleryThemeProperties 682cdf0e10cSrcweir ExchangeData* pData, 683cdf0e10cSrcweir SfxItemSet* pItemSet); 684cdf0e10cSrcweir virtual AbstractURLDlg * CreateURLDialog( Window* pParent, //add for URLDlg 685cdf0e10cSrcweir const String& rURL, const String& rAltText, const String& rDescription, 686cdf0e10cSrcweir const String& rTarget, const String& rName, 687cdf0e10cSrcweir TargetList& rTargetList ); 688cdf0e10cSrcweir virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ); //add for SvxHlinkDlgMarkWnd 689cdf0e10cSrcweir 690cdf0e10cSrcweir virtual VclAbstractDialog* CreateSvxSearchAttributeDialog( Window* pParent, 691cdf0e10cSrcweir SearchAttrItemList& rLst, 692cdf0e10cSrcweir const sal_uInt16* pWhRanges); 693cdf0e10cSrcweir virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent, 694cdf0e10cSrcweir sal_Bool bRelax, 695cdf0e10cSrcweir sal_uInt16 nOther, 696cdf0e10cSrcweir sal_uInt16 nShorter, 697cdf0e10cSrcweir sal_uInt16 nLonger); //add for SvxSearchSimilarityDialog 698cdf0e10cSrcweir virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent, 699cdf0e10cSrcweir const SfxItemSet& rOptionsSet, 700cdf0e10cSrcweir sal_Int32 nInitialFlags); 701cdf0e10cSrcweir virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent ); 702cdf0e10cSrcweir virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent, 703cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 > &xSpl, 704cdf0e10cSrcweir sal_uInt32 nResId ); //add for SvxNewDictionaryDialog 705cdf0e10cSrcweir virtual VclAbstractDialog * CreateSvxEditDictionaryDialog( Window* pParent, 706cdf0e10cSrcweir const String& rName, 707cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl, 708cdf0e10cSrcweir sal_uInt32 nResId);//add for SvxEditDictionaryDialog 709cdf0e10cSrcweir virtual AbstractSvxNameDialog * CreateSvxNameDialog( Window* pParent, 710cdf0e10cSrcweir const String& rName, const String& rDesc ); 711cdf0e10cSrcweir // #i68101# 712cdf0e10cSrcweir virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName ); 713cdf0e10cSrcweir virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription); 714cdf0e10cSrcweir 715cdf0e10cSrcweir virtual AbstractSvxMessDialog * CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId, 716cdf0e10cSrcweir const String& rText, const String& rDesc, 717cdf0e10cSrcweir Image* pImg = NULL ); //add for SvxMessDialog 718cdf0e10cSrcweir virtual AbstractSvxMultiPathDialog * CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiPathDialog 719cdf0e10cSrcweir virtual AbstractSvxMultiFileDialog * CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiFileDialog 720cdf0e10cSrcweir virtual AbstractSvxHpLinkDlg * CreateSvxHpLinkDlg (Window* pParent, //add for SvxHpLink 721cdf0e10cSrcweir SfxBindings* pBindings, 722cdf0e10cSrcweir sal_uInt32 nResId); 723cdf0e10cSrcweir virtual AbstractFmSearchDialog* CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog 724cdf0e10cSrcweir const String& strInitialText, 725cdf0e10cSrcweir const ::std::vector< String >& _rContexts, 726cdf0e10cSrcweir sal_Int16 nInitialContext, 727cdf0e10cSrcweir const Link& lnkContextSupplier); 728cdf0e10cSrcweir virtual AbstractGraphicFilterDialog * CreateGraphicFilterEmboss (Window* pParent, //add for GraphicFilterEmboss 729cdf0e10cSrcweir const Graphic& rGraphic, 730cdf0e10cSrcweir RECT_POINT eLightSource, sal_uInt32 nResId); 731cdf0e10cSrcweir virtual AbstractGraphicFilterDialog * CreateGraphicFilterPosterSepia (Window* pParent, //add for GraphicFilterPoster & GraphicFilterSepia 732cdf0e10cSrcweir const Graphic& rGraphic, 733cdf0e10cSrcweir sal_uInt16 nCount, 734cdf0e10cSrcweir sal_uInt32 nResId); 735cdf0e10cSrcweir virtual AbstractGraphicFilterDialog * CreateGraphicFilterSolarize (Window* pParent, //add for GraphicFilterSolarize 736cdf0e10cSrcweir const Graphic& rGraphic, 737cdf0e10cSrcweir sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 nResId); 738cdf0e10cSrcweir virtual AbstractGraphicFilterDialog * CreateGraphicFilterMosaic (Window* pParent, //add for GraphicFilterMosaic 739cdf0e10cSrcweir const Graphic& rGraphic, 740cdf0e10cSrcweir sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, sal_uInt32 nResId); 741cdf0e10cSrcweir virtual AbstractSvxAreaTabDialog* CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog 742cdf0e10cSrcweir const SfxItemSet* pAttr, 743cdf0e10cSrcweir SdrModel* pModel, 744cdf0e10cSrcweir const SdrView* pSdrView = NULL ); //add for SvxAreaTabDialog 745cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add for SvxLineTabDialog 746cdf0e10cSrcweir SdrModel* pModel, 747cdf0e10cSrcweir const SdrObject* pObj = NULL, 748cdf0e10cSrcweir sal_Bool bHasObj = sal_True ); 749cdf0e10cSrcweir virtual AbstractSvxPostItDialog* CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog 750cdf0e10cSrcweir const SfxItemSet& rCoreSet, 751cdf0e10cSrcweir sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False ); 752cdf0e10cSrcweir 753cdf0e10cSrcweir // For TabPage 754cdf0e10cSrcweir virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ); 755cdf0e10cSrcweir virtual CreateSvxDistributePage GetSvxDistributePageCreatorFunc(); 756cdf0e10cSrcweir 757cdf0e10cSrcweir virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ); 758cdf0e10cSrcweir virtual DialogGetRanges GetDialogGetRangesFunc( sal_uInt16 nId ); //add for SvxPostItDialog 759cdf0e10cSrcweir virtual VclAbstractDialog* CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage ); 760cdf0e10cSrcweir 761cdf0e10cSrcweir virtual AbstractScriptSelectorDialog* 762cdf0e10cSrcweir CreateScriptSelectorDialog( 763cdf0e10cSrcweir Window* pParent, 764cdf0e10cSrcweir sal_Bool bShowSlots, 765cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame 766cdf0e10cSrcweir ); 767cdf0e10cSrcweir 768cdf0e10cSrcweir virtual VclAbstractDialog* CreateScriptErrorDialog( 769cdf0e10cSrcweir Window* pParent, ::com::sun::star::uno::Any aException); 770cdf0e10cSrcweir 771cdf0e10cSrcweir virtual VclAbstractDialog* CreateSvxMacroAssignDlg( 772cdf0e10cSrcweir Window* _pParent, 773cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame, 774cdf0e10cSrcweir const bool _bUnoDialogMode, 775cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents, 776cdf0e10cSrcweir const sal_uInt16 _nInitiallySelectedEvent 777cdf0e10cSrcweir ); 778cdf0e10cSrcweir 779cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL ); 780cdf0e10cSrcweir 781cdf0e10cSrcweir virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal ); 782cdf0e10cSrcweir 783cdf0e10cSrcweir virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) ; 784cdf0e10cSrcweir 785cdf0e10cSrcweir virtual VclAbstractDialog* CreateOptionsDialog( 786cdf0e10cSrcweir Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& rApplicationContext ); 787cdf0e10cSrcweir 788cdf0e10cSrcweir virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId ); 789cdf0e10cSrcweir 790cdf0e10cSrcweir virtual AbstractPasswordToOpenModifyDialog * CreatePasswordToOpenModifyDialog( Window * pParent, sal_uInt16 nMinPasswdLen, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify ); 791cdf0e10cSrcweir }; 792cdf0e10cSrcweir 793cdf0e10cSrcweir #endif 794cdf0e10cSrcweir 795