12ee96f1cSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 32ee96f1cSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 42ee96f1cSAndrew Rist * or more contributor license agreements. See the NOTICE file 52ee96f1cSAndrew Rist * distributed with this work for additional information 62ee96f1cSAndrew Rist * regarding copyright ownership. The ASF licenses this file 72ee96f1cSAndrew Rist * to you under the Apache License, Version 2.0 (the 82ee96f1cSAndrew Rist * "License"); you may not use this file except in compliance 92ee96f1cSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 112ee96f1cSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 132ee96f1cSAndrew Rist * Unless required by applicable law or agreed to in writing, 142ee96f1cSAndrew Rist * software distributed under the License is distributed on an 152ee96f1cSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 162ee96f1cSAndrew Rist * KIND, either express or implied. See the License for the 172ee96f1cSAndrew Rist * specific language governing permissions and limitations 182ee96f1cSAndrew Rist * under the License. 19cdf0e10cSrcweir * 202ee96f1cSAndrew Rist *************************************************************/ 212ee96f1cSAndrew Rist 222ee96f1cSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_cui.hxx" 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "align.hxx" //add for SvxAlignmentTabPage 28cdf0e10cSrcweir #include "dlgfact.hxx" 29cdf0e10cSrcweir 30cdf0e10cSrcweir #include <tools/rc.hxx> 31cdf0e10cSrcweir #include <sfx2/basedlgs.hxx> 32cdf0e10cSrcweir #include <sfx2/app.hxx> 33cdf0e10cSrcweir #include <sfx2/request.hxx> 34cdf0e10cSrcweir #include <cuires.hrc> 35cdf0e10cSrcweir #include <svx/dialogs.hrc> 36cdf0e10cSrcweir #include "numfmt.hxx" 37cdf0e10cSrcweir #include "optimprove.hxx" 38cdf0e10cSrcweir #include "splitcelldlg.hxx" 39cdf0e10cSrcweir #include "gallery.hrc" 40cdf0e10cSrcweir #include "dstribut.hxx" 41cdf0e10cSrcweir #include "cuigaldlg.hxx" 42cdf0e10cSrcweir #include "cuiimapwnd.hxx" 43cdf0e10cSrcweir #include "hlmarkwn.hxx" 44cdf0e10cSrcweir #include "cuicharmap.hxx" 45cdf0e10cSrcweir #include "srchxtra.hxx" 46cdf0e10cSrcweir #include "textanim.hxx" 47cdf0e10cSrcweir #include "autocdlg.hxx" 48cdf0e10cSrcweir #include "treeopt.hxx" 49cdf0e10cSrcweir #include "internationaloptions.hxx" 50cdf0e10cSrcweir #include "labdlg.hxx" 51cdf0e10cSrcweir #include "hangulhanjadlg.hxx" //add for HangulHanjaConversionDialog 52cdf0e10cSrcweir #include "showcols.hxx" //add for FmShowColsDialog 53cdf0e10cSrcweir #include "zoom.hxx" //add for SvxZoomDialog 54cdf0e10cSrcweir #include "cuigaldlg.hxx" //add for Gallery 6 Dialogs and 1 TabPage 55cdf0e10cSrcweir #include "cuiimapwnd.hxx" //add for URLDlg 56cdf0e10cSrcweir #include "hlmarkwn.hxx" //add for SvxHlinkDlgMarkWnd 57cdf0e10cSrcweir #include "srchxtra.hxx" //add for SvxSearchFormatDialog 58cdf0e10cSrcweir #include "transfrm.hxx" //add for SvxTransformTabDialog 59cdf0e10cSrcweir #include "bbdlg.hxx" //add for SvxBorderBackgroundDlg 60cdf0e10cSrcweir #include "cuisrchdlg.hxx" //add for SvxJSearchOptionsDialog 61cdf0e10cSrcweir #include "cuitbxform.hxx" //add for FmInputRecordNoDialog 62cdf0e10cSrcweir #include "optdict.hxx" //add for SvxNewDictionaryDialog 63cdf0e10cSrcweir #include "dlgname.hxx" //add for SvxNameDialog & SvxMessDialog 64cdf0e10cSrcweir #include "multipat.hxx" //add for SvxMultiPathDialog 65cdf0e10cSrcweir #include "multifil.hxx" //add for SvxMultiFileDialog 66cdf0e10cSrcweir #include "cuihyperdlg.hxx" //add for SvxHpLinkDlg 67cdf0e10cSrcweir #include "cuifmsearch.hxx" //add for FmSearchDialog 68cdf0e10cSrcweir #include "cuigrfflt.hxx" //add for GraphicFilterDialog 69cdf0e10cSrcweir #include "cuitabarea.hxx" //add for SvxAreaTabDialog 70cdf0e10cSrcweir #include "cuitabline.hxx" //add for SvxLineTabDialog 71cdf0e10cSrcweir #include "measure.hxx" //add for SvxMeasureDialog 72cdf0e10cSrcweir #include "connect.hxx" //add for SvxConnectionDialog 73cdf0e10cSrcweir #include "dbregister.hxx" // add for DatabaseRegistrationDialog 74cdf0e10cSrcweir #include "cuioptgenrl.hxx" //add for SvxGeneralTabPage 75cdf0e10cSrcweir #include "optasian.hxx" 76cdf0e10cSrcweir #include "insdlg.hxx" 77cdf0e10cSrcweir #include "pastedlg.hxx" 78cdf0e10cSrcweir #include "linkdlg.hxx" 79cdf0e10cSrcweir #include "SpellDialog.hxx" 80cdf0e10cSrcweir #include "cfg.hxx" //add for SvxConfigDialog 81cdf0e10cSrcweir #include "numpages.hxx" // add for 82cdf0e10cSrcweir #include "paragrph.hxx" //add for 83cdf0e10cSrcweir #include "tabstpge.hxx" // add for 84cdf0e10cSrcweir #include "textattr.hxx" // add for SvxTextAttrPage 85cdf0e10cSrcweir #include "backgrnd.hxx" //add for SvxBackgroundTabPage 86cdf0e10cSrcweir #include "border.hxx" //add for SvxBorderTabPage 87cdf0e10cSrcweir #include "chardlg.hxx" //add for SvxCharNamePage,SvxCharEffectsPage,SvxCharPositionPage,SvxCharTwoLinesPage 88cdf0e10cSrcweir #include "page.hxx" //add for SvxPageDescPage 89cdf0e10cSrcweir #include "postdlg.hxx" //add for SvxPostItDialog 90cdf0e10cSrcweir #include "grfpage.hxx" //add for SvxGrfCropPage 91cdf0e10cSrcweir #include "scriptdlg.hxx" // for ScriptOrgDialog 92cdf0e10cSrcweir #include "selector.hxx" // for SvxScriptSelectorDialog 93cdf0e10cSrcweir #include "macropg.hxx" // for SvxMacroAssignDlg 94cdf0e10cSrcweir #include "sdrcelldlg.hxx" 95cdf0e10cSrcweir #include "newtabledlg.hxx" 96cdf0e10cSrcweir #include "macroass.hxx" 97cdf0e10cSrcweir #include "acccfg.hxx" 98cdf0e10cSrcweir #include "insrc.hxx" 99cdf0e10cSrcweir #include "passwdomdlg.hxx" 100cdf0e10cSrcweir #include "hyphen.hxx" 101cdf0e10cSrcweir #include "thesdlg.hxx" 102cdf0e10cSrcweir #include "about.hxx" 103cdf0e10cSrcweir #include "dialmgr.hxx" 104cdf0e10cSrcweir 105cdf0e10cSrcweir using namespace ::com::sun::star; 106cdf0e10cSrcweir using namespace ::com::sun::star::frame; 107cdf0e10cSrcweir using namespace ::com::sun::star::container; 108cdf0e10cSrcweir 109cdf0e10cSrcweir using ::com::sun::star::uno::Reference; 110cdf0e10cSrcweir 111cdf0e10cSrcweir using namespace svx; 112cdf0e10cSrcweir // AbstractTabDialog implementations just forwards everything to the dialog 113cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSfxDialog_Impl) 114cdf0e10cSrcweir IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl) 115cdf0e10cSrcweir IMPL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl); 116cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); 117cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl); 118cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl); 119cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl); 120cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl) 121cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl) 122cdf0e10cSrcweir 123cdf0e10cSrcweir AbstractSvxZoomDialog_Impl::~AbstractSvxZoomDialog_Impl() \ 124cdf0e10cSrcweir { 125cdf0e10cSrcweir delete pDlg; 126cdf0e10cSrcweir } 127cdf0e10cSrcweir short AbstractSvxZoomDialog_Impl::Execute() 128cdf0e10cSrcweir { 129cdf0e10cSrcweir return pDlg->Execute(); 130cdf0e10cSrcweir } 131cdf0e10cSrcweir 132cdf0e10cSrcweir //IMPL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl); 133cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSearchProgress_Impl); 134cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTakeProgress_Impl); 135cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTitleDialog_Impl); 136cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractScriptSelectorDialog_Impl); 137cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl); 138cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractURLDlg_Impl); 139cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl); 140cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl); 141cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl); 142cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl); 143cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl); 144cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl); 145cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl); 146cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl); 147cdf0e10cSrcweir 148cdf0e10cSrcweir // #i68101# 149cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl); 150cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl); 151cdf0e10cSrcweir 152cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl); 153cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl); 154cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl); 155cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl); 156cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl); 157cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl); 158cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl); 159cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractPasteDialog_Impl); 160cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl); 161cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractLinksDialog_Impl); 162cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSpellDialog_Impl); 163cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxPostItDialog_Impl); 164cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractPasswordToOpenModifyDialog_Impl); 165cdf0e10cSrcweir 166cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////// 167cdf0e10cSrcweir // VclAbstractDialog2_Impl 168cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////// 169cdf0e10cSrcweir 170cdf0e10cSrcweir // virtual 171cdf0e10cSrcweir VclAbstractDialog2_Impl::~VclAbstractDialog2_Impl() 172cdf0e10cSrcweir { 173cdf0e10cSrcweir delete m_pDlg; 174cdf0e10cSrcweir } 175cdf0e10cSrcweir 176cdf0e10cSrcweir // virtual 177cdf0e10cSrcweir void VclAbstractDialog2_Impl::StartExecuteModal( const Link& rEndDialogHdl ) 178cdf0e10cSrcweir { 179cdf0e10cSrcweir m_aEndDlgHdl = rEndDialogHdl; 180cdf0e10cSrcweir m_pDlg->StartExecuteModal( 181cdf0e10cSrcweir LINK( this, VclAbstractDialog2_Impl, EndDialogHdl ) ); 182cdf0e10cSrcweir } 183cdf0e10cSrcweir 184cdf0e10cSrcweir // virtual 185cdf0e10cSrcweir long VclAbstractDialog2_Impl::GetResult() 186cdf0e10cSrcweir { 187cdf0e10cSrcweir return m_pDlg->GetResult(); 188cdf0e10cSrcweir } 189cdf0e10cSrcweir 190cdf0e10cSrcweir IMPL_LINK( VclAbstractDialog2_Impl, EndDialogHdl, Dialog*, pDlg ) 191cdf0e10cSrcweir { 192cdf0e10cSrcweir if ( pDlg != m_pDlg ) 193cdf0e10cSrcweir { 194cdf0e10cSrcweir DBG_ERRORFILE( "VclAbstractDialog2_Impl::EndDialogHdl(): wrong dialog" ); 195cdf0e10cSrcweir } 196cdf0e10cSrcweir 197cdf0e10cSrcweir m_aEndDlgHdl.Call( this ); 198cdf0e10cSrcweir m_aEndDlgHdl = Link(); 199cdf0e10cSrcweir 200cdf0e10cSrcweir return 0L; 201cdf0e10cSrcweir } 202cdf0e10cSrcweir 203cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////// 204cdf0e10cSrcweir 205cdf0e10cSrcweir void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId ) 206cdf0e10cSrcweir { 207cdf0e10cSrcweir pDlg->SetCurPageId( nId ); 208cdf0e10cSrcweir } 209cdf0e10cSrcweir 210cdf0e10cSrcweir const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const 211cdf0e10cSrcweir { 212cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 213cdf0e10cSrcweir } 214cdf0e10cSrcweir 215cdf0e10cSrcweir const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) 216cdf0e10cSrcweir { 217cdf0e10cSrcweir return pDlg->GetInputRanges( pItem ); 218cdf0e10cSrcweir } 219cdf0e10cSrcweir 220cdf0e10cSrcweir void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) 221cdf0e10cSrcweir { 222cdf0e10cSrcweir pDlg->SetInputSet( pInSet ); 223cdf0e10cSrcweir } 224cdf0e10cSrcweir //From class Window. 225cdf0e10cSrcweir void AbstractTabDialog_Impl::SetText( const XubString& rStr ) 226cdf0e10cSrcweir { 227cdf0e10cSrcweir pDlg->SetText( rStr ); 228cdf0e10cSrcweir } 229cdf0e10cSrcweir String AbstractTabDialog_Impl::GetText() const 230cdf0e10cSrcweir { 231cdf0e10cSrcweir return pDlg->GetText(); 232cdf0e10cSrcweir } 233cdf0e10cSrcweir 234cdf0e10cSrcweir 235cdf0e10cSrcweir const SfxItemSet* AbstractSfxDialog_Impl::GetOutputItemSet() const 236cdf0e10cSrcweir { 237cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 238cdf0e10cSrcweir } 239cdf0e10cSrcweir 240cdf0e10cSrcweir void AbstractSfxDialog_Impl::SetText( const XubString& rStr ) 241cdf0e10cSrcweir { 242cdf0e10cSrcweir pDlg->SetText( rStr ); 243cdf0e10cSrcweir } 244cdf0e10cSrcweir 245cdf0e10cSrcweir String AbstractSfxDialog_Impl::GetText() const 246cdf0e10cSrcweir { 247cdf0e10cSrcweir return pDlg->GetText(); 248cdf0e10cSrcweir } 249cdf0e10cSrcweir 250cdf0e10cSrcweir SvxDistributeHorizontal AbstractSvxDistributeDialog_Impl::GetDistributeHor()const 251cdf0e10cSrcweir { 252cdf0e10cSrcweir return pDlg->GetDistributeHor(); 253cdf0e10cSrcweir } 254cdf0e10cSrcweir SvxDistributeVertical AbstractSvxDistributeDialog_Impl::GetDistributeVer()const 255cdf0e10cSrcweir { 256cdf0e10cSrcweir return pDlg->GetDistributeVer(); 257cdf0e10cSrcweir } 258cdf0e10cSrcweir 259cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::EndDialog(long nResult) 260cdf0e10cSrcweir { 261cdf0e10cSrcweir pDlg->EndDialog(nResult); 262cdf0e10cSrcweir } 263cdf0e10cSrcweir 264cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::EnableRubySupport( sal_Bool _bVal ) 265cdf0e10cSrcweir { 266cdf0e10cSrcweir pDlg->EnableRubySupport(_bVal); 267cdf0e10cSrcweir } 268cdf0e10cSrcweir 269cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetByCharacter( sal_Bool _bByCharacter ) 270cdf0e10cSrcweir { 271cdf0e10cSrcweir pDlg->SetByCharacter(_bByCharacter); 272cdf0e10cSrcweir } 273cdf0e10cSrcweir 274cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionDirectionState( sal_Bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection ) 275cdf0e10cSrcweir { 276cdf0e10cSrcweir pDlg->SetConversionDirectionState(_bTryBothDirections, _ePrimaryConversionDirection); 277cdf0e10cSrcweir } 278cdf0e10cSrcweir 279cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType ) 280cdf0e10cSrcweir { 281cdf0e10cSrcweir pDlg->SetConversionFormat(_eType); 282cdf0e10cSrcweir } 283cdf0e10cSrcweir 284cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetOptionsChangedHdl( const Link& _rHdl ) 285cdf0e10cSrcweir { 286cdf0e10cSrcweir pDlg->SetOptionsChangedHdl(_rHdl ); 287cdf0e10cSrcweir } 288cdf0e10cSrcweir 289cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreHdl( const Link& _rHdl ) 290cdf0e10cSrcweir { 291cdf0e10cSrcweir pDlg->SetIgnoreHdl(_rHdl ); 292cdf0e10cSrcweir } 293cdf0e10cSrcweir 294cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreAllHdl( const Link& _rHdl ) 295cdf0e10cSrcweir { 296cdf0e10cSrcweir pDlg->SetIgnoreAllHdl(_rHdl ); 297cdf0e10cSrcweir } 298cdf0e10cSrcweir 299cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetChangeHdl( const Link& _rHdl ) 300cdf0e10cSrcweir { 301cdf0e10cSrcweir pDlg->SetChangeHdl(_rHdl ); 302cdf0e10cSrcweir } 303cdf0e10cSrcweir 304cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetChangeAllHdl( const Link& _rHdl ) 305cdf0e10cSrcweir { 306cdf0e10cSrcweir pDlg->SetChangeAllHdl(_rHdl ); 307cdf0e10cSrcweir } 308cdf0e10cSrcweir 309cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetClickByCharacterHdl( const Link& _rHdl ) 310cdf0e10cSrcweir { 311cdf0e10cSrcweir pDlg->SetClickByCharacterHdl(_rHdl ); 312cdf0e10cSrcweir } 313cdf0e10cSrcweir 314cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormatChangedHdl( const Link& _rHdl ) 315cdf0e10cSrcweir { 316cdf0e10cSrcweir pDlg->SetConversionFormatChangedHdl(_rHdl ); 317cdf0e10cSrcweir } 318cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetFindHdl( const Link& _rHdl ) 319cdf0e10cSrcweir { 320cdf0e10cSrcweir pDlg->SetFindHdl(_rHdl ); 321cdf0e10cSrcweir } 322cdf0e10cSrcweir 323cdf0e10cSrcweir sal_Bool AbstractHangulHanjaConversionDialog_Impl::GetUseBothDirections( ) const 324cdf0e10cSrcweir { 325cdf0e10cSrcweir return pDlg->GetUseBothDirections(); 326cdf0e10cSrcweir } 327cdf0e10cSrcweir 328cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionDirection AbstractHangulHanjaConversionDialog_Impl::GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const 329cdf0e10cSrcweir { 330cdf0e10cSrcweir return pDlg->GetDirection( _eDefaultDirection ); 331cdf0e10cSrcweir } 332cdf0e10cSrcweir 333cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetCurrentString( 334cdf0e10cSrcweir const String& _rNewString, 335cdf0e10cSrcweir const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions, 336cdf0e10cSrcweir bool _bOriginatesFromDocument 337cdf0e10cSrcweir ) 338cdf0e10cSrcweir { 339cdf0e10cSrcweir pDlg->SetCurrentString(_rNewString,_rSuggestions,_bOriginatesFromDocument); 340cdf0e10cSrcweir } 341cdf0e10cSrcweir String AbstractHangulHanjaConversionDialog_Impl::GetCurrentString( ) const 342cdf0e10cSrcweir { 343cdf0e10cSrcweir return pDlg->GetCurrentString(); 344cdf0e10cSrcweir } 345cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionFormat AbstractHangulHanjaConversionDialog_Impl::GetConversionFormat( ) const 346cdf0e10cSrcweir { 347cdf0e10cSrcweir return pDlg->GetConversionFormat(); 348cdf0e10cSrcweir } 349cdf0e10cSrcweir 350cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::FocusSuggestion( ) 351cdf0e10cSrcweir { 352cdf0e10cSrcweir pDlg->FocusSuggestion(); 353cdf0e10cSrcweir } 354cdf0e10cSrcweir 355cdf0e10cSrcweir String AbstractHangulHanjaConversionDialog_Impl::GetCurrentSuggestion( ) const 356cdf0e10cSrcweir { 357cdf0e10cSrcweir return pDlg->GetCurrentSuggestion(); 358cdf0e10cSrcweir } 359cdf0e10cSrcweir 360cdf0e10cSrcweir String AbstractThesaurusDialog_Impl::GetWord() 361cdf0e10cSrcweir { 362cdf0e10cSrcweir return pDlg->GetWord(); 363cdf0e10cSrcweir }; 364cdf0e10cSrcweir 365cdf0e10cSrcweir sal_uInt16 AbstractThesaurusDialog_Impl::GetLanguage() const 366cdf0e10cSrcweir { 367cdf0e10cSrcweir return pDlg->GetLanguage(); 368cdf0e10cSrcweir }; 369cdf0e10cSrcweir 370cdf0e10cSrcweir Window* AbstractThesaurusDialog_Impl::GetWindow() 371cdf0e10cSrcweir { 372cdf0e10cSrcweir return pDlg; 373cdf0e10cSrcweir } 374cdf0e10cSrcweir 375cdf0e10cSrcweir void AbstractHyphenWordDialog_Impl::SelLeft() 376cdf0e10cSrcweir { 377cdf0e10cSrcweir pDlg->SelLeft(); 378cdf0e10cSrcweir } 379cdf0e10cSrcweir 380cdf0e10cSrcweir void AbstractHyphenWordDialog_Impl::SelRight() 381cdf0e10cSrcweir { 382cdf0e10cSrcweir pDlg->SelRight(); 383cdf0e10cSrcweir } 384cdf0e10cSrcweir 385cdf0e10cSrcweir Window* AbstractHyphenWordDialog_Impl::GetWindow() 386cdf0e10cSrcweir { 387cdf0e10cSrcweir return pDlg; 388cdf0e10cSrcweir } 389cdf0e10cSrcweir 390cdf0e10cSrcweir Reference < com::sun::star::embed::XEmbeddedObject > AbstractInsertObjectDialog_Impl::GetObject() 391cdf0e10cSrcweir { 392cdf0e10cSrcweir return pDlg->GetObject(); 393cdf0e10cSrcweir } 394cdf0e10cSrcweir 395cdf0e10cSrcweir sal_Bool AbstractInsertObjectDialog_Impl::IsCreateNew() 396cdf0e10cSrcweir { 397cdf0e10cSrcweir return pDlg->IsCreateNew(); 398cdf0e10cSrcweir } 399cdf0e10cSrcweir 400cdf0e10cSrcweir ::Reference< ::com::sun::star::io::XInputStream > AbstractInsertObjectDialog_Impl::GetIconIfIconified( ::rtl::OUString* pGraphicMediaType ) 401cdf0e10cSrcweir { 402cdf0e10cSrcweir return pDlg->GetIconIfIconified( pGraphicMediaType ); 403cdf0e10cSrcweir } 404cdf0e10cSrcweir 405cdf0e10cSrcweir void AbstractPasteDialog_Impl::Insert( SotFormatStringId nFormat, const String & rFormatName ) 406cdf0e10cSrcweir { 407cdf0e10cSrcweir pDlg->Insert( nFormat, rFormatName ); 408cdf0e10cSrcweir } 409cdf0e10cSrcweir 410cdf0e10cSrcweir void AbstractPasteDialog_Impl::SetObjName( const SvGlobalName & rClass, const String & rObjName ) 411cdf0e10cSrcweir { 412cdf0e10cSrcweir pDlg->SetObjName( rClass, rObjName ); 413cdf0e10cSrcweir } 414cdf0e10cSrcweir 415cdf0e10cSrcweir sal_uLong AbstractPasteDialog_Impl::GetFormat( const TransferableDataHelper& aHelper, 416cdf0e10cSrcweir const DataFlavorExVector* pFormats, 417cdf0e10cSrcweir const TransferableObjectDescriptor* pDesc ) 418cdf0e10cSrcweir { 419cdf0e10cSrcweir return pDlg->GetFormat( aHelper, pFormats, pDesc ); 420cdf0e10cSrcweir } 421cdf0e10cSrcweir 422cdf0e10cSrcweir void AbstractFmShowColsDialog_Impl::SetColumns(const ::Reference< ::com::sun::star::container::XIndexContainer>& xCols) 423cdf0e10cSrcweir { 424cdf0e10cSrcweir pDlg->SetColumns(xCols); 425cdf0e10cSrcweir } 426cdf0e10cSrcweir 427cdf0e10cSrcweir void AbstractSvxZoomDialog_Impl::SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ) 428cdf0e10cSrcweir { 429cdf0e10cSrcweir pDlg->SetLimits( nMin, nMax ); 430cdf0e10cSrcweir } 431cdf0e10cSrcweir 432cdf0e10cSrcweir void AbstractSvxZoomDialog_Impl::HideButton( sal_uInt16 nBtnId ) 433cdf0e10cSrcweir { 434cdf0e10cSrcweir pDlg->HideButton( nBtnId ); 435cdf0e10cSrcweir } 436cdf0e10cSrcweir 437cdf0e10cSrcweir const SfxItemSet* AbstractSvxZoomDialog_Impl::GetOutputItemSet() const 438cdf0e10cSrcweir { 439cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 440cdf0e10cSrcweir } 441cdf0e10cSrcweir 442cdf0e10cSrcweir void AbstractSpellDialog_Impl::SetLanguage( sal_uInt16 nLang ) 443cdf0e10cSrcweir { 444cdf0e10cSrcweir pDlg->SetLanguage(nLang); 445cdf0e10cSrcweir } 446cdf0e10cSrcweir 447cdf0e10cSrcweir sal_Bool AbstractSpellDialog_Impl::Close() 448cdf0e10cSrcweir { 449cdf0e10cSrcweir return pDlg->Close(); 450cdf0e10cSrcweir } 451cdf0e10cSrcweir 452cdf0e10cSrcweir void AbstractSpellDialog_Impl::Invalidate() 453cdf0e10cSrcweir { 454cdf0e10cSrcweir pDlg->InvalidateDialog(); 455cdf0e10cSrcweir } 456cdf0e10cSrcweir 457cdf0e10cSrcweir Window* AbstractSpellDialog_Impl::GetWindow() 458cdf0e10cSrcweir { 459cdf0e10cSrcweir return pDlg; 460cdf0e10cSrcweir } 461cdf0e10cSrcweir 462cdf0e10cSrcweir SfxBindings& AbstractSpellDialog_Impl::GetBindings() 463cdf0e10cSrcweir { 464cdf0e10cSrcweir return pDlg->GetBindings(); 465cdf0e10cSrcweir } 466cdf0e10cSrcweir 467cdf0e10cSrcweir void AbstractSearchProgress_Impl::Update() 468cdf0e10cSrcweir { 469cdf0e10cSrcweir pDlg->Update(); 470cdf0e10cSrcweir } 471cdf0e10cSrcweir 472cdf0e10cSrcweir void AbstractSearchProgress_Impl::Sync() 473cdf0e10cSrcweir { 474cdf0e10cSrcweir pDlg-> Sync(); 475cdf0e10cSrcweir } 476cdf0e10cSrcweir 477cdf0e10cSrcweir void AbstractSearchProgress_Impl::SetFileType( const String& rType ) 478cdf0e10cSrcweir { 479cdf0e10cSrcweir pDlg->SetFileType( rType ); 480cdf0e10cSrcweir } 481cdf0e10cSrcweir 482cdf0e10cSrcweir void AbstractSearchProgress_Impl::SetDirectory( const INetURLObject& rURL ) 483cdf0e10cSrcweir { 484cdf0e10cSrcweir pDlg->SetDirectory( rURL ); 485cdf0e10cSrcweir } 486cdf0e10cSrcweir PLinkStub AbstractSearchProgress_Impl::GetLinkStubCleanUpHdl() 487cdf0e10cSrcweir { 488cdf0e10cSrcweir return SearchProgress::LinkStubCleanUpHdl; 489cdf0e10cSrcweir } 490cdf0e10cSrcweir 491cdf0e10cSrcweir void AbstractTakeProgress_Impl::Update() 492cdf0e10cSrcweir { 493cdf0e10cSrcweir pDlg->Update(); 494cdf0e10cSrcweir } 495cdf0e10cSrcweir 496cdf0e10cSrcweir void AbstractTakeProgress_Impl::Sync() 497cdf0e10cSrcweir { 498cdf0e10cSrcweir pDlg-> Sync(); 499cdf0e10cSrcweir } 500cdf0e10cSrcweir 501cdf0e10cSrcweir void AbstractTakeProgress_Impl::SetFile( const INetURLObject& rURL ) 502cdf0e10cSrcweir { 503cdf0e10cSrcweir pDlg->SetFile( rURL ); 504cdf0e10cSrcweir } 505cdf0e10cSrcweir 506cdf0e10cSrcweir PLinkStub AbstractTakeProgress_Impl::GetLinkStubCleanUpHdl() 507cdf0e10cSrcweir { 508cdf0e10cSrcweir return TakeProgress::LinkStubCleanUpHdl; 509cdf0e10cSrcweir } 510cdf0e10cSrcweir 511cdf0e10cSrcweir String AbstractTitleDialog_Impl::GetTitle() const 512cdf0e10cSrcweir { 513cdf0e10cSrcweir return pDlg->GetTitle(); 514cdf0e10cSrcweir } 515cdf0e10cSrcweir 516cdf0e10cSrcweir sal_uLong AbstractGalleryIdDialog_Impl::GetId() const 517cdf0e10cSrcweir { 518cdf0e10cSrcweir return pDlg->GetId(); 519cdf0e10cSrcweir } 520cdf0e10cSrcweir 521cdf0e10cSrcweir void VclAbstractRefreshableDialog_Impl::Update() 522cdf0e10cSrcweir { 523cdf0e10cSrcweir pDlg->Update(); 524cdf0e10cSrcweir } 525cdf0e10cSrcweir 526cdf0e10cSrcweir void VclAbstractRefreshableDialog_Impl::Sync() 527cdf0e10cSrcweir { 528cdf0e10cSrcweir pDlg-> Sync(); 529cdf0e10cSrcweir } 530cdf0e10cSrcweir 531cdf0e10cSrcweir String AbstractURLDlg_Impl::GetURL() const 532cdf0e10cSrcweir { 533cdf0e10cSrcweir return pDlg->GetURL(); 534cdf0e10cSrcweir } 535cdf0e10cSrcweir 536cdf0e10cSrcweir String AbstractURLDlg_Impl::GetAltText() const 537cdf0e10cSrcweir { 538cdf0e10cSrcweir return pDlg->GetAltText(); 539cdf0e10cSrcweir } 540cdf0e10cSrcweir 541cdf0e10cSrcweir String AbstractURLDlg_Impl::GetDesc() const 542cdf0e10cSrcweir { 543cdf0e10cSrcweir return pDlg->GetDesc(); 544cdf0e10cSrcweir } 545cdf0e10cSrcweir 546cdf0e10cSrcweir String AbstractURLDlg_Impl::GetTarget() const 547cdf0e10cSrcweir { 548cdf0e10cSrcweir return pDlg->GetTarget(); 549cdf0e10cSrcweir } 550cdf0e10cSrcweir 551cdf0e10cSrcweir String AbstractURLDlg_Impl::GetName() const 552cdf0e10cSrcweir { 553cdf0e10cSrcweir return pDlg->GetName(); 554cdf0e10cSrcweir } 555cdf0e10cSrcweir 556cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::Hide( sal_uInt16 nFlags ) 557cdf0e10cSrcweir { 558cdf0e10cSrcweir ((Window*)pDlg)->Hide( nFlags ); 559cdf0e10cSrcweir } 560cdf0e10cSrcweir 561cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::SetSizePixel( const Size& rNewSize ) 562cdf0e10cSrcweir { 563cdf0e10cSrcweir pDlg->SetSizePixel( rNewSize ); 564cdf0e10cSrcweir } 565cdf0e10cSrcweir 566cdf0e10cSrcweir Size AbstractSvxHlinkDlgMarkWnd_Impl::GetSizePixel() const 567cdf0e10cSrcweir { 568cdf0e10cSrcweir return pDlg->GetSizePixel(); 569cdf0e10cSrcweir } 570cdf0e10cSrcweir 571cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::IsVisible( ) const 572cdf0e10cSrcweir { 573cdf0e10cSrcweir return (( Window* )pDlg)->IsVisible(); 574cdf0e10cSrcweir } 575cdf0e10cSrcweir 576cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::Invalidate( sal_uInt16 nFlags ) 577cdf0e10cSrcweir { 578cdf0e10cSrcweir (( Window* )pDlg)->Invalidate(nFlags); 579cdf0e10cSrcweir } 580cdf0e10cSrcweir 581cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::MoveTo( Point aNewPos )const 582cdf0e10cSrcweir { 583cdf0e10cSrcweir return pDlg->MoveTo(aNewPos); 584cdf0e10cSrcweir } 585cdf0e10cSrcweir 586cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::ConnectToDialog( sal_Bool bDoit )const 587cdf0e10cSrcweir { 588cdf0e10cSrcweir return pDlg->ConnectToDialog(bDoit); 589cdf0e10cSrcweir } 590cdf0e10cSrcweir 591cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::RefreshTree ( String aStrURL ) 592cdf0e10cSrcweir { 593cdf0e10cSrcweir pDlg->RefreshTree(aStrURL); 594cdf0e10cSrcweir } 595cdf0e10cSrcweir 596cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::SelectEntry ( String aStrMark ) 597cdf0e10cSrcweir { 598cdf0e10cSrcweir pDlg->SelectEntry(aStrMark); 599cdf0e10cSrcweir } 600cdf0e10cSrcweir 601cdf0e10cSrcweir sal_uInt16 AbstractSvxHlinkDlgMarkWnd_Impl::SetError( sal_uInt16 nError) 602cdf0e10cSrcweir { 603cdf0e10cSrcweir return pDlg->SetError(nError); 604cdf0e10cSrcweir } 605cdf0e10cSrcweir 606cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetOther() 607cdf0e10cSrcweir { 608cdf0e10cSrcweir return pDlg->GetOther(); 609cdf0e10cSrcweir } 610cdf0e10cSrcweir 611cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetShorter() 612cdf0e10cSrcweir { 613cdf0e10cSrcweir return pDlg->GetShorter(); 614cdf0e10cSrcweir } 615cdf0e10cSrcweir 616cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetLonger() 617cdf0e10cSrcweir { 618cdf0e10cSrcweir return pDlg-> GetLonger(); 619cdf0e10cSrcweir } 620cdf0e10cSrcweir 621cdf0e10cSrcweir sal_Bool AbstractSvxSearchSimilarityDialog_Impl::IsRelaxed() 622cdf0e10cSrcweir { 623cdf0e10cSrcweir return pDlg-> IsRelaxed(); 624cdf0e10cSrcweir } 625cdf0e10cSrcweir 626cdf0e10cSrcweir // AbstractSvxTransformTabDialog implementations just forwards everything to the dialog 627cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetCurPageId( sal_uInt16 nId ) 628cdf0e10cSrcweir { 629cdf0e10cSrcweir pDlg->SetCurPageId( nId ); 630cdf0e10cSrcweir } 631cdf0e10cSrcweir const SfxItemSet* AbstractSvxTransformTabDialog_Impl::GetOutputItemSet() const 632cdf0e10cSrcweir { 633cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 634cdf0e10cSrcweir } 635cdf0e10cSrcweir // 636cdf0e10cSrcweir const sal_uInt16* AbstractSvxTransformTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) 637cdf0e10cSrcweir { 638cdf0e10cSrcweir return pDlg->GetInputRanges( pItem ); 639cdf0e10cSrcweir } 640cdf0e10cSrcweir // 641cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) 642cdf0e10cSrcweir { 643cdf0e10cSrcweir pDlg->SetInputSet( pInSet ); 644cdf0e10cSrcweir } 645cdf0e10cSrcweir //From class Window. 646cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetText( const XubString& rStr ) 647cdf0e10cSrcweir { 648cdf0e10cSrcweir pDlg->SetText( rStr ); 649cdf0e10cSrcweir } 650cdf0e10cSrcweir String AbstractSvxTransformTabDialog_Impl::GetText() const 651cdf0e10cSrcweir { 652cdf0e10cSrcweir return pDlg->GetText(); 653cdf0e10cSrcweir } 654cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetValidateFramePosLink( const Link& rLink ) 655cdf0e10cSrcweir { 656cdf0e10cSrcweir pDlg->SetValidateFramePosLink( rLink ); 657cdf0e10cSrcweir } 658cdf0e10cSrcweir 659cdf0e10cSrcweir // AbstractSvxCaptionDialog implementations just forwards everything to the dialog 660cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetCurPageId( sal_uInt16 nId ) 661cdf0e10cSrcweir { 662cdf0e10cSrcweir pDlg->SetCurPageId( nId ); 663cdf0e10cSrcweir } 664cdf0e10cSrcweir const SfxItemSet* AbstractSvxCaptionDialog_Impl::GetOutputItemSet() const 665cdf0e10cSrcweir { 666cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 667cdf0e10cSrcweir } 668cdf0e10cSrcweir // 669cdf0e10cSrcweir const sal_uInt16* AbstractSvxCaptionDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) 670cdf0e10cSrcweir { 671cdf0e10cSrcweir return pDlg->GetInputRanges( pItem ); 672cdf0e10cSrcweir } 673cdf0e10cSrcweir // 674cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) 675cdf0e10cSrcweir { 676cdf0e10cSrcweir pDlg->SetInputSet( pInSet ); 677cdf0e10cSrcweir } 678cdf0e10cSrcweir //From class Window. 679cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetText( const XubString& rStr ) 680cdf0e10cSrcweir { 681cdf0e10cSrcweir pDlg->SetText( rStr ); 682cdf0e10cSrcweir } 683cdf0e10cSrcweir String AbstractSvxCaptionDialog_Impl::GetText() const 684cdf0e10cSrcweir { 685cdf0e10cSrcweir return pDlg->GetText(); 686cdf0e10cSrcweir } 687cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetValidateFramePosLink( const Link& rLink ) 688cdf0e10cSrcweir { 689cdf0e10cSrcweir pDlg->SetValidateFramePosLink( rLink ); 690cdf0e10cSrcweir } 691cdf0e10cSrcweir 692cdf0e10cSrcweir sal_Int32 AbstractSvxJSearchOptionsDialog_Impl::GetTransliterationFlags() const 693cdf0e10cSrcweir { 694cdf0e10cSrcweir return pDlg->GetTransliterationFlags(); 695cdf0e10cSrcweir } 696cdf0e10cSrcweir 697cdf0e10cSrcweir void AbstractFmInputRecordNoDialog_Impl::SetValue(long nNew) 698cdf0e10cSrcweir { 699cdf0e10cSrcweir pDlg->SetValue(nNew); 700cdf0e10cSrcweir } 701cdf0e10cSrcweir 702cdf0e10cSrcweir long AbstractFmInputRecordNoDialog_Impl::GetValue() const 703cdf0e10cSrcweir { 704cdf0e10cSrcweir return pDlg->GetValue(); 705cdf0e10cSrcweir } 706cdf0e10cSrcweir 707cdf0e10cSrcweir ::Reference< 708cdf0e10cSrcweir ::com::sun::star::linguistic2::XDictionary > AbstractSvxNewDictionaryDialog_Impl::GetNewDictionary() 709cdf0e10cSrcweir { 710cdf0e10cSrcweir return pDlg->GetNewDictionary(); 711cdf0e10cSrcweir } 712cdf0e10cSrcweir 713cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::GetName( String& rName ) 714cdf0e10cSrcweir { 715cdf0e10cSrcweir pDlg->GetName( rName ); 716cdf0e10cSrcweir } 717cdf0e10cSrcweir 718cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetCheckNameHdl( const Link& rLink, bool bCheckImmediately ) 719cdf0e10cSrcweir { 720cdf0e10cSrcweir aCheckNameHdl = rLink; 721cdf0e10cSrcweir if( rLink.IsSet() ) 722cdf0e10cSrcweir pDlg->SetCheckNameHdl( LINK(this, AbstractSvxNameDialog_Impl, CheckNameHdl), bCheckImmediately ); 723cdf0e10cSrcweir else 724cdf0e10cSrcweir pDlg->SetCheckNameHdl( Link(), bCheckImmediately ); 725cdf0e10cSrcweir } 726cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetEditHelpId(const rtl::OString& aHelpId) 727cdf0e10cSrcweir { 728cdf0e10cSrcweir pDlg->SetEditHelpId( aHelpId ); 729cdf0e10cSrcweir } 730cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetHelpId( const rtl::OString& aHelpId ) 731cdf0e10cSrcweir { 732cdf0e10cSrcweir pDlg->SetHelpId( aHelpId ); 733cdf0e10cSrcweir } 734cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetText( const XubString& rStr ) 735cdf0e10cSrcweir { 736cdf0e10cSrcweir pDlg->SetText( rStr ); 737cdf0e10cSrcweir } 738cdf0e10cSrcweir IMPL_LINK( AbstractSvxNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG ) 739cdf0e10cSrcweir { 740cdf0e10cSrcweir if( aCheckNameHdl.IsSet() ) 741cdf0e10cSrcweir return aCheckNameHdl.Call(this); 742cdf0e10cSrcweir return 0; 743cdf0e10cSrcweir } 744cdf0e10cSrcweir 745cdf0e10cSrcweir void AbstractSvxObjectNameDialog_Impl::GetName(String& rName) 746cdf0e10cSrcweir { 747cdf0e10cSrcweir pDlg->GetName(rName); 748cdf0e10cSrcweir } 749cdf0e10cSrcweir 750cdf0e10cSrcweir void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link& rLink, bool bCheckImmediately) 751cdf0e10cSrcweir { 752cdf0e10cSrcweir aCheckNameHdl = rLink; 753cdf0e10cSrcweir 754cdf0e10cSrcweir if(rLink.IsSet()) 755cdf0e10cSrcweir { 756cdf0e10cSrcweir pDlg->SetCheckNameHdl(LINK(this, AbstractSvxObjectNameDialog_Impl, CheckNameHdl), bCheckImmediately); 757cdf0e10cSrcweir } 758cdf0e10cSrcweir else 759cdf0e10cSrcweir { 760cdf0e10cSrcweir pDlg->SetCheckNameHdl(Link(), bCheckImmediately); 761cdf0e10cSrcweir } 762cdf0e10cSrcweir } 763cdf0e10cSrcweir 764cdf0e10cSrcweir IMPL_LINK(AbstractSvxObjectNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG) 765cdf0e10cSrcweir { 766cdf0e10cSrcweir if(aCheckNameHdl.IsSet()) 767cdf0e10cSrcweir { 768cdf0e10cSrcweir return aCheckNameHdl.Call(this); 769cdf0e10cSrcweir } 770cdf0e10cSrcweir 771cdf0e10cSrcweir return 0; 772cdf0e10cSrcweir } 773cdf0e10cSrcweir 774cdf0e10cSrcweir void AbstractSvxObjectTitleDescDialog_Impl::GetTitle(String& rTitle) 775cdf0e10cSrcweir { 776cdf0e10cSrcweir pDlg->GetTitle(rTitle); 777cdf0e10cSrcweir } 778cdf0e10cSrcweir 779cdf0e10cSrcweir void AbstractSvxObjectTitleDescDialog_Impl::GetDescription(String& rDescription) 780cdf0e10cSrcweir { 781cdf0e10cSrcweir pDlg->GetDescription(rDescription); 782cdf0e10cSrcweir } 783cdf0e10cSrcweir 784cdf0e10cSrcweir void AbstractSvxMessDialog_Impl::SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt ) 785cdf0e10cSrcweir { 786cdf0e10cSrcweir pDlg->SetButtonText( nBtnId, rNewTxt ); 787cdf0e10cSrcweir } 788cdf0e10cSrcweir 789cdf0e10cSrcweir String AbstractSvxMultiPathDialog_Impl::GetPath() const 790cdf0e10cSrcweir { 791cdf0e10cSrcweir return pDlg->GetPath(); 792cdf0e10cSrcweir } 793cdf0e10cSrcweir 794cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::SetPath( const String& rPath ) 795cdf0e10cSrcweir { 796cdf0e10cSrcweir pDlg->SetPath( rPath ); 797cdf0e10cSrcweir } 798cdf0e10cSrcweir 799cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::EnableRadioButtonMode() 800cdf0e10cSrcweir { 801cdf0e10cSrcweir pDlg->EnableRadioButtonMode(); 802cdf0e10cSrcweir } 803cdf0e10cSrcweir 804cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::SetTitle( const String& rNewTitle ) 805cdf0e10cSrcweir { 806cdf0e10cSrcweir pDlg->SetText( rNewTitle ); 807cdf0e10cSrcweir } 808cdf0e10cSrcweir 809cdf0e10cSrcweir String AbstractSvxMultiFileDialog_Impl::GetPath() const 810cdf0e10cSrcweir { 811cdf0e10cSrcweir return pDlg->GetPath(); 812cdf0e10cSrcweir } 813cdf0e10cSrcweir 814cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetPath( const String& rPath ) 815cdf0e10cSrcweir { 816cdf0e10cSrcweir pDlg->SetPath( rPath ); 817cdf0e10cSrcweir } 818cdf0e10cSrcweir 819cdf0e10cSrcweir String AbstractSvxMultiFileDialog_Impl::GetFiles() const 820cdf0e10cSrcweir { 821cdf0e10cSrcweir return pDlg->GetFiles(); 822cdf0e10cSrcweir } 823cdf0e10cSrcweir 824cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetFiles( const String& rPath ) 825cdf0e10cSrcweir { 826cdf0e10cSrcweir pDlg->SetFiles( rPath ); 827cdf0e10cSrcweir } 828cdf0e10cSrcweir 829cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetClassPathMode() 830cdf0e10cSrcweir { 831cdf0e10cSrcweir pDlg->SetClassPathMode(); 832cdf0e10cSrcweir } 833cdf0e10cSrcweir 834cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::EnableRadioButtonMode() 835cdf0e10cSrcweir { 836cdf0e10cSrcweir pDlg->EnableRadioButtonMode(); 837cdf0e10cSrcweir } 838cdf0e10cSrcweir 839cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetTitle( const String& rNewTitle ) 840cdf0e10cSrcweir { 841cdf0e10cSrcweir pDlg->SetText( rNewTitle ); 842cdf0e10cSrcweir } 843cdf0e10cSrcweir 844cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetHelpId( const rtl::OString& aHelpId ) 845cdf0e10cSrcweir { 846cdf0e10cSrcweir pDlg->SetHelpId( aHelpId ); 847cdf0e10cSrcweir } 848cdf0e10cSrcweir 849cdf0e10cSrcweir Window * AbstractSvxHpLinkDlg_Impl::GetWindow() 850cdf0e10cSrcweir { 851cdf0e10cSrcweir return (Window *)pDlg; 852cdf0e10cSrcweir } 853cdf0e10cSrcweir 854cdf0e10cSrcweir sal_Bool AbstractSvxHpLinkDlg_Impl::QueryClose() 855cdf0e10cSrcweir { 856cdf0e10cSrcweir return pDlg->QueryClose(); 857cdf0e10cSrcweir } 858cdf0e10cSrcweir 859cdf0e10cSrcweir 860cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetFoundHandler(const Link& lnk) 861cdf0e10cSrcweir { 862cdf0e10cSrcweir pDlg->SetFoundHandler(lnk); 863cdf0e10cSrcweir } 864cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetCanceledNotFoundHdl(const Link& lnk) 865cdf0e10cSrcweir { 866cdf0e10cSrcweir pDlg->SetCanceledNotFoundHdl(lnk); 867cdf0e10cSrcweir } 868cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetActiveField(const String& strField) 869cdf0e10cSrcweir { 870cdf0e10cSrcweir pDlg->SetActiveField(strField); 871cdf0e10cSrcweir } 872cdf0e10cSrcweir 873cdf0e10cSrcweir Graphic AbstractGraphicFilterDialog_Impl::GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) 874cdf0e10cSrcweir { 875cdf0e10cSrcweir return pDlg->GetFilteredGraphic( rGraphic, fScaleX, fScaleY ); 876cdf0e10cSrcweir } 877cdf0e10cSrcweir 878cdf0e10cSrcweir // AbstractSvxAreaTabDialog implementations just forwards everything to the dialog 879cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetCurPageId( sal_uInt16 nId ) 880cdf0e10cSrcweir { 881cdf0e10cSrcweir pDlg->SetCurPageId( nId ); 882cdf0e10cSrcweir } 883cdf0e10cSrcweir 884cdf0e10cSrcweir const SfxItemSet* AbstractSvxAreaTabDialog_Impl::GetOutputItemSet() const 885cdf0e10cSrcweir { 886cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 887cdf0e10cSrcweir } 888cdf0e10cSrcweir 889cdf0e10cSrcweir const sal_uInt16* AbstractSvxAreaTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) 890cdf0e10cSrcweir { 891cdf0e10cSrcweir return pDlg->GetInputRanges( pItem ); 892cdf0e10cSrcweir } 893cdf0e10cSrcweir 894cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) 895cdf0e10cSrcweir { 896cdf0e10cSrcweir pDlg->SetInputSet( pInSet ); 897cdf0e10cSrcweir } 898cdf0e10cSrcweir //From class Window. 899cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetText( const XubString& rStr ) 900cdf0e10cSrcweir { 901cdf0e10cSrcweir pDlg->SetText( rStr ); 902cdf0e10cSrcweir } 903cdf0e10cSrcweir String AbstractSvxAreaTabDialog_Impl::GetText() const 904cdf0e10cSrcweir { 905cdf0e10cSrcweir return pDlg->GetText(); 906cdf0e10cSrcweir } 907cdf0e10cSrcweir 908cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetText( const XubString& rStr ) 909cdf0e10cSrcweir { 910cdf0e10cSrcweir pDlg->SetText( rStr ); 911cdf0e10cSrcweir } 912cdf0e10cSrcweir const SfxItemSet* AbstractSvxPostItDialog_Impl::GetOutputItemSet() const 913cdf0e10cSrcweir { 914cdf0e10cSrcweir return pDlg->GetOutputItemSet(); 915cdf0e10cSrcweir } 916cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::EnableTravel(sal_Bool bNext, sal_Bool bPrev) 917cdf0e10cSrcweir { 918cdf0e10cSrcweir pDlg->EnableTravel( bNext, bPrev ); 919cdf0e10cSrcweir } 920cdf0e10cSrcweir String AbstractSvxPostItDialog_Impl::GetNote() 921cdf0e10cSrcweir { 922cdf0e10cSrcweir return pDlg->GetNote(); 923cdf0e10cSrcweir } 924cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetNote(const String& rTxt) 925cdf0e10cSrcweir { 926cdf0e10cSrcweir pDlg->SetNote( rTxt ); 927cdf0e10cSrcweir } 928cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::ShowLastAuthor(const String& rAuthor, const String& rDate) 929cdf0e10cSrcweir { 930cdf0e10cSrcweir pDlg->ShowLastAuthor( rAuthor, rDate ); 931cdf0e10cSrcweir } 932cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::DontChangeAuthor() 933cdf0e10cSrcweir { 934cdf0e10cSrcweir pDlg->DontChangeAuthor(); 935cdf0e10cSrcweir } 936cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::HideAuthor() 937cdf0e10cSrcweir { 938cdf0e10cSrcweir pDlg->HideAuthor(); 939cdf0e10cSrcweir } 940cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetReadonlyPostIt(sal_Bool bDisable) 941cdf0e10cSrcweir { 942cdf0e10cSrcweir pDlg->SetReadonlyPostIt( bDisable ); 943cdf0e10cSrcweir } 944cdf0e10cSrcweir sal_Bool AbstractSvxPostItDialog_Impl::IsOkEnabled() const 945cdf0e10cSrcweir { 946cdf0e10cSrcweir return pDlg->IsOkEnabled(); 947cdf0e10cSrcweir } 948cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetNextHdl( const Link& rLink ) 949cdf0e10cSrcweir { 950cdf0e10cSrcweir aNextHdl = rLink; 951cdf0e10cSrcweir if( rLink.IsSet() ) 952cdf0e10cSrcweir pDlg->SetNextHdl( LINK(this, AbstractSvxPostItDialog_Impl, NextHdl ) ); 953cdf0e10cSrcweir else 954cdf0e10cSrcweir pDlg->SetNextHdl( Link() ); 955cdf0e10cSrcweir } 956cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetPrevHdl( const Link& rLink ) 957cdf0e10cSrcweir { 958cdf0e10cSrcweir aPrevHdl = rLink; 959cdf0e10cSrcweir if( rLink.IsSet() ) 960cdf0e10cSrcweir pDlg->SetPrevHdl( LINK(this, AbstractSvxPostItDialog_Impl, PrevHdl ) ); 961cdf0e10cSrcweir else 962cdf0e10cSrcweir pDlg->SetPrevHdl( Link() ); 963cdf0e10cSrcweir } 964cdf0e10cSrcweir IMPL_LINK( AbstractSvxPostItDialog_Impl, NextHdl, Window*, EMPTYARG ) 965cdf0e10cSrcweir { 966cdf0e10cSrcweir if( aNextHdl.IsSet() ) 967cdf0e10cSrcweir aNextHdl.Call(this); 968cdf0e10cSrcweir return 0; 969cdf0e10cSrcweir } 970cdf0e10cSrcweir IMPL_LINK( AbstractSvxPostItDialog_Impl, PrevHdl, Window*, EMPTYARG ) 971cdf0e10cSrcweir { 972cdf0e10cSrcweir if( aPrevHdl.IsSet() ) 973cdf0e10cSrcweir aPrevHdl.Call(this); 974cdf0e10cSrcweir return 0; 975cdf0e10cSrcweir } 976cdf0e10cSrcweir Window * AbstractSvxPostItDialog_Impl::GetWindow() 977cdf0e10cSrcweir { 978cdf0e10cSrcweir return (Window *)pDlg; 979cdf0e10cSrcweir } 980cdf0e10cSrcweir 981cdf0e10cSrcweir String AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToOpen() const 982cdf0e10cSrcweir { 983cdf0e10cSrcweir return pDlg->GetPasswordToOpen(); 984cdf0e10cSrcweir } 985cdf0e10cSrcweir String AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToModify() const 986cdf0e10cSrcweir { 987cdf0e10cSrcweir return pDlg->GetPasswordToModify(); 988cdf0e10cSrcweir } 989cdf0e10cSrcweir bool AbstractPasswordToOpenModifyDialog_Impl::IsRecommendToOpenReadonly() const 990cdf0e10cSrcweir { 991cdf0e10cSrcweir return pDlg->IsRecommendToOpenReadonly(); 992cdf0e10cSrcweir } 993cdf0e10cSrcweir 994cdf0e10cSrcweir // Create dialogs with simplest interface 995cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateVclDialog( Window* pParent, sal_uInt32 nResId ) 996cdf0e10cSrcweir { 997cdf0e10cSrcweir Dialog* pDlg=NULL; 998cdf0e10cSrcweir switch ( nResId ) 999cdf0e10cSrcweir { 1000cdf0e10cSrcweir case RID_DEFAULTABOUT: 1001cdf0e10cSrcweir { 1002cdf0e10cSrcweir pDlg = new AboutDialog( pParent, CUI_RES( (sal_uInt16) nResId ) ); 1003cdf0e10cSrcweir break; 1004cdf0e10cSrcweir } 1005cdf0e10cSrcweir case SID_OPTIONS_TREEDIALOG : 1006cdf0e10cSrcweir case SID_OPTIONS_DATABASES : 1007cdf0e10cSrcweir case SID_LANGUAGE_OPTIONS : 1008cdf0e10cSrcweir { 1009cdf0e10cSrcweir bool bActivateLastSelection = false; 1010cdf0e10cSrcweir if (nResId == SID_OPTIONS_TREEDIALOG) 1011cdf0e10cSrcweir bActivateLastSelection = true; 1012cdf0e10cSrcweir Reference< frame::XFrame > xFrame; 1013cdf0e10cSrcweir OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, xFrame, bActivateLastSelection ); 1014cdf0e10cSrcweir if (nResId == SID_OPTIONS_DATABASES) 1015cdf0e10cSrcweir { 1016cdf0e10cSrcweir pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS); 1017cdf0e10cSrcweir } 1018cdf0e10cSrcweir else if (nResId == SID_LANGUAGE_OPTIONS) 1019cdf0e10cSrcweir { 1020cdf0e10cSrcweir //open the tab page "tools/options/languages" 1021cdf0e10cSrcweir pOptDlg->ActivatePage(OFA_TP_LANGUAGES_FOR_SET_DOCUMENT_LANGUAGE); 1022cdf0e10cSrcweir } 1023cdf0e10cSrcweir pDlg = pOptDlg; 1024cdf0e10cSrcweir } 1025cdf0e10cSrcweir break; 1026cdf0e10cSrcweir default: 1027cdf0e10cSrcweir break; 1028cdf0e10cSrcweir } 1029cdf0e10cSrcweir 1030cdf0e10cSrcweir if ( pDlg ) 1031cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1032cdf0e10cSrcweir return 0; 1033cdf0e10cSrcweir } 1034cdf0e10cSrcweir 1035cdf0e10cSrcweir // dialogs that use SfxBindings 1036cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* /*pParent*/, const SfxBindings&, sal_uInt32 ) 1037cdf0e10cSrcweir { 1038cdf0e10cSrcweir return 0; 1039cdf0e10cSrcweir } 1040cdf0e10cSrcweir 1041cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateFrameDialog( 1042cdf0e10cSrcweir Window* pParent, const Reference< frame::XFrame >& rxFrame, 1043cdf0e10cSrcweir sal_uInt32 nResId, const String& rParameter ) 1044cdf0e10cSrcweir { 1045cdf0e10cSrcweir Dialog* pDlg = NULL; 1046cdf0e10cSrcweir if ( SID_OPTIONS_TREEDIALOG == nResId || SID_OPTIONS_DATABASES == nResId ) 1047cdf0e10cSrcweir { 1048*cfd52e18Smseidel // only activate last page if we don't want to activate a special page 1049cdf0e10cSrcweir bool bActivateLastSelection = ( nResId != SID_OPTIONS_DATABASES && rParameter.Len() == 0 ); 1050cdf0e10cSrcweir OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, rxFrame, bActivateLastSelection ); 1051cdf0e10cSrcweir if ( nResId == SID_OPTIONS_DATABASES ) 1052cdf0e10cSrcweir pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS); 1053cdf0e10cSrcweir else if ( rParameter.Len() > 0 ) 1054cdf0e10cSrcweir pOptDlg->ActivatePage( rParameter ); 1055cdf0e10cSrcweir pDlg = pOptDlg; 1056cdf0e10cSrcweir } 1057cdf0e10cSrcweir 1058cdf0e10cSrcweir if ( pDlg ) 1059cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1060cdf0e10cSrcweir else 1061cdf0e10cSrcweir return NULL; 1062cdf0e10cSrcweir } 1063cdf0e10cSrcweir 1064cdf0e10cSrcweir // TabDialog outside the drawing layer 1065cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId, 1066cdf0e10cSrcweir Window* pParent, 1067cdf0e10cSrcweir const SfxItemSet* pAttrSet, 1068cdf0e10cSrcweir SfxViewFrame* , 1069cdf0e10cSrcweir bool /*bEditFmt*/, 1070cdf0e10cSrcweir const String * ) 1071cdf0e10cSrcweir { 1072cdf0e10cSrcweir SfxTabDialog* pDlg=NULL; 1073cdf0e10cSrcweir switch ( nResId ) 1074cdf0e10cSrcweir { 1075cdf0e10cSrcweir case RID_OFA_AUTOCORR_DLG : 1076cdf0e10cSrcweir pDlg = new OfaAutoCorrDlg( pParent, pAttrSet ); 1077cdf0e10cSrcweir break; 1078cdf0e10cSrcweir case RID_SVXDLG_CUSTOMIZE : 1079cdf0e10cSrcweir pDlg = new SvxConfigDialog( pParent, pAttrSet ); 1080cdf0e10cSrcweir break; 1081cdf0e10cSrcweir default: 1082cdf0e10cSrcweir break; 1083cdf0e10cSrcweir } 1084cdf0e10cSrcweir 1085cdf0e10cSrcweir if ( pDlg ) 1086cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1087cdf0e10cSrcweir return 0; 1088cdf0e10cSrcweir } 1089cdf0e10cSrcweir 1090cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId, 1091cdf0e10cSrcweir Window* pParent, 1092cdf0e10cSrcweir const SfxItemSet* pAttrSet, 1093cdf0e10cSrcweir const Reference< frame::XFrame >& xViewFrame, 1094cdf0e10cSrcweir bool /*bEditFmt*/, 1095cdf0e10cSrcweir const String * ) 1096cdf0e10cSrcweir { 1097cdf0e10cSrcweir SfxTabDialog* pDlg=NULL; 1098cdf0e10cSrcweir switch ( nResId ) 1099cdf0e10cSrcweir { 1100cdf0e10cSrcweir case RID_OFA_AUTOCORR_DLG : 1101cdf0e10cSrcweir pDlg = new OfaAutoCorrDlg( pParent, pAttrSet ); 1102cdf0e10cSrcweir break; 1103cdf0e10cSrcweir case RID_SVXDLG_CUSTOMIZE : 1104cdf0e10cSrcweir { 1105cdf0e10cSrcweir SvxConfigDialog* pDlg1 = new SvxConfigDialog( pParent, pAttrSet ); 1106cdf0e10cSrcweir pDlg1->SetFrame(xViewFrame); 1107cdf0e10cSrcweir pDlg = (SfxTabDialog*)pDlg1; 1108cdf0e10cSrcweir } 1109cdf0e10cSrcweir break; 1110cdf0e10cSrcweir default: 1111cdf0e10cSrcweir break; 1112cdf0e10cSrcweir } 1113cdf0e10cSrcweir 1114cdf0e10cSrcweir if ( pDlg ) 1115cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1116cdf0e10cSrcweir return 0; 1117cdf0e10cSrcweir } 1118cdf0e10cSrcweir 1119cdf0e10cSrcweir // TabDialog that use functionality of the drawing layer 1120cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTextTabDialog( Window* pParent, 1121cdf0e10cSrcweir const SfxItemSet* pAttrSet, 1122cdf0e10cSrcweir SdrView* pView, 1123cdf0e10cSrcweir SdrModel* ) 1124cdf0e10cSrcweir { 1125cdf0e10cSrcweir SfxTabDialog* pDlg = new SvxTextTabDialog( pParent, pAttrSet, pView ); 1126cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1127cdf0e10cSrcweir } 1128cdf0e10cSrcweir 1129cdf0e10cSrcweir //TabDialog that use functionality of the drawing layer and add AnchorTypes -- for SvxCaptionTabDialog CHINA001 1130cdf0e10cSrcweir AbstractSvxCaptionDialog* AbstractDialogFactory_Impl::CreateCaptionDialog( Window* pParent, 1131cdf0e10cSrcweir const SdrView* pView, 1132cdf0e10cSrcweir sal_uInt16 nAnchorTypes ) 1133cdf0e10cSrcweir { 1134cdf0e10cSrcweir SvxCaptionTabDialog* pDlg = new SvxCaptionTabDialog( pParent, pView, nAnchorTypes ); 1135cdf0e10cSrcweir return new AbstractSvxCaptionDialog_Impl( pDlg ); 1136cdf0e10cSrcweir } 1137cdf0e10cSrcweir 1138cdf0e10cSrcweir AbstractSvxDistributeDialog* AbstractDialogFactory_Impl::CreateSvxDistributeDialog(Window* pParent, 1139cdf0e10cSrcweir const SfxItemSet& rAttr, 1140cdf0e10cSrcweir SvxDistributeHorizontal eHor , 1141cdf0e10cSrcweir SvxDistributeVertical eVer) 1142cdf0e10cSrcweir { 1143cdf0e10cSrcweir SvxDistributeDialog* pDlg = new SvxDistributeDialog( pParent, rAttr, eHor, eVer); 1144cdf0e10cSrcweir return new AbstractSvxDistributeDialog_Impl( pDlg ); 1145cdf0e10cSrcweir } 1146cdf0e10cSrcweir 1147cdf0e10cSrcweir AbstractHangulHanjaConversionDialog* AbstractDialogFactory_Impl::CreateHangulHanjaConversionDialog(Window* pParent, 1148cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection ) 1149cdf0e10cSrcweir { 1150cdf0e10cSrcweir HangulHanjaConversionDialog* pDlg = new HangulHanjaConversionDialog( pParent, _ePrimaryDirection); 1151cdf0e10cSrcweir return new AbstractHangulHanjaConversionDialog_Impl( pDlg ); 1152cdf0e10cSrcweir } 1153cdf0e10cSrcweir 1154cdf0e10cSrcweir AbstractThesaurusDialog* AbstractDialogFactory_Impl::CreateThesaurusDialog( Window* pParent, 1155cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus > xThesaurus, 1156cdf0e10cSrcweir const String &rWord, sal_Int16 nLanguage ) 1157cdf0e10cSrcweir { 1158cdf0e10cSrcweir SvxThesaurusDialog* pDlg = new SvxThesaurusDialog( pParent, xThesaurus, rWord, nLanguage ); 1159cdf0e10cSrcweir return new AbstractThesaurusDialog_Impl( pDlg ); 1160cdf0e10cSrcweir } 1161cdf0e10cSrcweir 1162cdf0e10cSrcweir AbstractHyphenWordDialog* AbstractDialogFactory_Impl::CreateHyphenWordDialog( Window* pParent, 1163cdf0e10cSrcweir const String &rWord, LanguageType nLang, 1164cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator > &xHyphen, 1165cdf0e10cSrcweir SvxSpellWrapper* pWrapper ) 1166cdf0e10cSrcweir { 1167cdf0e10cSrcweir SvxHyphenWordDialog* pDlg = new SvxHyphenWordDialog( rWord, nLang, pParent, xHyphen, pWrapper ); 1168cdf0e10cSrcweir return new AbstractHyphenWordDialog_Impl( pDlg ); 1169cdf0e10cSrcweir } 1170cdf0e10cSrcweir 1171cdf0e10cSrcweir AbstractFmShowColsDialog * AbstractDialogFactory_Impl::CreateFmShowColsDialog( Window* pParent ) 1172cdf0e10cSrcweir { 1173cdf0e10cSrcweir FmShowColsDialog* pDlg = new FmShowColsDialog( pParent); 1174cdf0e10cSrcweir return new AbstractFmShowColsDialog_Impl( pDlg ); 1175cdf0e10cSrcweir } 1176cdf0e10cSrcweir AbstractSvxZoomDialog * AbstractDialogFactory_Impl::CreateSvxZoomDialog( Window* pParent, //add for SvxZoomDialog 1177cdf0e10cSrcweir const SfxItemSet& rCoreSet) 1178cdf0e10cSrcweir { 1179cdf0e10cSrcweir SvxZoomDialog* pDlg = new SvxZoomDialog( pParent, rCoreSet); 1180cdf0e10cSrcweir return new AbstractSvxZoomDialog_Impl( pDlg ); 1181cdf0e10cSrcweir } 1182cdf0e10cSrcweir 1183cdf0e10cSrcweir AbstractSpellDialog * AbstractDialogFactory_Impl::CreateSvxSpellDialog( 1184cdf0e10cSrcweir Window* pParent, 1185cdf0e10cSrcweir SfxBindings* pBindings, 1186cdf0e10cSrcweir svx::SpellDialogChildWindow* pSpellChildWindow ) 1187cdf0e10cSrcweir { 1188cdf0e10cSrcweir svx::SpellDialog* pDlg = new svx::SpellDialog(pSpellChildWindow, pParent, pBindings); 1189cdf0e10cSrcweir return new AbstractSpellDialog_Impl(pDlg); 1190cdf0e10cSrcweir } 1191cdf0e10cSrcweir 1192cdf0e10cSrcweir VclAbstractRefreshableDialog * AbstractDialogFactory_Impl::CreateActualizeProgressDialog( Window* pParent, GalleryTheme* pThm ) 1193cdf0e10cSrcweir { 1194cdf0e10cSrcweir Dialog* pDlg = new ActualizeProgress( pParent, pThm); 1195cdf0e10cSrcweir return new VclAbstractRefreshableDialog_Impl( pDlg ); 1196cdf0e10cSrcweir } 1197cdf0e10cSrcweir 1198cdf0e10cSrcweir AbstractSearchProgress * AbstractDialogFactory_Impl::CreateSearchProgressDialog( Window* pParent, //add for SearchProgress 1199cdf0e10cSrcweir const INetURLObject& rStartURL ) 1200cdf0e10cSrcweir { 1201cdf0e10cSrcweir SearchProgress* pDlg = new SearchProgress( pParent, rStartURL); 1202cdf0e10cSrcweir return new AbstractSearchProgress_Impl( pDlg ); 1203cdf0e10cSrcweir } 1204cdf0e10cSrcweir 1205cdf0e10cSrcweir AbstractTakeProgress * AbstractDialogFactory_Impl::CreateTakeProgressDialog( Window* pParent ) 1206cdf0e10cSrcweir { 1207cdf0e10cSrcweir TakeProgress* pDlg = new TakeProgress( pParent ); 1208cdf0e10cSrcweir return new AbstractTakeProgress_Impl( pDlg ); 1209cdf0e10cSrcweir } 1210cdf0e10cSrcweir 1211cdf0e10cSrcweir VclAbstractDialog* 1212cdf0e10cSrcweir AbstractDialogFactory_Impl::CreateScriptErrorDialog( 1213cdf0e10cSrcweir Window* pParent, ::com::sun::star::uno::Any aException ) 1214cdf0e10cSrcweir { 1215cdf0e10cSrcweir return new SvxScriptErrorDialog( pParent, aException ); 1216cdf0e10cSrcweir } 1217cdf0e10cSrcweir 1218cdf0e10cSrcweir AbstractScriptSelectorDialog* 1219cdf0e10cSrcweir AbstractDialogFactory_Impl::CreateScriptSelectorDialog( 1220cdf0e10cSrcweir Window* pParent, sal_Bool bShowSlots, const Reference< frame::XFrame >& _rxFrame ) 1221cdf0e10cSrcweir { 1222cdf0e10cSrcweir SvxScriptSelectorDialog* pDlg = NULL; 1223cdf0e10cSrcweir 1224cdf0e10cSrcweir pDlg = new SvxScriptSelectorDialog( pParent, bShowSlots, _rxFrame ); 1225cdf0e10cSrcweir 1226cdf0e10cSrcweir if (pDlg) 1227cdf0e10cSrcweir { 1228cdf0e10cSrcweir return new AbstractScriptSelectorDialog_Impl( pDlg ); 1229cdf0e10cSrcweir } 1230cdf0e10cSrcweir return 0; 1231cdf0e10cSrcweir } 1232cdf0e10cSrcweir 1233cdf0e10cSrcweir String AbstractScriptSelectorDialog_Impl::GetScriptURL() const 1234cdf0e10cSrcweir { 1235cdf0e10cSrcweir if (pDlg) 1236cdf0e10cSrcweir return pDlg->GetScriptURL(); 1237cdf0e10cSrcweir return String(); 1238cdf0e10cSrcweir } 1239cdf0e10cSrcweir 1240cdf0e10cSrcweir void AbstractScriptSelectorDialog_Impl::SetRunLabel() 1241cdf0e10cSrcweir { 1242cdf0e10cSrcweir if (pDlg) 1243cdf0e10cSrcweir pDlg->SetRunLabel(); 1244cdf0e10cSrcweir return; 1245cdf0e10cSrcweir } 1246cdf0e10cSrcweir 1247cdf0e10cSrcweir VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxScriptOrgDialog( Window* pParent, //add for SvxScriptOrgDialog 1248cdf0e10cSrcweir const String& rLanguage) 1249cdf0e10cSrcweir { 1250cdf0e10cSrcweir Dialog* pDlg=NULL; 1251cdf0e10cSrcweir 1252cdf0e10cSrcweir pDlg = new SvxScriptOrgDialog( pParent, rLanguage); 1253cdf0e10cSrcweir 1254cdf0e10cSrcweir if ( pDlg ) 1255cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1256cdf0e10cSrcweir return 0; 1257cdf0e10cSrcweir } 1258cdf0e10cSrcweir 1259cdf0e10cSrcweir AbstractTitleDialog * AbstractDialogFactory_Impl::CreateTitleDialog( Window* pParent, //add for TitleDialog 1260cdf0e10cSrcweir const String& rOldText) 1261cdf0e10cSrcweir { 1262cdf0e10cSrcweir TitleDialog* pDlg = new TitleDialog( pParent, rOldText); 1263cdf0e10cSrcweir return new AbstractTitleDialog_Impl( pDlg ); 1264cdf0e10cSrcweir } 1265cdf0e10cSrcweir 1266cdf0e10cSrcweir AbstractGalleryIdDialog * AbstractDialogFactory_Impl::CreateGalleryIdDialog( Window* pParent, //add for SvxZoomDialog 1267cdf0e10cSrcweir GalleryTheme* pThm ) 1268cdf0e10cSrcweir { 1269cdf0e10cSrcweir GalleryIdDialog* pDlg = new GalleryIdDialog( pParent, pThm); 1270cdf0e10cSrcweir return new AbstractGalleryIdDialog_Impl( pDlg ); 1271cdf0e10cSrcweir } 1272cdf0e10cSrcweir 1273cdf0e10cSrcweir VclAbstractDialog2 * AbstractDialogFactory_Impl::CreateGalleryThemePropertiesDialog( Window* pParent, //add for GalleryThemeProperties 1274cdf0e10cSrcweir ExchangeData* pData, 1275cdf0e10cSrcweir SfxItemSet* pItemSet) 1276cdf0e10cSrcweir { 1277cdf0e10cSrcweir Dialog* pDlg = new GalleryThemeProperties( pParent, pData, pItemSet); 1278cdf0e10cSrcweir return new VclAbstractDialog2_Impl( pDlg ); 1279cdf0e10cSrcweir } 1280cdf0e10cSrcweir 1281cdf0e10cSrcweir AbstractURLDlg * AbstractDialogFactory_Impl::CreateURLDialog( Window* pParent, //add for URLDlg 1282cdf0e10cSrcweir const String& rURL, const String& rAltText, const String& rDescription, 1283cdf0e10cSrcweir const String& rTarget, const String& rName, 1284cdf0e10cSrcweir TargetList& rTargetList ) 1285cdf0e10cSrcweir { 1286cdf0e10cSrcweir URLDlg* pDlg = new URLDlg( pParent, rURL, rAltText, rDescription, rTarget, rName, rTargetList); 1287cdf0e10cSrcweir return new AbstractURLDlg_Impl( pDlg ); 1288cdf0e10cSrcweir } 1289cdf0e10cSrcweir 1290cdf0e10cSrcweir AbstractSvxHlinkDlgMarkWnd* AbstractDialogFactory_Impl::CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ) 1291cdf0e10cSrcweir { 1292cdf0e10cSrcweir SvxHlinkDlgMarkWnd* pDlg=NULL; 1293cdf0e10cSrcweir switch ( nResId ) 1294cdf0e10cSrcweir { 1295cdf0e10cSrcweir case RID_SVXFLOAT_HYPERLINK_MARKWND : 1296cdf0e10cSrcweir pDlg = new SvxHlinkDlgMarkWnd( pParent ); 1297cdf0e10cSrcweir break; 1298cdf0e10cSrcweir default: 1299cdf0e10cSrcweir break; 1300cdf0e10cSrcweir } 1301cdf0e10cSrcweir 1302cdf0e10cSrcweir if ( pDlg ) 1303cdf0e10cSrcweir return new AbstractSvxHlinkDlgMarkWnd_Impl( pDlg ); 1304cdf0e10cSrcweir return 0; 1305cdf0e10cSrcweir } 1306cdf0e10cSrcweir 1307cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( sal_uInt32 nResId, 1308cdf0e10cSrcweir Window* pParent, 1309cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& , 1310cdf0e10cSrcweir const SfxItemSet* pAttrSet ) 1311cdf0e10cSrcweir { 1312cdf0e10cSrcweir SfxModalDialog* pDlg=NULL; 1313cdf0e10cSrcweir switch ( nResId ) 1314cdf0e10cSrcweir { 1315cdf0e10cSrcweir case RID_SVXDLG_CHARMAP : 1316cdf0e10cSrcweir pDlg = new SvxCharacterMap( pParent, sal_True, pAttrSet ); 1317cdf0e10cSrcweir break; 1318cdf0e10cSrcweir default: 1319cdf0e10cSrcweir break; 1320cdf0e10cSrcweir } 1321cdf0e10cSrcweir 1322cdf0e10cSrcweir if ( pDlg ) 1323cdf0e10cSrcweir return new AbstractSfxDialog_Impl( pDlg ); 1324cdf0e10cSrcweir return 0; 1325cdf0e10cSrcweir } 1326cdf0e10cSrcweir 1327cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabItemDialog( Window* pParent, 1328cdf0e10cSrcweir const SfxItemSet& rSet, 1329cdf0e10cSrcweir sal_uInt32 nResId) 1330cdf0e10cSrcweir { 1331cdf0e10cSrcweir SfxTabDialog* pDlg=NULL; 1332cdf0e10cSrcweir switch ( nResId ) 1333cdf0e10cSrcweir { 1334cdf0e10cSrcweir case RID_SVXDLG_SEARCHFORMAT : 1335cdf0e10cSrcweir pDlg = new SvxSearchFormatDialog( pParent, rSet ); 1336cdf0e10cSrcweir break; 1337cdf0e10cSrcweir default: 1338cdf0e10cSrcweir break; 1339cdf0e10cSrcweir } 1340cdf0e10cSrcweir 1341cdf0e10cSrcweir if ( pDlg ) 1342cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1343cdf0e10cSrcweir return 0; 1344cdf0e10cSrcweir } 1345cdf0e10cSrcweir 1346cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateSvxSearchAttributeDialog( Window* pParent, 1347cdf0e10cSrcweir SearchAttrItemList& rLst, 1348cdf0e10cSrcweir const sal_uInt16* pWhRanges ) 1349cdf0e10cSrcweir { 1350cdf0e10cSrcweir Dialog* pDlg = new SvxSearchAttributeDialog( pParent, rLst, pWhRanges); 1351cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1352cdf0e10cSrcweir } 1353cdf0e10cSrcweir 1354cdf0e10cSrcweir AbstractSvxSearchSimilarityDialog * AbstractDialogFactory_Impl::CreateSvxSearchSimilarityDialog( Window* pParent, 1355cdf0e10cSrcweir sal_Bool bRelax, 1356cdf0e10cSrcweir sal_uInt16 nOther, 1357cdf0e10cSrcweir sal_uInt16 nShorter, 1358cdf0e10cSrcweir sal_uInt16 nLonger) 1359cdf0e10cSrcweir { 1360cdf0e10cSrcweir SvxSearchSimilarityDialog* pDlg = new SvxSearchSimilarityDialog( pParent, bRelax, nOther, nShorter, nLonger ); 1361cdf0e10cSrcweir if ( pDlg ) 1362cdf0e10cSrcweir return new AbstractSvxSearchSimilarityDialog_Impl( pDlg ); 1363cdf0e10cSrcweir return NULL; 1364cdf0e10cSrcweir } 1365cdf0e10cSrcweir 136656b35d86SArmin Le Grand //UUUU 136756b35d86SArmin Le Grand SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxBorderBackgroundDlg( 136856b35d86SArmin Le Grand Window* pParent, 1369cdf0e10cSrcweir const SfxItemSet& rCoreSet, 137056b35d86SArmin Le Grand bool bEnableSelector, 137156b35d86SArmin Le Grand bool bEnableDrawingLayerFillStyles) 1372cdf0e10cSrcweir { 137356b35d86SArmin Le Grand SfxTabDialog* pDlg = new SvxBorderBackgroundDlg( 137456b35d86SArmin Le Grand pParent, 137556b35d86SArmin Le Grand rCoreSet, 137656b35d86SArmin Le Grand bEnableSelector, 137756b35d86SArmin Le Grand bEnableDrawingLayerFillStyles); 137856b35d86SArmin Le Grand 1379cdf0e10cSrcweir return new AbstractTabDialog_Impl(pDlg); 1380cdf0e10cSrcweir } 1381cdf0e10cSrcweir 1382cdf0e10cSrcweir AbstractSvxTransformTabDialog* AbstractDialogFactory_Impl::CreateSvxTransformTabDialog( Window* pParent, 1383cdf0e10cSrcweir const SfxItemSet* pAttr, 1384cdf0e10cSrcweir const SdrView* pView, 1385cdf0e10cSrcweir sal_uInt16 nAnchorTypes ) 1386cdf0e10cSrcweir { 1387cdf0e10cSrcweir SvxTransformTabDialog* pDlg = new SvxTransformTabDialog( pParent, pAttr,pView, nAnchorTypes); 1388cdf0e10cSrcweir return new AbstractSvxTransformTabDialog_Impl( pDlg ); 1389cdf0e10cSrcweir } 1390cdf0e10cSrcweir 1391cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSchTransformTabDialog( Window* pParent, 1392cdf0e10cSrcweir const SfxItemSet* pAttr, 1393cdf0e10cSrcweir const SdrView* pSdrView, 1394cdf0e10cSrcweir sal_uInt32 nResId, 1395cdf0e10cSrcweir bool bSizeTabPage 1396cdf0e10cSrcweir ) 1397cdf0e10cSrcweir { 1398cdf0e10cSrcweir SfxTabDialog* pDlg=NULL; 1399cdf0e10cSrcweir switch ( nResId ) 1400cdf0e10cSrcweir { 1401cdf0e10cSrcweir case RID_SCH_TransformTabDLG_SVXPAGE_ANGLE : 1402cdf0e10cSrcweir { 1403cdf0e10cSrcweir pDlg = new SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT : SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE); 1404cdf0e10cSrcweir pDlg->RemoveTabPage( RID_SVXPAGE_ANGLE ); 1405cdf0e10cSrcweir pDlg->RemoveTabPage( RID_SVXPAGE_SLANT ); 1406cdf0e10cSrcweir } 1407cdf0e10cSrcweir break; 1408cdf0e10cSrcweir case RID_SCH_TransformTabDLG_SVXPAGE_SLANT: 1409cdf0e10cSrcweir { 1410cdf0e10cSrcweir pDlg = new SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT : SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE); 1411cdf0e10cSrcweir pDlg->RemoveTabPage( RID_SVXPAGE_SLANT ); 1412cdf0e10cSrcweir } 1413cdf0e10cSrcweir break; 1414cdf0e10cSrcweir default: 1415cdf0e10cSrcweir break; 1416cdf0e10cSrcweir } 1417cdf0e10cSrcweir 1418cdf0e10cSrcweir if ( pDlg ) 1419cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1420cdf0e10cSrcweir return 0; 1421cdf0e10cSrcweir } 1422cdf0e10cSrcweir 1423cdf0e10cSrcweir AbstractSvxJSearchOptionsDialog * AbstractDialogFactory_Impl::CreateSvxJSearchOptionsDialog( Window* pParent, 1424cdf0e10cSrcweir const SfxItemSet& rOptionsSet, 1425cdf0e10cSrcweir sal_Int32 nInitialFlags) 1426cdf0e10cSrcweir { 1427cdf0e10cSrcweir SvxJSearchOptionsDialog* pDlg = new SvxJSearchOptionsDialog( pParent, rOptionsSet, nInitialFlags ); 1428cdf0e10cSrcweir return new AbstractSvxJSearchOptionsDialog_Impl( pDlg ); 1429cdf0e10cSrcweir } 1430cdf0e10cSrcweir 1431cdf0e10cSrcweir AbstractFmInputRecordNoDialog * AbstractDialogFactory_Impl::CreateFmInputRecordNoDialog( Window* pParent ) 1432cdf0e10cSrcweir { 1433cdf0e10cSrcweir FmInputRecordNoDialog* pDlg = new FmInputRecordNoDialog( pParent ); 1434cdf0e10cSrcweir return new AbstractFmInputRecordNoDialog_Impl( pDlg ); 1435cdf0e10cSrcweir } 1436cdf0e10cSrcweir 1437cdf0e10cSrcweir AbstractSvxNewDictionaryDialog * AbstractDialogFactory_Impl::CreateSvxNewDictionaryDialog( Window* pParent, 1438cdf0e10cSrcweir ::Reference< ::com::sun::star::linguistic2::XSpellChecker1 > &xSpl, 1439cdf0e10cSrcweir sal_uInt32 nResId ) 1440cdf0e10cSrcweir { 1441cdf0e10cSrcweir SvxNewDictionaryDialog* pDlg=NULL; 1442cdf0e10cSrcweir switch ( nResId ) 1443cdf0e10cSrcweir { 1444cdf0e10cSrcweir case RID_SFXDLG_NEWDICT : 1445cdf0e10cSrcweir pDlg = new SvxNewDictionaryDialog( pParent, xSpl ); 1446cdf0e10cSrcweir break; 1447cdf0e10cSrcweir default: 1448cdf0e10cSrcweir break; 1449cdf0e10cSrcweir } 1450cdf0e10cSrcweir 1451cdf0e10cSrcweir if ( pDlg ) 1452cdf0e10cSrcweir return new AbstractSvxNewDictionaryDialog_Impl( pDlg ); 1453cdf0e10cSrcweir return 0; 1454cdf0e10cSrcweir } 1455cdf0e10cSrcweir 1456cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateSvxEditDictionaryDialog( Window* pParent, 1457cdf0e10cSrcweir const String& rName, 1458cdf0e10cSrcweir ::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl, 1459cdf0e10cSrcweir sal_uInt32 nResId ) 1460cdf0e10cSrcweir { 1461cdf0e10cSrcweir Dialog* pDlg=NULL; 1462cdf0e10cSrcweir switch ( nResId ) 1463cdf0e10cSrcweir { 1464cdf0e10cSrcweir case RID_SFXDLG_EDITDICT : 1465cdf0e10cSrcweir pDlg = new SvxEditDictionaryDialog( pParent, rName, xSpl ); 1466cdf0e10cSrcweir break; 1467cdf0e10cSrcweir default: 1468cdf0e10cSrcweir break; 1469cdf0e10cSrcweir } 1470cdf0e10cSrcweir 1471cdf0e10cSrcweir if ( pDlg ) 1472cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1473cdf0e10cSrcweir return 0; 1474cdf0e10cSrcweir } 1475cdf0e10cSrcweir 1476cdf0e10cSrcweir AbstractSvxNameDialog * AbstractDialogFactory_Impl::CreateSvxNameDialog( Window* pParent, 1477cdf0e10cSrcweir const String& rName, const String& rDesc ) 1478cdf0e10cSrcweir { 1479cdf0e10cSrcweir SvxNameDialog* pDlg = new SvxNameDialog( pParent, rName, rDesc ); 1480cdf0e10cSrcweir return new AbstractSvxNameDialog_Impl( pDlg ); 1481cdf0e10cSrcweir } 1482cdf0e10cSrcweir 1483cdf0e10cSrcweir AbstractSvxObjectNameDialog* AbstractDialogFactory_Impl::CreateSvxObjectNameDialog(Window* pParent, const String& rName ) 1484cdf0e10cSrcweir { 1485cdf0e10cSrcweir return new AbstractSvxObjectNameDialog_Impl(new SvxObjectNameDialog(pParent, rName)); 1486cdf0e10cSrcweir } 1487cdf0e10cSrcweir 1488cdf0e10cSrcweir AbstractSvxObjectTitleDescDialog* AbstractDialogFactory_Impl::CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription) 1489cdf0e10cSrcweir { 1490cdf0e10cSrcweir return new AbstractSvxObjectTitleDescDialog_Impl(new SvxObjectTitleDescDialog(pParent, rTitle, rDescription)); 1491cdf0e10cSrcweir } 1492cdf0e10cSrcweir 1493cdf0e10cSrcweir AbstractSvxMessDialog * AbstractDialogFactory_Impl::CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId, 1494cdf0e10cSrcweir const String& rText, const String& rDesc, Image* pImg ) 1495cdf0e10cSrcweir { 1496cdf0e10cSrcweir SvxMessDialog* pDlg=NULL; 1497cdf0e10cSrcweir switch ( nResId ) 1498cdf0e10cSrcweir { 1499cdf0e10cSrcweir case RID_SVXDLG_MESSBOX : 1500cdf0e10cSrcweir pDlg = new SvxMessDialog( pParent, rText, rDesc, pImg ); 1501cdf0e10cSrcweir break; 1502cdf0e10cSrcweir default: 1503cdf0e10cSrcweir break; 1504cdf0e10cSrcweir } 1505cdf0e10cSrcweir 1506cdf0e10cSrcweir if ( pDlg ) 1507cdf0e10cSrcweir return new AbstractSvxMessDialog_Impl( pDlg ); 1508cdf0e10cSrcweir return 0; 1509cdf0e10cSrcweir } 1510cdf0e10cSrcweir 1511cdf0e10cSrcweir AbstractSvxMultiPathDialog * AbstractDialogFactory_Impl::CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed ) 1512cdf0e10cSrcweir { 1513cdf0e10cSrcweir SvxMultiPathDialog* pDlg = new SvxMultiPathDialog( pParent, bEmptyAllowed ); 1514cdf0e10cSrcweir return new AbstractSvxMultiPathDialog_Impl( pDlg ); 1515cdf0e10cSrcweir } 1516cdf0e10cSrcweir 1517cdf0e10cSrcweir AbstractSvxMultiFileDialog * AbstractDialogFactory_Impl::CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed ) 1518cdf0e10cSrcweir { 1519cdf0e10cSrcweir SvxMultiFileDialog* pDlg = new SvxMultiFileDialog( pParent, bEmptyAllowed ); 1520cdf0e10cSrcweir return new AbstractSvxMultiFileDialog_Impl( pDlg ); 1521cdf0e10cSrcweir } 1522cdf0e10cSrcweir 1523cdf0e10cSrcweir AbstractSvxHpLinkDlg * AbstractDialogFactory_Impl::CreateSvxHpLinkDlg (Window* pParent, //add for SvxMultiFileDialog 1524cdf0e10cSrcweir SfxBindings* pBindings, 1525cdf0e10cSrcweir sal_uInt32 nResId) 1526cdf0e10cSrcweir { 1527cdf0e10cSrcweir SvxHpLinkDlg* pDlg=NULL; 1528cdf0e10cSrcweir switch ( nResId ) 1529cdf0e10cSrcweir { 1530cdf0e10cSrcweir case SID_HYPERLINK_DIALOG : 1531cdf0e10cSrcweir pDlg = new SvxHpLinkDlg( pParent, pBindings ); 1532cdf0e10cSrcweir break; 1533cdf0e10cSrcweir default: 1534cdf0e10cSrcweir break; 1535cdf0e10cSrcweir } 1536cdf0e10cSrcweir 1537cdf0e10cSrcweir if ( pDlg ) 1538cdf0e10cSrcweir return new AbstractSvxHpLinkDlg_Impl( pDlg ); 1539cdf0e10cSrcweir return 0; 1540cdf0e10cSrcweir } 1541cdf0e10cSrcweir 1542cdf0e10cSrcweir AbstractFmSearchDialog* AbstractDialogFactory_Impl::CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog 1543cdf0e10cSrcweir const String& strInitialText, 1544cdf0e10cSrcweir const ::std::vector< String >& _rContexts, 1545cdf0e10cSrcweir sal_Int16 nInitialContext, 1546cdf0e10cSrcweir const Link& lnkContextSupplier) 1547cdf0e10cSrcweir { 1548cdf0e10cSrcweir FmSearchDialog* pDlg = new FmSearchDialog( pParent, strInitialText, _rContexts, nInitialContext, lnkContextSupplier ); 1549cdf0e10cSrcweir if ( pDlg ) 1550cdf0e10cSrcweir return new AbstractFmSearchDialog_Impl( pDlg ); 1551cdf0e10cSrcweir return 0; 1552cdf0e10cSrcweir } 1553cdf0e10cSrcweir 1554cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterEmboss (Window* pParent, //add for GraphicFilterEmboss 1555cdf0e10cSrcweir const Graphic& rGraphic, 1556cdf0e10cSrcweir RECT_POINT eLightSource, 1557cdf0e10cSrcweir sal_uInt32) 1558cdf0e10cSrcweir { 1559cdf0e10cSrcweir GraphicFilterDialog* pDlg = new GraphicFilterEmboss( pParent, rGraphic, eLightSource ); 1560cdf0e10cSrcweir return new AbstractGraphicFilterDialog_Impl( pDlg ); 1561cdf0e10cSrcweir } 1562cdf0e10cSrcweir 1563cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterPosterSepia (Window* pParent, 1564cdf0e10cSrcweir const Graphic& rGraphic, 1565cdf0e10cSrcweir sal_uInt16 nCount, 1566cdf0e10cSrcweir sal_uInt32 nResId) 1567cdf0e10cSrcweir { 1568cdf0e10cSrcweir GraphicFilterDialog* pDlg=NULL; 1569cdf0e10cSrcweir switch ( nResId ) 1570cdf0e10cSrcweir { 1571cdf0e10cSrcweir case RID_SVX_GRFFILTER_DLG_POSTER : 1572cdf0e10cSrcweir pDlg = new GraphicFilterPoster( pParent, rGraphic, nCount ); 1573cdf0e10cSrcweir break; 1574cdf0e10cSrcweir case RID_SVX_GRFFILTER_DLG_SEPIA : 1575cdf0e10cSrcweir pDlg = new GraphicFilterSepia( pParent, rGraphic, nCount ); 1576cdf0e10cSrcweir break; 1577cdf0e10cSrcweir 1578cdf0e10cSrcweir default: 1579cdf0e10cSrcweir break; 1580cdf0e10cSrcweir } 1581cdf0e10cSrcweir 1582cdf0e10cSrcweir if ( pDlg ) 1583cdf0e10cSrcweir return new AbstractGraphicFilterDialog_Impl( pDlg ); 1584cdf0e10cSrcweir return 0; 1585cdf0e10cSrcweir } 1586cdf0e10cSrcweir 1587cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterSolarize (Window* pParent, //add for GraphicFilterSolarize 1588cdf0e10cSrcweir const Graphic& rGraphic, 1589cdf0e10cSrcweir sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 ) 1590cdf0e10cSrcweir { 1591cdf0e10cSrcweir GraphicFilterDialog* pDlg = new GraphicFilterSolarize( pParent, rGraphic, nGreyThreshold, bInvert ); 1592cdf0e10cSrcweir return new AbstractGraphicFilterDialog_Impl( pDlg ); 1593cdf0e10cSrcweir } 1594cdf0e10cSrcweir 1595cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterMosaic (Window* pParent, //add for GraphicFilterMosaic 1596cdf0e10cSrcweir const Graphic& rGraphic, 1597cdf0e10cSrcweir sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, 1598cdf0e10cSrcweir sal_uInt32 nResId) 1599cdf0e10cSrcweir { 1600cdf0e10cSrcweir GraphicFilterDialog* pDlg=NULL; 1601cdf0e10cSrcweir switch ( nResId ) 1602cdf0e10cSrcweir { 1603cdf0e10cSrcweir case RID_SVX_GRFFILTER_DLG_MOSAIC : 1604cdf0e10cSrcweir pDlg = new GraphicFilterMosaic( pParent, rGraphic, nTileWidth, nTileHeight, bEnhanceEdges ); 1605cdf0e10cSrcweir break; 1606cdf0e10cSrcweir default: 1607cdf0e10cSrcweir break; 1608cdf0e10cSrcweir } 1609cdf0e10cSrcweir 1610cdf0e10cSrcweir if ( pDlg ) 1611cdf0e10cSrcweir return new AbstractGraphicFilterDialog_Impl( pDlg ); 1612cdf0e10cSrcweir return 0; 1613cdf0e10cSrcweir } 1614cdf0e10cSrcweir 1615cdf0e10cSrcweir AbstractSvxAreaTabDialog* AbstractDialogFactory_Impl::CreateSvxAreaTabDialog( Window* pParent, 1616cdf0e10cSrcweir const SfxItemSet* pAttr, 1617cdf0e10cSrcweir SdrModel* pModel, 161864b14621SArmin Le Grand bool bShadow) 1619cdf0e10cSrcweir { 162064b14621SArmin Le Grand SvxAreaTabDialog* pDlg = new SvxAreaTabDialog( pParent, pAttr, pModel, bShadow ); 1621cdf0e10cSrcweir return new AbstractSvxAreaTabDialog_Impl( pDlg ); 1622cdf0e10cSrcweir } 1623cdf0e10cSrcweir 1624cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog 1625cdf0e10cSrcweir SdrModel* pModel, 1626cdf0e10cSrcweir const SdrObject* pObj , 1627cdf0e10cSrcweir sal_Bool bHasObj) 1628cdf0e10cSrcweir { 1629cdf0e10cSrcweir SfxTabDialog* pDlg = new SvxLineTabDialog( pParent, pAttr, pModel,pObj,bHasObj ); 1630cdf0e10cSrcweir return new AbstractTabDialog_Impl( pDlg ); 1631cdf0e10cSrcweir } 1632cdf0e10cSrcweir 1633cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent, 1634cdf0e10cSrcweir const SfxItemSet& rAttr, 1635cdf0e10cSrcweir const Reference< XFrame >& _rxDocumentFrame, 1636cdf0e10cSrcweir sal_uInt32 nResId 1637cdf0e10cSrcweir ) 1638cdf0e10cSrcweir { 1639cdf0e10cSrcweir SfxModalDialog* pDlg=NULL; 1640cdf0e10cSrcweir switch ( nResId ) 1641cdf0e10cSrcweir { 1642cdf0e10cSrcweir case SID_EVENTCONFIG : 1643cdf0e10cSrcweir pDlg = new SfxMacroAssignDlg( pParent, _rxDocumentFrame, rAttr ); 1644cdf0e10cSrcweir break; 1645cdf0e10cSrcweir case RID_SVXPAGE_MACROASSIGN : 1646cdf0e10cSrcweir pDlg = new SvxShortcutAssignDlg( pParent, _rxDocumentFrame, rAttr ); 1647cdf0e10cSrcweir break; 1648cdf0e10cSrcweir case RID_SVXDLG_CHARMAP : 1649cdf0e10cSrcweir pDlg = new SvxCharacterMap( pParent, sal_True, &rAttr ); 1650cdf0e10cSrcweir break; 1651cdf0e10cSrcweir default: 1652cdf0e10cSrcweir break; 1653cdf0e10cSrcweir } 1654cdf0e10cSrcweir 1655cdf0e10cSrcweir if ( pDlg ) 1656cdf0e10cSrcweir return new AbstractSfxDialog_Impl( pDlg ); 1657cdf0e10cSrcweir return 0; 1658cdf0e10cSrcweir } 1659cdf0e10cSrcweir 1660cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent, 1661cdf0e10cSrcweir const SfxItemSet& rAttr, 1662cdf0e10cSrcweir const SdrView* pView, 1663cdf0e10cSrcweir sal_uInt32 nResId 1664cdf0e10cSrcweir ) 1665cdf0e10cSrcweir { 1666cdf0e10cSrcweir SfxSingleTabDialog* pDlg=NULL; 1667cdf0e10cSrcweir switch ( nResId ) 1668cdf0e10cSrcweir { 1669cdf0e10cSrcweir case RID_SVXPAGE_MEASURE : 1670cdf0e10cSrcweir pDlg = new SvxMeasureDialog( pParent, rAttr, pView ); 1671cdf0e10cSrcweir break; 1672cdf0e10cSrcweir case RID_SVXPAGE_CONNECTION : 1673cdf0e10cSrcweir pDlg = new SvxConnectionDialog( pParent, rAttr, pView ); 1674cdf0e10cSrcweir break; 1675cdf0e10cSrcweir case RID_SFXPAGE_DBREGISTER : 1676cdf0e10cSrcweir pDlg = new DatabaseRegistrationDialog( pParent, rAttr ); 1677cdf0e10cSrcweir break; 1678cdf0e10cSrcweir case RID_SVXPAGE_IMPROVEMENT : 1679cdf0e10cSrcweir { 1680cdf0e10cSrcweir String help_url; 1681cdf0e10cSrcweir SFX_ITEMSET_ARG( &rAttr, pItem, SfxStringItem, SID_CURRENT_URL, sal_False ); 1682cdf0e10cSrcweir if ( pItem ) 1683cdf0e10cSrcweir help_url = pItem->GetValue(); 1684cdf0e10cSrcweir pDlg = new SvxImprovementDialog( pParent, help_url); 1685cdf0e10cSrcweir } 1686cdf0e10cSrcweir default: 1687cdf0e10cSrcweir break; 1688cdf0e10cSrcweir } 1689cdf0e10cSrcweir 1690cdf0e10cSrcweir if ( pDlg ) 1691cdf0e10cSrcweir return new AbstractSfxDialog_Impl( pDlg ); 1692cdf0e10cSrcweir return 0; 1693cdf0e10cSrcweir } 1694cdf0e10cSrcweir 1695cdf0e10cSrcweir AbstractSvxPostItDialog* AbstractDialogFactory_Impl::CreateSvxPostItDialog( Window* pParent, 1696cdf0e10cSrcweir const SfxItemSet& rCoreSet, 1697cdf0e10cSrcweir sal_Bool bPrevNext, sal_Bool bRedline ) 1698cdf0e10cSrcweir { 1699cdf0e10cSrcweir SvxPostItDialog* pDlg = new SvxPostItDialog( pParent, rCoreSet, bPrevNext, bRedline ); 1700cdf0e10cSrcweir return new AbstractSvxPostItDialog_Impl( pDlg ); 1701cdf0e10cSrcweir } 1702cdf0e10cSrcweir 1703cdf0e10cSrcweir class SvxMacroAssignDialog : public VclAbstractDialog 1704cdf0e10cSrcweir { 1705cdf0e10cSrcweir public: 1706cdf0e10cSrcweir SvxMacroAssignDialog( Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode, 1707cdf0e10cSrcweir const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent ) 1708cdf0e10cSrcweir :m_aItems( SFX_APP()->GetPool(), SID_ATTR_MACROITEM, SID_ATTR_MACROITEM ) 1709cdf0e10cSrcweir { 1710cdf0e10cSrcweir m_aItems.Put( SfxBoolItem( SID_ATTR_MACROITEM, _bUnoDialogMode ) ); 1711cdf0e10cSrcweir m_pDialog.reset( new SvxMacroAssignDlg( _pParent, _rxDocumentFrame, m_aItems, _rxEvents, _nInitiallySelectedEvent ) ); 1712cdf0e10cSrcweir } 1713cdf0e10cSrcweir 1714cdf0e10cSrcweir virtual short Execute(); 1715cdf0e10cSrcweir virtual ~SvxMacroAssignDialog(); 1716cdf0e10cSrcweir 1717cdf0e10cSrcweir private: 1718cdf0e10cSrcweir SfxItemSet m_aItems; 1719cdf0e10cSrcweir ::std::auto_ptr< SvxMacroAssignDlg > m_pDialog; 1720cdf0e10cSrcweir }; 1721cdf0e10cSrcweir 1722cdf0e10cSrcweir short SvxMacroAssignDialog::Execute() 1723cdf0e10cSrcweir { 1724cdf0e10cSrcweir return m_pDialog->Execute(); 1725cdf0e10cSrcweir } 1726cdf0e10cSrcweir 1727cdf0e10cSrcweir SvxMacroAssignDialog::~SvxMacroAssignDialog() 1728cdf0e10cSrcweir { 1729cdf0e10cSrcweir } 1730cdf0e10cSrcweir 1731cdf0e10cSrcweir VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxMacroAssignDlg( 1732cdf0e10cSrcweir Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode, 1733cdf0e10cSrcweir const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent ) 1734cdf0e10cSrcweir { 1735cdf0e10cSrcweir return new SvxMacroAssignDialog( _pParent, _rxDocumentFrame, _bUnoDialogMode, _rxEvents, _nInitiallySelectedEvent ); 1736cdf0e10cSrcweir } 1737cdf0e10cSrcweir 1738cdf0e10cSrcweir // Factories for TabPages 1739cdf0e10cSrcweir CreateTabPage AbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId ) 1740cdf0e10cSrcweir { 1741cdf0e10cSrcweir switch ( nId ) 1742cdf0e10cSrcweir { 1743cdf0e10cSrcweir case RID_OFA_TP_INTERNATIONAL: 1744cdf0e10cSrcweir return ::offapp::InternationalOptionsPage::CreateSc; 1745cdf0e10cSrcweir case RID_OFA_TP_INTERNATIONAL_SD: 1746cdf0e10cSrcweir case RID_OFA_TP_INTERNATIONAL_IMPR: 1747cdf0e10cSrcweir return offapp::InternationalOptionsPage::CreateSd; 1748cdf0e10cSrcweir case RID_SVXPAGE_TEXTANIMATION : 1749cdf0e10cSrcweir return SvxTextAnimationPage::Create; 1750cdf0e10cSrcweir case RID_SVXTABPAGE_GALLERY_GENERAL : 1751cdf0e10cSrcweir return TPGalleryThemeGeneral::Create; 1752cdf0e10cSrcweir case RID_SVXPAGE_TRANSPARENCE : 1753cdf0e10cSrcweir return SvxTransparenceTabPage::Create; 1754cdf0e10cSrcweir case RID_SVXPAGE_AREA : 1755cdf0e10cSrcweir return SvxAreaTabPage::Create; 1756cdf0e10cSrcweir case RID_SVXPAGE_SHADOW : 1757cdf0e10cSrcweir return SvxShadowTabPage::Create; 1758cdf0e10cSrcweir case RID_SVXPAGE_LINE : 1759cdf0e10cSrcweir return SvxLineTabPage::Create; 1760cdf0e10cSrcweir case RID_SVXPAGE_CONNECTION : 1761cdf0e10cSrcweir return SvxConnectionPage::Create; 1762cdf0e10cSrcweir case RID_SVXPAGE_MEASURE : 1763cdf0e10cSrcweir return SvxMeasurePage::Create; 1764cdf0e10cSrcweir case RID_SFXPAGE_GENERAL : 1765cdf0e10cSrcweir return SvxGeneralTabPage::Create; 1766cdf0e10cSrcweir case RID_SVXPAGE_PICK_SINGLE_NUM : 1767cdf0e10cSrcweir return SvxSingleNumPickTabPage::Create; 1768cdf0e10cSrcweir case RID_SVXPAGE_PICK_BMP : 1769cdf0e10cSrcweir return SvxBitmapPickTabPage::Create; 1770cdf0e10cSrcweir case RID_SVXPAGE_PICK_BULLET : 1771cdf0e10cSrcweir return SvxBulletPickTabPage::Create; 1772cdf0e10cSrcweir case RID_SVXPAGE_NUM_OPTIONS : 1773cdf0e10cSrcweir return SvxNumOptionsTabPage::Create; 1774cdf0e10cSrcweir case RID_SVXPAGE_PICK_NUM : 1775cdf0e10cSrcweir return SvxNumPickTabPage::Create; 1776cdf0e10cSrcweir case RID_SVXPAGE_NUM_POSITION : 1777cdf0e10cSrcweir return SvxNumPositionTabPage::Create; 1778cdf0e10cSrcweir case RID_SVXPAGE_PARA_ASIAN : 1779cdf0e10cSrcweir return SvxAsianTabPage::Create; 1780cdf0e10cSrcweir case RID_SVXPAGE_EXT_PARAGRAPH : 1781cdf0e10cSrcweir return SvxExtParagraphTabPage::Create; 1782cdf0e10cSrcweir case RID_SVXPAGE_ALIGN_PARAGRAPH : 1783cdf0e10cSrcweir return SvxParaAlignTabPage::Create; 1784cdf0e10cSrcweir case RID_SVXPAGE_STD_PARAGRAPH : 1785cdf0e10cSrcweir return SvxStdParagraphTabPage::Create; 1786cdf0e10cSrcweir case RID_SVXPAGE_TABULATOR : 1787cdf0e10cSrcweir return SvxTabulatorTabPage::Create; 1788cdf0e10cSrcweir case RID_SVXPAGE_TEXTATTR : 1789cdf0e10cSrcweir return SvxTextAttrPage::Create; 1790cdf0e10cSrcweir case RID_SVXPAGE_ALIGNMENT : 1791cdf0e10cSrcweir return svx::AlignmentTabPage::Create; 1792cdf0e10cSrcweir case RID_SW_TP_BACKGROUND : 1793cdf0e10cSrcweir case RID_SVXPAGE_BACKGROUND : 1794cdf0e10cSrcweir return SvxBackgroundTabPage::Create; 1795cdf0e10cSrcweir case RID_SVXPAGE_BORDER : 1796cdf0e10cSrcweir return SvxBorderTabPage::Create; 1797cdf0e10cSrcweir case RID_SVXPAGE_CHAR_NAME : 1798cdf0e10cSrcweir return SvxCharNamePage::Create; 1799cdf0e10cSrcweir case RID_SVXPAGE_CHAR_EFFECTS : 1800cdf0e10cSrcweir return SvxCharEffectsPage::Create; 1801cdf0e10cSrcweir case RID_SVXPAGE_CHAR_POSITION : 1802cdf0e10cSrcweir return SvxCharPositionPage::Create; 1803cdf0e10cSrcweir case RID_SVXPAGE_CHAR_TWOLINES : 1804cdf0e10cSrcweir return SvxCharTwoLinesPage::Create; 1805cdf0e10cSrcweir case RID_SVXPAGE_NUMBERFORMAT : 1806cdf0e10cSrcweir return SvxNumberFormatTabPage::Create; 1807cdf0e10cSrcweir case RID_SVXPAGE_PAGE : 1808cdf0e10cSrcweir return SvxPageDescPage::Create; 1809cdf0e10cSrcweir case RID_SVXPAGE_GRFCROP : 1810cdf0e10cSrcweir return SvxGrfCropPage::Create; 1811cdf0e10cSrcweir case RID_SVXPAGE_MACROASSIGN : 1812cdf0e10cSrcweir return SfxMacroTabPage::Create; 1813cdf0e10cSrcweir default: 1814cdf0e10cSrcweir break; 1815cdf0e10cSrcweir } 1816cdf0e10cSrcweir 1817cdf0e10cSrcweir return 0; 1818cdf0e10cSrcweir } 1819cdf0e10cSrcweir 1820cdf0e10cSrcweir CreateSvxDistributePage AbstractDialogFactory_Impl::GetSvxDistributePageCreatorFunc() 1821cdf0e10cSrcweir { 1822cdf0e10cSrcweir return SvxDistributePage::Create; 1823cdf0e10cSrcweir } 1824cdf0e10cSrcweir 1825cdf0e10cSrcweir DialogGetRanges AbstractDialogFactory_Impl::GetDialogGetRangesFunc( sal_uInt16 nId ) 1826cdf0e10cSrcweir { 1827cdf0e10cSrcweir switch ( nId ) 1828cdf0e10cSrcweir { 1829cdf0e10cSrcweir case RID_SVXDLG_POSTIT: 1830cdf0e10cSrcweir return SvxPostItDialog::GetRanges; //add for SvxPostItDialog 1831cdf0e10cSrcweir default: 1832cdf0e10cSrcweir break; 1833cdf0e10cSrcweir } 1834cdf0e10cSrcweir 1835cdf0e10cSrcweir return 0; 1836cdf0e10cSrcweir } 1837cdf0e10cSrcweir GetTabPageRanges AbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId ) 1838cdf0e10cSrcweir { 1839cdf0e10cSrcweir switch ( nId ) 1840cdf0e10cSrcweir { 1841cdf0e10cSrcweir case RID_SVXPAGE_TEXTANIMATION : 1842cdf0e10cSrcweir return SvxTextAnimationPage::GetRanges; 1843cdf0e10cSrcweir case RID_SVXPAGE_DISTRIBUTE: 1844cdf0e10cSrcweir return SvxDistributePage::GetRanges; 1845cdf0e10cSrcweir case RID_SVXPAGE_TRANSPARENCE : 1846cdf0e10cSrcweir return SvxTransparenceTabPage::GetRanges; 1847cdf0e10cSrcweir case RID_SVXPAGE_AREA : 1848cdf0e10cSrcweir return SvxAreaTabPage::GetRanges; 1849cdf0e10cSrcweir case RID_SVXPAGE_SHADOW : 1850cdf0e10cSrcweir return SvxShadowTabPage::GetRanges; 1851cdf0e10cSrcweir case RID_SVXPAGE_LINE : 1852cdf0e10cSrcweir return SvxLineTabPage::GetRanges; 1853cdf0e10cSrcweir case RID_SVXPAGE_CONNECTION : 1854cdf0e10cSrcweir return SvxConnectionPage::GetRanges; 1855cdf0e10cSrcweir case RID_SVXPAGE_MEASURE : 1856cdf0e10cSrcweir return SvxMeasurePage::GetRanges; 1857cdf0e10cSrcweir case RID_SVXPAGE_PARA_ASIAN : 1858cdf0e10cSrcweir return SvxAsianTabPage::GetRanges; 1859cdf0e10cSrcweir case RID_SVXPAGE_EXT_PARAGRAPH : 1860cdf0e10cSrcweir return SvxExtParagraphTabPage::GetRanges; 1861cdf0e10cSrcweir case RID_SVXPAGE_ALIGN_PARAGRAPH : 1862cdf0e10cSrcweir return SvxParaAlignTabPage::GetRanges; 1863cdf0e10cSrcweir case RID_SVXPAGE_STD_PARAGRAPH : 1864cdf0e10cSrcweir return SvxStdParagraphTabPage::GetRanges; 1865cdf0e10cSrcweir case RID_SVXPAGE_TABULATOR : 1866cdf0e10cSrcweir return SvxTabulatorTabPage::GetRanges; 1867cdf0e10cSrcweir case RID_SVXPAGE_TEXTATTR : 1868cdf0e10cSrcweir return SvxTextAttrPage::GetRanges; 1869cdf0e10cSrcweir case RID_SVXPAGE_ALIGNMENT : 1870cdf0e10cSrcweir return svx::AlignmentTabPage::GetRanges; 1871cdf0e10cSrcweir case RID_SW_TP_BACKGROUND : 1872cdf0e10cSrcweir case RID_SVXPAGE_BACKGROUND : 1873cdf0e10cSrcweir return SvxBackgroundTabPage::GetRanges; 1874cdf0e10cSrcweir case RID_SVXPAGE_BORDER : 1875cdf0e10cSrcweir return SvxBorderTabPage::GetRanges; 1876cdf0e10cSrcweir case RID_SVXPAGE_CHAR_NAME : 1877cdf0e10cSrcweir return SvxCharNamePage::GetRanges; 1878cdf0e10cSrcweir case RID_SVXPAGE_CHAR_EFFECTS : 1879cdf0e10cSrcweir return SvxCharEffectsPage::GetRanges; 1880cdf0e10cSrcweir case RID_SVXPAGE_CHAR_POSITION : 1881cdf0e10cSrcweir return SvxCharPositionPage::GetRanges; 1882cdf0e10cSrcweir case RID_SVXPAGE_CHAR_TWOLINES : 1883cdf0e10cSrcweir return SvxCharTwoLinesPage::GetRanges; 1884cdf0e10cSrcweir case RID_SVXPAGE_NUMBERFORMAT : 1885cdf0e10cSrcweir return SvxNumberFormatTabPage::GetRanges; 1886cdf0e10cSrcweir case RID_SVXPAGE_PAGE : 1887cdf0e10cSrcweir return SvxPageDescPage::GetRanges; 1888cdf0e10cSrcweir case RID_SVXPAGE_ASIAN_LAYOUT: 1889cdf0e10cSrcweir return SvxAsianLayoutPage::GetRanges; 1890cdf0e10cSrcweir default: 1891cdf0e10cSrcweir break; 1892cdf0e10cSrcweir } 1893cdf0e10cSrcweir 1894cdf0e10cSrcweir return 0; 1895cdf0e10cSrcweir } 1896cdf0e10cSrcweir 1897cdf0e10cSrcweir SfxAbstractInsertObjectDialog* AbstractDialogFactory_Impl::CreateInsertObjectDialog( Window* pParent, const rtl::OUString& rCommand, 1898cdf0e10cSrcweir const Reference < com::sun::star::embed::XStorage >& xStor, 1899cdf0e10cSrcweir const SvObjectServerList* pList ) 1900cdf0e10cSrcweir { 1901cdf0e10cSrcweir InsertObjectDialog_Impl* pDlg=0; 1902cdf0e10cSrcweir if ( rCommand.equalsAscii(".uno:InsertObject" ) ) 1903cdf0e10cSrcweir pDlg = new SvInsertOleDlg( pParent, xStor, pList ); 1904cdf0e10cSrcweir else if ( rCommand.equalsAscii(".uno:InsertPlugin" ) ) 1905cdf0e10cSrcweir pDlg = new SvInsertPlugInDialog( pParent, xStor ); 1906cdf0e10cSrcweir else if ( rCommand.equalsAscii(".uno:InsertObjectFloatingFrame" ) ) 1907cdf0e10cSrcweir pDlg = new SfxInsertFloatingFrameDialog( pParent, xStor ); 1908cdf0e10cSrcweir 1909cdf0e10cSrcweir if ( pDlg ) 1910cdf0e10cSrcweir { 191124c56ab9SHerbert Dürr pDlg->SetHelpId( rtl::OUStringToOString( rCommand, RTL_TEXTENCODING_UTF8 ) ); 1912cdf0e10cSrcweir return new AbstractInsertObjectDialog_Impl( pDlg ); 1913cdf0e10cSrcweir } 1914cdf0e10cSrcweir return 0; 1915cdf0e10cSrcweir } 1916cdf0e10cSrcweir 1917cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateEditObjectDialog( Window* pParent, const rtl::OUString& rCommand, 1918cdf0e10cSrcweir const Reference < com::sun::star::embed::XEmbeddedObject >& xObj ) 1919cdf0e10cSrcweir { 1920cdf0e10cSrcweir InsertObjectDialog_Impl* pDlg=0; 1921cdf0e10cSrcweir if ( rCommand.equalsAscii(".uno:InsertObjectFloatingFrame" ) ) 1922cdf0e10cSrcweir { 1923cdf0e10cSrcweir pDlg = new SfxInsertFloatingFrameDialog( pParent, xObj ); 192424c56ab9SHerbert Dürr pDlg->SetHelpId( rtl::OUStringToOString( rCommand, RTL_TEXTENCODING_UTF8 ) ); 1925cdf0e10cSrcweir return new VclAbstractDialog_Impl( pDlg ); 1926cdf0e10cSrcweir } 1927cdf0e10cSrcweir return 0; 1928cdf0e10cSrcweir } 1929cdf0e10cSrcweir 1930cdf0e10cSrcweir 1931cdf0e10cSrcweir 1932cdf0e10cSrcweir SfxAbstractPasteDialog* AbstractDialogFactory_Impl::CreatePasteDialog( Window* pParent ) 1933cdf0e10cSrcweir { 1934cdf0e10cSrcweir return new AbstractPasteDialog_Impl( new SvPasteObjectDialog( pParent ) ); 1935cdf0e10cSrcweir } 1936cdf0e10cSrcweir 1937cdf0e10cSrcweir SfxAbstractLinksDialog* AbstractDialogFactory_Impl::CreateLinksDialog( Window* pParent, sfx2::LinkManager* pMgr, sal_Bool bHTML, sfx2::SvBaseLink* p) 1938cdf0e10cSrcweir { 1939cdf0e10cSrcweir SvBaseLinksDlg* pLinkDlg = new SvBaseLinksDlg( pParent, pMgr, bHTML ); 1940cdf0e10cSrcweir if ( p ) 1941cdf0e10cSrcweir pLinkDlg->SetActLink(p); 1942cdf0e10cSrcweir return new AbstractLinksDialog_Impl( pLinkDlg ); 1943cdf0e10cSrcweir } 1944cdf0e10cSrcweir 1945cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* /*pObj*/ ) 1946cdf0e10cSrcweir { 1947cdf0e10cSrcweir return new AbstractTabDialog_Impl( new SvxFormatCellsDialog( pParent, pAttr, pModel ) ); 1948cdf0e10cSrcweir } 1949cdf0e10cSrcweir 1950cdf0e10cSrcweir SvxAbstractSplittTableDialog* AbstractDialogFactory_Impl::CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal ) 1951cdf0e10cSrcweir { 1952cdf0e10cSrcweir return new SvxSplitTableDlg( pParent, bIsTableVertical, nMaxVertical, nMaxHorizontal ); 1953cdf0e10cSrcweir } 1954cdf0e10cSrcweir 1955cdf0e10cSrcweir SvxAbstractNewTableDialog* AbstractDialogFactory_Impl::CreateSvxNewTableDialog( Window* pParent ) 1956cdf0e10cSrcweir { 1957cdf0e10cSrcweir return new SvxNewTableDialog( pParent ); 1958cdf0e10cSrcweir } 1959cdf0e10cSrcweir 1960cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateOptionsDialog( 1961cdf0e10cSrcweir Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& /*rApplicationContext*/ ) 1962cdf0e10cSrcweir { 1963cdf0e10cSrcweir return new VclAbstractDialog_Impl( new OfaTreeOptionsDialog( pParent, rExtensionId ) ); 1964cdf0e10cSrcweir } 1965cdf0e10cSrcweir 1966cdf0e10cSrcweir SvxAbstractInsRowColDlg* AbstractDialogFactory_Impl::CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId ) 1967cdf0e10cSrcweir { 1968cdf0e10cSrcweir return new SvxInsRowColDlg( pParent, bCol, sHelpId ); 1969cdf0e10cSrcweir } 1970cdf0e10cSrcweir 1971cdf0e10cSrcweir AbstractPasswordToOpenModifyDialog * AbstractDialogFactory_Impl::CreatePasswordToOpenModifyDialog( 1972cdf0e10cSrcweir Window * pParent, 1973cdf0e10cSrcweir sal_uInt16 nMinPasswdLen, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify ) 1974cdf0e10cSrcweir { 1975cdf0e10cSrcweir PasswordToOpenModifyDialog * pDlg = new PasswordToOpenModifyDialog( pParent, nMinPasswdLen, nMaxPasswdLen, bIsPasswordToModify ); 1976cdf0e10cSrcweir return new AbstractPasswordToOpenModifyDialog_Impl( pDlg ); 1977cdf0e10cSrcweir } 1978cdf0e10cSrcweir 1979cdf0e10cSrcweir 1980