diff options
Diffstat (limited to 'svx/source/cui/dlgfact.cxx')
-rw-r--r-- | svx/source/cui/dlgfact.cxx | 2387 |
1 files changed, 2387 insertions, 0 deletions
diff --git a/svx/source/cui/dlgfact.cxx b/svx/source/cui/dlgfact.cxx new file mode 100644 index 0000000000..a894f52f6a --- /dev/null +++ b/svx/source/cui/dlgfact.cxx @@ -0,0 +1,2387 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: dlgfact.cxx,v $ + * $Revision: 1.48 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +// MARKER(update_precomp.py): autogen include statement, do not remove +#include "precompiled_svx.hxx" + +#ifdef SVX_DLLIMPLEMENTATION +#undef SVX_DLLIMPLEMENTATION +#endif + +#include "numfmt.hxx" //add for SvxNumberFormatTabPage + +#include "dlgfact.hxx" + +// class ResId +#include <tools/rc.hxx> +#include <sfx2/basedlgs.hxx> +#include <sfx2/app.hxx> +#include <sfx2/request.hxx> +#include <svx/optimprove.hxx> +#include "splitcelldlg.hxx" +#include <svx/dialogs.hrc> +#include "fmresids.hrc" +#include "gallery.hrc" +//#include "imapdlg.hrc" +// dialogs and tabpages +#include "dstribut.hxx" +#include "cuigaldlg.hxx" +#include "cuiimapwnd.hxx" +#include "hlmarkwn.hxx" +#include "cuicharmap.hxx" +#include "srchxtra.hxx" +#include "textanim.hxx" +#include "autocdlg.hxx" +#include "treeopt.hxx" +#include "internationaloptions.hxx" +#include "labdlg.hxx" +#include "dstribut.hxx" +#include "hangulhanjadlg.hxx" //add for HangulHanjaConversionDialog +#include "showcols.hxx" //add for FmShowColsDialog +#include "zoom.hxx" //add for SvxZoomDialog +#include "cuigaldlg.hxx" //add for Gallery 6 Dialogs and 1 TabPage +#include "cuiimapwnd.hxx" //add for URLDlg +#include "hlmarkwn.hxx" //add for SvxHlinkDlgMarkWnd +#include "srchxtra.hxx" //add for SvxSearchFormatDialog +#include "transfrm.hxx" //add for SvxTransformTabDialog +#include "bbdlg.hxx" //add for SvxBorderBackgroundDlg +#include "cuisrchdlg.hxx" //add for SvxJSearchOptionsDialog +#include "cuitbxform.hxx" //add for FmInputRecordNoDialog +#include "optdict.hxx" //add for SvxNewDictionaryDialog +#include "dlgname.hxx" //add for SvxNameDialog & SvxMessDialog +#include "multipat.hxx" //add for SvxMultiPathDialog +#include "multifil.hxx" //add for SvxMultiFileDialog +#include "cuihyperdlg.hxx" //add for SvxHpLinkDlg +#include "cuifmsearch.hxx" //add for FmSearchDialog +#include "cuigrfflt.hxx" //add for GraphicFilterDialog +#include "cuitabarea.hxx" //add for SvxAreaTabDialog +#include "cuitabline.hxx" //add for SvxLineTabDialog +#include "measure.hxx" //add for SvxMeasureDialog +#include "connect.hxx" //add for SvxConnectionDialog +#include "dbregister.hxx" // add for DatabaseRegistrationDialog +#include "cuioptgenrl.hxx" //add for SvxGeneralTabPage +#include <optasian.hxx> +#include "insdlg.hxx" +#include "pastedlg.hxx" +#include "linkdlg.hxx" +#include "SpellDialog.hxx" +#include "cfg.hxx" //add for SvxConfigDialog + +#include "numpages.hxx" // add for +#include "paragrph.hxx" //add for +#include "tabstpge.hxx" // add for +#include "textattr.hxx" // add for SvxTextAttrPage +#include "align.hxx" //add for SvxAlignmentTabPage +#include "backgrnd.hxx" //add for SvxBackgroundTabPage +#include "border.hxx" //add for SvxBorderTabPage +#include "chardlg.hxx" //add for SvxCharNamePage,SvxCharEffectsPage,SvxCharPositionPage,SvxCharTwoLinesPage +#include "page.hxx" //add for SvxPageDescPage +#include "postdlg.hxx" //add for SvxPostItDialog +#include "grfpage.hxx" //add for SvxGrfCropPage +#include "scriptdlg.hxx" // for ScriptOrgDialog +#include "selector.hxx" // for SvxScriptSelectorDialog +#include "macropg.hxx" // for SvxMacroAssignDlg +#include "sdrcelldlg.hxx" +#include "newtabledlg.hxx" +#include "macroass.hxx" +#include "acccfg.hxx" + +using namespace ::com::sun::star; +using namespace ::com::sun::star::frame; +using namespace ::com::sun::star::container; + +using ::com::sun::star::uno::Reference; + +using namespace svx; +// AbstractTabDialog implementations just forwards everything to the dialog +IMPL_ABSTDLG_BASE(AbstractSfxDialog_Impl) +IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl) +IMPL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl); + +AbstractSvxZoomDialog_Impl::~AbstractSvxZoomDialog_Impl() \ +{ + delete pDlg; +} +short AbstractSvxZoomDialog_Impl::Execute() +{ + return pDlg->Execute(); +} + +//IMPL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSearchProgress_Impl); +IMPL_ABSTDLG_BASE(AbstractTakeProgress_Impl); +IMPL_ABSTDLG_BASE(AbstractTitleDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractScriptSelectorDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractURLDlg_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl); + +// #i68101# +IMPL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl); + +IMPL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl); +IMPL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractPasteDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractLinksDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSpellDialog_Impl); +IMPL_ABSTDLG_BASE(AbstractSvxPostItDialog_Impl); + +////////////////////////////////////////////////////////////////////////// +// VclAbstractDialog2_Impl +////////////////////////////////////////////////////////////////////////// + +// virtual +VclAbstractDialog2_Impl::~VclAbstractDialog2_Impl() +{ + delete m_pDlg; +} + +// virtual +void VclAbstractDialog2_Impl::StartExecuteModal( const Link& rEndDialogHdl ) +{ + m_aEndDlgHdl = rEndDialogHdl; + m_pDlg->StartExecuteModal( + LINK( this, VclAbstractDialog2_Impl, EndDialogHdl ) ); +} + +// virtual +long VclAbstractDialog2_Impl::GetResult() +{ + return m_pDlg->GetResult(); +} + +IMPL_LINK( VclAbstractDialog2_Impl, EndDialogHdl, Dialog*, pDlg ) +{ + if ( pDlg != m_pDlg ) + { + DBG_ERRORFILE( "VclAbstractDialog2_Impl::EndDialogHdl(): wrong dialog" ); + } + + m_aEndDlgHdl.Call( this ); + m_aEndDlgHdl = Link(); + + return 0L; +} + +////////////////////////////////////////////////////////////////////////// + +void AbstractTabDialog_Impl::SetCurPageId( USHORT nId ) +{ + pDlg->SetCurPageId( nId ); +} + +const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} +//add by CHINA001 +const USHORT* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) +{ + return pDlg->GetInputRanges( pItem ); +} +//add by CHINA001 +void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) +{ + pDlg->SetInputSet( pInSet ); +} +//From class Window. +void AbstractTabDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +String AbstractTabDialog_Impl::GetText() const +{ + return pDlg->GetText(); +} + +// AbstractTabDialog_Impl end + +const SfxItemSet* AbstractSfxDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} + +void AbstractSfxDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} + +String AbstractSfxDialog_Impl::GetText() const +{ + return pDlg->GetText(); +} + +//for SvxDistributeDialog begin +SvxDistributeHorizontal AbstractSvxDistributeDialog_Impl::GetDistributeHor()const +{ + return pDlg->GetDistributeHor(); +} +SvxDistributeVertical AbstractSvxDistributeDialog_Impl::GetDistributeVer()const +{ + return pDlg->GetDistributeVer(); +} +//for SvxDistributeDialog end + +// for HangulHanjaConversionDialog begin +void AbstractHangulHanjaConversionDialog_Impl::EndDialog(long nResult) +{ + pDlg->EndDialog(nResult); +} + +void AbstractHangulHanjaConversionDialog_Impl::EnableRubySupport( sal_Bool _bVal ) +{ + pDlg->EnableRubySupport(_bVal); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetByCharacter( sal_Bool _bByCharacter ) +{ + pDlg->SetByCharacter(_bByCharacter); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetConversionDirectionState( sal_Bool _bTryBothDirections, HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection ) +{ + pDlg->SetConversionDirectionState(_bTryBothDirections, _ePrimaryConversionDirection); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormat( HangulHanjaConversion::ConversionFormat _eType ) +{ + pDlg->SetConversionFormat(_eType); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetOptionsChangedHdl( const Link& _rHdl ) +{ + pDlg->SetOptionsChangedHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreHdl( const Link& _rHdl ) +{ + pDlg->SetIgnoreHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreAllHdl( const Link& _rHdl ) +{ + pDlg->SetIgnoreAllHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetChangeHdl( const Link& _rHdl ) +{ + pDlg->SetChangeHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetChangeAllHdl( const Link& _rHdl ) +{ + pDlg->SetChangeAllHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetClickByCharacterHdl( const Link& _rHdl ) +{ + pDlg->SetClickByCharacterHdl(_rHdl ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormatChangedHdl( const Link& _rHdl ) +{ + pDlg->SetConversionFormatChangedHdl(_rHdl ); +} +void AbstractHangulHanjaConversionDialog_Impl::SetFindHdl( const Link& _rHdl ) +{ + pDlg->SetFindHdl(_rHdl ); +} + +sal_Bool AbstractHangulHanjaConversionDialog_Impl::GetUseBothDirections( ) const +{ + return pDlg->GetUseBothDirections(); +} + +HangulHanjaConversion::ConversionDirection AbstractHangulHanjaConversionDialog_Impl::GetDirection( HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const +{ + return pDlg->GetDirection( _eDefaultDirection ); +} + +void AbstractHangulHanjaConversionDialog_Impl::SetCurrentString( + const String& _rNewString, + const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions, + bool _bOriginatesFromDocument + ) +{ + pDlg->SetCurrentString(_rNewString,_rSuggestions,_bOriginatesFromDocument); +} +String AbstractHangulHanjaConversionDialog_Impl::GetCurrentString( ) const +{ + return pDlg->GetCurrentString(); +} +HangulHanjaConversion::ConversionFormat AbstractHangulHanjaConversionDialog_Impl::GetConversionFormat( ) const +{ + return pDlg->GetConversionFormat(); +} + +void AbstractHangulHanjaConversionDialog_Impl::FocusSuggestion( ) +{ + pDlg->FocusSuggestion(); +} + +String AbstractHangulHanjaConversionDialog_Impl::GetCurrentSuggestion( ) const +{ + return pDlg->GetCurrentSuggestion(); +} + +Reference < com::sun::star::embed::XEmbeddedObject > AbstractInsertObjectDialog_Impl::GetObject() +{ + return pDlg->GetObject(); +} + +BOOL AbstractInsertObjectDialog_Impl::IsCreateNew() +{ + return pDlg->IsCreateNew(); +} + +::Reference< ::com::sun::star::io::XInputStream > AbstractInsertObjectDialog_Impl::GetIconIfIconified( ::rtl::OUString* pGraphicMediaType ) +{ + return pDlg->GetIconIfIconified( pGraphicMediaType ); +} + +void AbstractPasteDialog_Impl::Insert( SotFormatStringId nFormat, const String & rFormatName ) +{ + pDlg->Insert( nFormat, rFormatName ); +} + +void AbstractPasteDialog_Impl::SetObjName( const SvGlobalName & rClass, const String & rObjName ) +{ + pDlg->SetObjName( rClass, rObjName ); +} + +ULONG AbstractPasteDialog_Impl::GetFormat( const TransferableDataHelper& aHelper, + const DataFlavorExVector* pFormats, + const TransferableObjectDescriptor* pDesc ) +{ + return pDlg->GetFormat( aHelper, pFormats, pDesc ); +} + +// for HangulHanjaConversionDialog end +// for FmShowColsDialog begin +void AbstractFmShowColsDialog_Impl::SetColumns(const ::Reference< ::com::sun::star::container::XIndexContainer>& xCols) +{ + pDlg->SetColumns(xCols); +} + +//for FmShowColsDialog end + +//for SvxZoomDialog begin +void AbstractSvxZoomDialog_Impl::SetLimits( USHORT nMin, USHORT nMax ) +{ + pDlg->SetLimits( nMin, nMax ); +} + +void AbstractSvxZoomDialog_Impl::HideButton( USHORT nBtnId ) +{ + pDlg->HideButton( nBtnId ); +} + +const SfxItemSet* AbstractSvxZoomDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} + +//for SvxZoomDialog end +// svx::SvxSpellDialog +/*-- 04.05.2004 08:26:12--------------------------------------------------- + + -----------------------------------------------------------------------*/ +void AbstractSpellDialog_Impl::SetLanguage( sal_uInt16 nLang ) +{ + pDlg->SetLanguage(nLang); +} +/*-- 04.05.2004 08:26:13--------------------------------------------------- + + -----------------------------------------------------------------------*/ +sal_Bool AbstractSpellDialog_Impl::Close() +{ + return pDlg->Close(); +} +/*-- 04.05.2004 08:26:13--------------------------------------------------- + + -----------------------------------------------------------------------*/ +void AbstractSpellDialog_Impl::Invalidate() +{ + pDlg->InvalidateDialog(); +} +/*-- 04.05.2004 08:26:13--------------------------------------------------- + + -----------------------------------------------------------------------*/ +Window* AbstractSpellDialog_Impl::GetWindow() +{ + return pDlg; +} +/*-- 04.05.2004 08:26:13--------------------------------------------------- + + -----------------------------------------------------------------------*/ +SfxBindings& AbstractSpellDialog_Impl::GetBindings() +{ + return pDlg->GetBindings(); +} +// end svx::SvxSpellDialog + +//for SvxSpellCheckDialog begin +//STRIP001 void AbstractSvxSpellCheckDialog_Impl::SetNewEditWord( const String& _rNew ) +//STRIP001 { +//STRIP001 return pDlg->SetNewEditWord(_rNew ); +//STRIP001 } +//STRIP001 +//STRIP001 void AbstractSvxSpellCheckDialog_Impl::SetLanguage( sal_uInt16 nLang ) +//STRIP001 { +//STRIP001 return pDlg->SetLanguage( nLang ); +//STRIP001 } +//STRIP001 +//STRIP001 void AbstractSvxSpellCheckDialog_Impl::HideAutoCorrect() +//STRIP001 { +//STRIP001 return pDlg->HideAutoCorrect(); +//STRIP001 } +//STRIP001 +//STRIP001 String AbstractSvxSpellCheckDialog_Impl::GetNewEditWord() +//STRIP001 { +//STRIP001 return pDlg->GetNewEditWord(); +//STRIP001 } +//STRIP001 +//STRIP001 void AbstractSvxSpellCheckDialog_Impl::SetNewEditWord( const String& _rNew ) +//STRIP001 { +//STRIP001 return pDlg->SetNewEditWord( _rNew ); +//STRIP001 } +//STRIP001 +//for SvxSpellCheckDialog end + +//for SearchProgress begin +void AbstractSearchProgress_Impl::Update() +{ + pDlg->Update(); +} + +void AbstractSearchProgress_Impl::Sync() +{ + pDlg-> Sync(); +} + +void AbstractSearchProgress_Impl::SetFileType( const String& rType ) +{ + pDlg->SetFileType( rType ); +} + +void AbstractSearchProgress_Impl::SetDirectory( const INetURLObject& rURL ) +{ + pDlg->SetDirectory( rURL ); +} +PLinkStub AbstractSearchProgress_Impl::GetLinkStubCleanUpHdl() +{ + return SearchProgress::LinkStubCleanUpHdl; +} +//for SearchProgress end + +//for TakeProgress begin +void AbstractTakeProgress_Impl::Update() +{ + pDlg->Update(); +} + +void AbstractTakeProgress_Impl::Sync() +{ + pDlg-> Sync(); +} + +void AbstractTakeProgress_Impl::SetFile( const INetURLObject& rURL ) +{ + pDlg->SetFile( rURL ); +} + +PLinkStub AbstractTakeProgress_Impl::GetLinkStubCleanUpHdl() +{ + return TakeProgress::LinkStubCleanUpHdl; +} +//for TakeProgress end + +//for TitleDialog begin +String AbstractTitleDialog_Impl::GetTitle() const +{ + return pDlg->GetTitle(); +} +//for TitleDialog end + +//for GalleryIdDialog begin +ULONG AbstractGalleryIdDialog_Impl::GetId() const +{ + return pDlg->GetId(); +} +//for GalleryIdDialog end + +//for VclAbstracRefreshableDialog begin +void VclAbstractRefreshableDialog_Impl::Update() +{ + pDlg->Update(); +} + +void VclAbstractRefreshableDialog_Impl::Sync() +{ + pDlg-> Sync(); +} +//for VclAbstracRefreshableDialog end + +//for URLDlg begin +String AbstractURLDlg_Impl::GetURL() const +{ + return pDlg->GetURL(); +} + +String AbstractURLDlg_Impl::GetAltText() const +{ + return pDlg->GetAltText(); +} + +String AbstractURLDlg_Impl::GetDesc() const +{ + return pDlg->GetDesc(); +} + +String AbstractURLDlg_Impl::GetTarget() const +{ + return pDlg->GetTarget(); +} + +String AbstractURLDlg_Impl::GetName() const +{ + return pDlg->GetName(); +} +//for URLDlg end + +// AbstractSvxHlinkDlgMarkWnd_Impl begin + +void AbstractSvxHlinkDlgMarkWnd_Impl::Hide( USHORT nFlags ) +{ + ((Window*)pDlg)->Hide( nFlags ); +} + +void AbstractSvxHlinkDlgMarkWnd_Impl::SetSizePixel( const Size& rNewSize ) +{ + pDlg->SetSizePixel( rNewSize ); +} + +Size AbstractSvxHlinkDlgMarkWnd_Impl::GetSizePixel() const +{ + return pDlg->GetSizePixel(); +} + +BOOL AbstractSvxHlinkDlgMarkWnd_Impl::IsVisible( ) const +{ + return (( Window* )pDlg)->IsVisible(); +} + +void AbstractSvxHlinkDlgMarkWnd_Impl::Invalidate( USHORT nFlags ) +{ + (( Window* )pDlg)->Invalidate(nFlags); +} + +BOOL AbstractSvxHlinkDlgMarkWnd_Impl::MoveTo( Point aNewPos )const +{ + return pDlg->MoveTo(aNewPos); +} + +BOOL AbstractSvxHlinkDlgMarkWnd_Impl::ConnectToDialog( BOOL bDoit )const +{ + return pDlg->ConnectToDialog(bDoit); +} + +void AbstractSvxHlinkDlgMarkWnd_Impl::RefreshTree ( String aStrURL ) +{ + pDlg->RefreshTree(aStrURL); +} + +void AbstractSvxHlinkDlgMarkWnd_Impl::SelectEntry ( String aStrMark ) +{ + pDlg->SelectEntry(aStrMark); +} + +USHORT AbstractSvxHlinkDlgMarkWnd_Impl::SetError( USHORT nError) +{ + return pDlg->SetError(nError); +} + +// AbstractSvxHlinkDlgMarkWnd_Impl end + +//for SvxSearchSimilarityDialog begin +USHORT AbstractSvxSearchSimilarityDialog_Impl::GetOther() +{ + return pDlg->GetOther(); +} + +USHORT AbstractSvxSearchSimilarityDialog_Impl::GetShorter() +{ + return pDlg->GetShorter(); +} + +USHORT AbstractSvxSearchSimilarityDialog_Impl::GetLonger() +{ + return pDlg-> GetLonger(); +} + +BOOL AbstractSvxSearchSimilarityDialog_Impl::IsRelaxed() +{ + return pDlg-> IsRelaxed(); +} +//for SvxSearchSimilarityDialog end + +// AbstractSvxTransformTabDialog implementations just forwards everything to the dialog +void AbstractSvxTransformTabDialog_Impl::SetCurPageId( USHORT nId ) +{ + pDlg->SetCurPageId( nId ); +} +const SfxItemSet* AbstractSvxTransformTabDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} +// +const USHORT* AbstractSvxTransformTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) +{ + return pDlg->GetInputRanges( pItem ); +} +// +void AbstractSvxTransformTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) +{ + pDlg->SetInputSet( pInSet ); +} +//From class Window. +void AbstractSvxTransformTabDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +String AbstractSvxTransformTabDialog_Impl::GetText() const +{ + return pDlg->GetText(); +} +void AbstractSvxTransformTabDialog_Impl::SetValidateFramePosLink( const Link& rLink ) +{ + pDlg->SetValidateFramePosLink( rLink ); +} +// AbstractSvxTransformTabDialog end + +// AbstractSvxCaptionDialog implementations just forwards everything to the dialog +void AbstractSvxCaptionDialog_Impl::SetCurPageId( USHORT nId ) +{ + pDlg->SetCurPageId( nId ); +} +const SfxItemSet* AbstractSvxCaptionDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} +// +const USHORT* AbstractSvxCaptionDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) +{ + return pDlg->GetInputRanges( pItem ); +} +// +void AbstractSvxCaptionDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) +{ + pDlg->SetInputSet( pInSet ); +} +//From class Window. +void AbstractSvxCaptionDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +String AbstractSvxCaptionDialog_Impl::GetText() const +{ + return pDlg->GetText(); +} +void AbstractSvxCaptionDialog_Impl::SetValidateFramePosLink( const Link& rLink ) +{ + pDlg->SetValidateFramePosLink( rLink ); +} +// SvxAbstractCaptionDialog end + +//for SvxJSearchOptionsDialog begin +INT32 AbstractSvxJSearchOptionsDialog_Impl::GetTransliterationFlags() const +{ + return pDlg->GetTransliterationFlags(); +} +//for SvxJSearchOptionsDialog end + +//for FmInputRecordNoDialog begin +void AbstractFmInputRecordNoDialog_Impl::SetValue(long nNew) +{ + pDlg->SetValue(nNew); +} + +long AbstractFmInputRecordNoDialog_Impl::GetValue() const +{ + return pDlg->GetValue(); +} +//for FmInputRecordNoDialog end + +//for SvxNewDictionaryDialog begin +::Reference< + ::com::sun::star::linguistic2::XDictionary > AbstractSvxNewDictionaryDialog_Impl::GetNewDictionary() +{ + return pDlg->GetNewDictionary(); +} +//for SvxNewDictionaryDialog end + +//for SvxNameDialog begin +void AbstractSvxNameDialog_Impl::GetName( String& rName ) +{ + pDlg->GetName( rName ); +} +void AbstractSvxNameDialog_Impl::SetCheckNameHdl( const Link& rLink, bool bCheckImmediately ) +{ + aCheckNameHdl = rLink; + if( rLink.IsSet() ) + pDlg->SetCheckNameHdl( LINK(this, AbstractSvxNameDialog_Impl, CheckNameHdl), bCheckImmediately ); + else + pDlg->SetCheckNameHdl( Link(), bCheckImmediately ); +} +void AbstractSvxNameDialog_Impl::SetEditHelpId(ULONG nHelpId) +{ + pDlg->SetEditHelpId( nHelpId ); +} +void AbstractSvxNameDialog_Impl::SetHelpId( ULONG nHelpId ) +{ + pDlg->SetHelpId( nHelpId ); +} +void AbstractSvxNameDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +IMPL_LINK( AbstractSvxNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG ) +{ + if( aCheckNameHdl.IsSet() ) + return aCheckNameHdl.Call(this); + return 0; +} +//for SvxNameDialog end + +/////////////////////////////////////////////////////////////////////////////////////////////// +// #i68101# + +void AbstractSvxObjectNameDialog_Impl::GetName(String& rName) +{ + pDlg->GetName(rName); +} + +void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link& rLink, bool bCheckImmediately) +{ + aCheckNameHdl = rLink; + + if(rLink.IsSet()) + { + pDlg->SetCheckNameHdl(LINK(this, AbstractSvxObjectNameDialog_Impl, CheckNameHdl), bCheckImmediately); + } + else + { + pDlg->SetCheckNameHdl(Link(), bCheckImmediately); + } +} + +IMPL_LINK(AbstractSvxObjectNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG) +{ + if(aCheckNameHdl.IsSet()) + { + return aCheckNameHdl.Call(this); + } + + return 0; +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +// #i68101# + +void AbstractSvxObjectTitleDescDialog_Impl::GetTitle(String& rTitle) +{ + pDlg->GetTitle(rTitle); +} + +void AbstractSvxObjectTitleDescDialog_Impl::GetDescription(String& rDescription) +{ + pDlg->GetDescription(rDescription); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// + +//for SvxMessDialog begin +void AbstractSvxMessDialog_Impl::SetButtonText( USHORT nBtnId, const String& rNewTxt ) +{ + pDlg->SetButtonText( nBtnId, rNewTxt ); +} +//for SvxMessDialog end + +//for SvxMultiPathDialog begin +String AbstractSvxMultiPathDialog_Impl::GetPath() const +{ + return pDlg->GetPath(); +} + +void AbstractSvxMultiPathDialog_Impl::SetPath( const String& rPath ) +{ + pDlg->SetPath( rPath ); +} + +void AbstractSvxMultiPathDialog_Impl::EnableRadioButtonMode() +{ + pDlg->EnableRadioButtonMode(); +} + +void AbstractSvxMultiPathDialog_Impl::SetTitle( const String& rNewTitle ) +{ + pDlg->SetText( rNewTitle ); +} +//for SvxMultiPathDialog end + +//for SvxMultiFileDialog begin +String AbstractSvxMultiFileDialog_Impl::GetPath() const +{ + return pDlg->GetPath(); +} + +void AbstractSvxMultiFileDialog_Impl::SetPath( const String& rPath ) +{ + pDlg->SetPath( rPath ); +} + +String AbstractSvxMultiFileDialog_Impl::GetFiles() const +{ + return pDlg->GetFiles(); +} + +void AbstractSvxMultiFileDialog_Impl::SetFiles( const String& rPath ) +{ + pDlg->SetFiles( rPath ); +} + +void AbstractSvxMultiFileDialog_Impl::SetClassPathMode() +{ + pDlg->SetClassPathMode(); +} + +void AbstractSvxMultiFileDialog_Impl::EnableRadioButtonMode() +{ + pDlg->EnableRadioButtonMode(); +} + +void AbstractSvxMultiFileDialog_Impl::SetTitle( const String& rNewTitle ) +{ + pDlg->SetText( rNewTitle ); +} + +void AbstractSvxMultiFileDialog_Impl::SetHelpId( ULONG nHelpId ) +{ + pDlg->SetHelpId( nHelpId ); +} +//for SvxMultiFileDialog end + +//for SvxHpLinkDlg begin +Window * AbstractSvxHpLinkDlg_Impl::GetWindow() +{ + return (Window *)pDlg; +} + +sal_Bool AbstractSvxHpLinkDlg_Impl::QueryClose() +{ + return pDlg->QueryClose(); +} +//for SvxHpLinkDlg end + + +//for FmSearchDialog begin +void AbstractFmSearchDialog_Impl::SetFoundHandler(const Link& lnk) +{ + pDlg->SetFoundHandler(lnk); +} +void AbstractFmSearchDialog_Impl::SetCanceledNotFoundHdl(const Link& lnk) +{ + pDlg->SetCanceledNotFoundHdl(lnk); +} +void AbstractFmSearchDialog_Impl::SetActiveField(const String& strField) +{ + pDlg->SetActiveField(strField); +} +//for FmSearchDialog end + +//for GraphicFilterDialog begin +Graphic AbstractGraphicFilterDialog_Impl::GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) +{ + return pDlg->GetFilteredGraphic( rGraphic, fScaleX, fScaleY ); +} +//for GraphicFilterDialog end + +// AbstractSvxAreaTabDialog implementations just forwards everything to the dialog +void AbstractSvxAreaTabDialog_Impl::SetCurPageId( USHORT nId ) +{ + pDlg->SetCurPageId( nId ); +} + +const SfxItemSet* AbstractSvxAreaTabDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} +//add by CHINA001 +const USHORT* AbstractSvxAreaTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) +{ + return pDlg->GetInputRanges( pItem ); +} +//add by CHINA001 +void AbstractSvxAreaTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) +{ + pDlg->SetInputSet( pInSet ); +} +//From class Window. +void AbstractSvxAreaTabDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +String AbstractSvxAreaTabDialog_Impl::GetText() const +{ + return pDlg->GetText(); +} + +void AbstractSvxAreaTabDialog_Impl::DontDeleteColorTable() +{ + return pDlg->DontDeleteColorTable(); +} +// AbstractSvxAreaTabDialog_Impl end + +// add SvxPostItDialog begin +void AbstractSvxPostItDialog_Impl::SetText( const XubString& rStr ) +{ + pDlg->SetText( rStr ); +} +const SfxItemSet* AbstractSvxPostItDialog_Impl::GetOutputItemSet() const +{ + return pDlg->GetOutputItemSet(); +} +void AbstractSvxPostItDialog_Impl::EnableTravel(BOOL bNext, BOOL bPrev) +{ + pDlg->EnableTravel( bNext, bPrev ); +} +String AbstractSvxPostItDialog_Impl::GetNote() +{ + return pDlg->GetNote(); +} +void AbstractSvxPostItDialog_Impl::SetNote(const String& rTxt) +{ + pDlg->SetNote( rTxt ); +} +void AbstractSvxPostItDialog_Impl::ShowLastAuthor(const String& rAuthor, const String& rDate) +{ + pDlg->ShowLastAuthor( rAuthor, rDate ); +} +void AbstractSvxPostItDialog_Impl::DontChangeAuthor() +{ + pDlg->DontChangeAuthor(); +} +void AbstractSvxPostItDialog_Impl::HideAuthor() +{ + pDlg->HideAuthor(); +} +void AbstractSvxPostItDialog_Impl::SetReadonlyPostIt(BOOL bDisable) +{ + pDlg->SetReadonlyPostIt( bDisable ); +} +BOOL AbstractSvxPostItDialog_Impl::IsOkEnabled() const +{ + return pDlg->IsOkEnabled(); +} +void AbstractSvxPostItDialog_Impl::SetNextHdl( const Link& rLink ) +{ + aNextHdl = rLink; + if( rLink.IsSet() ) + pDlg->SetNextHdl( LINK(this, AbstractSvxPostItDialog_Impl, NextHdl ) ); + else + pDlg->SetNextHdl( Link() ); +} +void AbstractSvxPostItDialog_Impl::SetPrevHdl( const Link& rLink ) +{ + aPrevHdl = rLink; + if( rLink.IsSet() ) + pDlg->SetPrevHdl( LINK(this, AbstractSvxPostItDialog_Impl, PrevHdl ) ); + else + pDlg->SetPrevHdl( Link() ); +} +IMPL_LINK( AbstractSvxPostItDialog_Impl, NextHdl, Window*, EMPTYARG ) +{ + if( aNextHdl.IsSet() ) + aNextHdl.Call(this); + return 0; +} +IMPL_LINK( AbstractSvxPostItDialog_Impl, PrevHdl, Window*, EMPTYARG ) +{ + if( aPrevHdl.IsSet() ) + aPrevHdl.Call(this); + return 0; +} +Window * AbstractSvxPostItDialog_Impl::GetWindow() +{ + return (Window *)pDlg; +} + +// SvxPostItDialog end + +//-------------------------------------------------------------- +// Create dialogs with simplest interface +VclAbstractDialog* AbstractDialogFactory_Impl::CreateVclDialog( Window* pParent, sal_uInt32 nResId ) +{ + Dialog* pDlg=NULL; + switch ( nResId ) + { + case SID_OPTIONS_TREEDIALOG : + case SID_OPTIONS_DATABASES : + case SID_LANGUAGE_OPTIONS : + { + bool bActivateLastSelection = false; + if (nResId == SID_OPTIONS_TREEDIALOG) + bActivateLastSelection = true; + Reference< frame::XFrame > xFrame; + OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, xFrame, bActivateLastSelection ); + if (nResId == SID_OPTIONS_DATABASES) + { + pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS); + } + else if (nResId == SID_LANGUAGE_OPTIONS) + { + //open the tab page "tools/options/languages" + pOptDlg->ActivatePage(OFA_TP_LANGUAGES_FOR_SET_DOCUMENT_LANGUAGE); + } + pDlg = pOptDlg; + } + break; + default: + break; + } + + if ( pDlg ) + return new VclAbstractDialog_Impl( pDlg ); + return 0; +} + +// dialogs that use SfxBindings +VclAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* /*pParent*/, const SfxBindings&, sal_uInt32 ) +{ + return 0; +} + +VclAbstractDialog* AbstractDialogFactory_Impl::CreateFrameDialog( + Window* pParent, const Reference< frame::XFrame >& rxFrame, + sal_uInt32 nResId, const String& rParameter ) +{ + Dialog* pDlg = NULL; + if ( SID_OPTIONS_TREEDIALOG == nResId || SID_OPTIONS_DATABASES == nResId ) + { + // only activate last page if we dont want to activate a special page + bool bActivateLastSelection = ( nResId != SID_OPTIONS_DATABASES && rParameter.Len() == 0 ); + OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, rxFrame, bActivateLastSelection ); + if ( nResId == SID_OPTIONS_DATABASES ) + pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS); + else if ( rParameter.Len() > 0 ) + pOptDlg->ActivatePage( rParameter ); + pDlg = pOptDlg; + } + + if ( pDlg ) + return new VclAbstractDialog_Impl( pDlg ); + else + return NULL; +} + +// TabDialog outside the drawing layer +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId, + Window* pParent, + const SfxItemSet* pAttrSet, + SfxViewFrame* , + bool /*bEditFmt*/, + const String * ) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_OFA_AUTOCORR_DLG : + pDlg = new OfaAutoCorrDlg( pParent, pAttrSet ); + break; + case RID_SVXDLG_CUSTOMIZE : + pDlg = new SvxConfigDialog( pParent, pAttrSet ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} + +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId, + Window* pParent, + const SfxItemSet* pAttrSet, + const Reference< frame::XFrame >& xViewFrame, + bool /*bEditFmt*/, + const String * ) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_OFA_AUTOCORR_DLG : + pDlg = new OfaAutoCorrDlg( pParent, pAttrSet ); + break; + case RID_SVXDLG_CUSTOMIZE : + { + SvxConfigDialog* pDlg1 = new SvxConfigDialog( pParent, pAttrSet ); + pDlg1->SetFrame(xViewFrame); + pDlg = (SfxTabDialog*)pDlg1; + } + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} + +// TabDialog that use functionality of the drawing layer +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTextTabDialog( Window* pParent, + const SfxItemSet* pAttrSet, + sal_uInt32 nResId, + SdrView* pView, + SdrModel* ) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_TEXT : + pDlg = new SvxTextTabDialog( pParent, pAttrSet, pView ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} + +//TabDialog that use functionality of the drawing layer and add AnchorTypes -- for SvxCaptionTabDialog CHINA001 +AbstractSvxCaptionDialog* AbstractDialogFactory_Impl::CreateCaptionDialog( Window* pParent, + const SdrView* pView, + sal_uInt32 nResId, + USHORT nAnchorTypes ) +{ + SvxCaptionTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_CAPTION : + pDlg = new SvxCaptionTabDialog( pParent, pView, nAnchorTypes ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxCaptionDialog_Impl( pDlg ); + return 0; +} + +AbstractSvxDistributeDialog* AbstractDialogFactory_Impl::CreateSvxDistributeDialog(Window* pParent, + const SfxItemSet& rAttr, + sal_uInt32 nResId, + SvxDistributeHorizontal eHor , + SvxDistributeVertical eVer) +{ + SvxDistributeDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXPAGE_DISTRIBUTE : + pDlg = new SvxDistributeDialog( pParent, rAttr, eHor, eVer); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxDistributeDialog_Impl( pDlg ); + return 0; +} + +AbstractHangulHanjaConversionDialog* AbstractDialogFactory_Impl::CreateHangulHanjaConversionDialog(Window* pParent, + HangulHanjaConversion::ConversionDirection _ePrimaryDirection, + sal_uInt32 nResId) +{ + HangulHanjaConversionDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_MDLG_HANGULHANJA : + pDlg = new HangulHanjaConversionDialog( pParent, _ePrimaryDirection); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractHangulHanjaConversionDialog_Impl( pDlg ); + return 0; +} + +AbstractFmShowColsDialog * AbstractDialogFactory_Impl::CreateFmShowColsDialog( Window* pParent, //add for FmShowColsDialog + sal_uInt32 nResId) +{ + FmShowColsDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_DLG_SHOWGRIDCOLUMNS : + pDlg = new FmShowColsDialog( pParent); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractFmShowColsDialog_Impl( pDlg ); + return 0; +} +AbstractSvxZoomDialog * AbstractDialogFactory_Impl::CreateSvxZoomDialog( Window* pParent, //add for SvxZoomDialog + const SfxItemSet& rCoreSet, + sal_uInt32 nResId) +{ + SvxZoomDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_ZOOM : + pDlg = new SvxZoomDialog( pParent, rCoreSet); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxZoomDialog_Impl( pDlg ); + return 0; +} + +/*-- 04.05.2004 08:18:17--------------------------------------------------- + + -----------------------------------------------------------------------*/ +AbstractSpellDialog * AbstractDialogFactory_Impl::CreateSvxSpellDialog( + Window* pParent, + SfxBindings* pBindings, + svx::SpellDialogChildWindow* pSpellChildWindow ) +{ + svx::SpellDialog* pDlg = new svx::SpellDialog(pSpellChildWindow, pParent, pBindings); + return new AbstractSpellDialog_Impl(pDlg); +} + +//CHINA001 GalleryDialog start +VclAbstractRefreshableDialog * AbstractDialogFactory_Impl::CreateActualizeProgressDialog( Window* pParent, //add for ActualizeProgress + GalleryTheme* pThm, + sal_uInt32 nResId) +{ + Dialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_GALLERY_ACTUALIZE_PROGRESS : + pDlg = new ActualizeProgress( pParent, pThm); + break; + default: + break; + } + + if ( pDlg ) + return new VclAbstractRefreshableDialog_Impl( pDlg ); + return 0; +} + +AbstractSearchProgress * AbstractDialogFactory_Impl::CreateSearchProgressDialog( Window* pParent, //add for SearchProgress + const INetURLObject& rStartURL, + sal_uInt32 nResId) +{ + SearchProgress* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_GALLERY_SEARCH_PROGRESS : + pDlg = new SearchProgress( pParent, rStartURL); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSearchProgress_Impl( pDlg ); + return 0; +} + +AbstractTakeProgress * AbstractDialogFactory_Impl::CreateTakeProgressDialog( Window* pParent, //add for TakeProgress + sal_uInt32 nResId) +{ + TakeProgress* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_GALLERY_TAKE_PROGRESS : + pDlg = new TakeProgress( pParent ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTakeProgress_Impl( pDlg ); + return 0; +} + +VclAbstractDialog* +AbstractDialogFactory_Impl::CreateScriptErrorDialog( + Window* pParent, ::com::sun::star::uno::Any aException ) +{ + return new SvxScriptErrorDialog( pParent, aException ); +} + +AbstractScriptSelectorDialog* +AbstractDialogFactory_Impl::CreateScriptSelectorDialog( + Window* pParent, BOOL bShowSlots, const Reference< frame::XFrame >& _rxFrame ) +{ + SvxScriptSelectorDialog* pDlg = NULL; + + pDlg = new SvxScriptSelectorDialog( pParent, bShowSlots, _rxFrame ); + + if (pDlg) + { + return new AbstractScriptSelectorDialog_Impl( pDlg ); + } + return 0; +} + +String AbstractScriptSelectorDialog_Impl::GetScriptURL() const +{ + if (pDlg) + return pDlg->GetScriptURL(); + return String(); +} + +void AbstractScriptSelectorDialog_Impl::SetRunLabel() +{ + if (pDlg) + pDlg->SetRunLabel(); + return; +} + +VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxScriptOrgDialog( Window* pParent, //add for SvxScriptOrgDialog + const String& rLanguage) +{ + Dialog* pDlg=NULL; + + pDlg = new SvxScriptOrgDialog( pParent, rLanguage); + + if ( pDlg ) + return new VclAbstractDialog_Impl( pDlg ); + return 0; +} + +AbstractTitleDialog * AbstractDialogFactory_Impl::CreateTitleDialog( Window* pParent, //add for TitleDialog + const String& rOldText, + sal_uInt32 nResId) +{ + TitleDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_GALLERY_TITLE : + pDlg = new TitleDialog( pParent, rOldText); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTitleDialog_Impl( pDlg ); + return 0; +} + +AbstractGalleryIdDialog * AbstractDialogFactory_Impl::CreateGalleryIdDialog( Window* pParent, //add for SvxZoomDialog + GalleryTheme* pThm, + sal_uInt32 nResId) +{ + GalleryIdDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_GALLERY_THEMEID : + pDlg = new GalleryIdDialog( pParent, pThm); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractGalleryIdDialog_Impl( pDlg ); + return 0; +} + +VclAbstractDialog2 * AbstractDialogFactory_Impl::CreateGalleryThemePropertiesDialog( Window* pParent, //add for GalleryThemeProperties + ExchangeData* pData, + SfxItemSet* pItemSet, + sal_uInt32 nResId) +{ + Dialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXTABDLG_GALLERYTHEME : + pDlg = new GalleryThemeProperties( pParent, pData, pItemSet); + break; + default: + break; + } + + if ( pDlg ) + return new VclAbstractDialog2_Impl( pDlg ); + return 0; +} +//CHINA001 GalleryDialog end + +AbstractURLDlg * AbstractDialogFactory_Impl::CreateURLDialog( Window* pParent, //add for URLDlg + const String& rURL, const String& rAltText, const String& rDescription, + const String& rTarget, const String& rName, + TargetList& rTargetList ) +{ + URLDlg* pDlg = new URLDlg( pParent, rURL, rAltText, rDescription, rTarget, rName, rTargetList); + return new AbstractURLDlg_Impl( pDlg ); +} +//CHINA001 URLDlg end + +//CHINA001 SvxHlinkDlgMarkWnd begin +AbstractSvxHlinkDlgMarkWnd* AbstractDialogFactory_Impl::CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ) +{ + SvxHlinkDlgMarkWnd* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXFLOAT_HYPERLINK_MARKWND : + pDlg = new SvxHlinkDlgMarkWnd( pParent ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxHlinkDlgMarkWnd_Impl( pDlg ); + return 0; +} +//CHINA001 SvxHlinkDlgMarkWnd end + +SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( sal_uInt32 nResId, + Window* pParent, + const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& , + const SfxItemSet* pAttrSet ) +{ + SfxModalDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_CHARMAP : + pDlg = new SvxCharacterMap( pParent, TRUE, pAttrSet ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSfxDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxCharacterMap end + +//CHINA001 SvxSearchFormatDialog begin +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabItemDialog( Window* pParent, + const SfxItemSet& rSet, + sal_uInt32 nResId) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_SEARCHFORMAT : + pDlg = new SvxSearchFormatDialog( pParent, rSet ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxSearchFormatDialog end + +//CHINA001 SvxSearchAttributeDialog begin +VclAbstractDialog* AbstractDialogFactory_Impl::CreateSvxSearchAttributeDialog( Window* pParent, + SearchAttrItemList& rLst, + const USHORT* pWhRanges, + sal_uInt32 nResId ) //add for SvxSearchAttributeDialog +{ + Dialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_SEARCHATTR : + pDlg = new SvxSearchAttributeDialog( pParent, rLst, pWhRanges); + break; + default: + break; + } + + if ( pDlg ) + return new VclAbstractDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxSearchAttributeDialog end + +//CHINA001 SvxSearchSimilarityDialog begin +AbstractSvxSearchSimilarityDialog * AbstractDialogFactory_Impl::CreateSvxSearchSimilarityDialog( Window* pParent, + BOOL bRelax, + USHORT nOther, + USHORT nShorter, + USHORT nLonger) +{ + SvxSearchSimilarityDialog* pDlg = new SvxSearchSimilarityDialog( pParent, bRelax, nOther, nShorter, nLonger ); + if ( pDlg ) + return new AbstractSvxSearchSimilarityDialog_Impl( pDlg ); + return NULL; +} +//CHINA001 SvxSearchSimilarityDialog end + +//CHINA001 SvxBorderBackgroundDlg begin +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxBorderBackgroundDlg( Window* pParent, + const SfxItemSet& rCoreSet, + sal_uInt32 nResId, + BOOL bEnableSelector) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_BBDLG : + pDlg = new SvxBorderBackgroundDlg( pParent, rCoreSet, bEnableSelector); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxBorderBackgroundDlg end + +//CHINA001 SvxTransformTabDialog begin +AbstractSvxTransformTabDialog* AbstractDialogFactory_Impl::CreateSvxTransformTabDialog( Window* pParent, + const SfxItemSet* pAttr, + const SdrView* pView, + sal_uInt32 nResId, + USHORT nAnchorTypes ) +{ + SvxTransformTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_TRANSFORM : + pDlg = new SvxTransformTabDialog( pParent, pAttr,pView, nAnchorTypes); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxTransformTabDialog_Impl( pDlg ); + return 0; +} + +//CHINA001 SvxTransformTabDialog end + +//CHINA001 SchTransformTabDialog begin +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSchTransformTabDialog( Window* pParent, + const SfxItemSet* pAttr, + const SdrView* pSdrView, + sal_uInt32 nResId, + bool bSizeTabPage + ) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SCH_TransformTabDLG_SVXPAGE_ANGLE : + { + pDlg = new SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT : SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE); + pDlg->RemoveTabPage( RID_SVXPAGE_ANGLE ); + pDlg->RemoveTabPage( RID_SVXPAGE_SLANT ); + } + break; + case RID_SCH_TransformTabDLG_SVXPAGE_SLANT: + { + pDlg = new SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT : SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE); + pDlg->RemoveTabPage( RID_SVXPAGE_SLANT ); + } + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SchTransformTabDialog end + +//CHINA001 SvxJSearchOptionsDialog begin +AbstractSvxJSearchOptionsDialog * AbstractDialogFactory_Impl::CreateSvxJSearchOptionsDialog( Window* pParent, + const SfxItemSet& rOptionsSet, USHORT nUniqueId, + INT32 nInitialFlags, + sal_uInt32 nResId) +{ + SvxJSearchOptionsDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXPAGE_JSEARCH_OPTIONS : + pDlg = new SvxJSearchOptionsDialog( pParent, rOptionsSet, nUniqueId, nInitialFlags ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxJSearchOptionsDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxJSearchOptionsDialog end + +//CHINA001 FmInputRecordNoDialog begin +AbstractFmInputRecordNoDialog * AbstractDialogFactory_Impl::CreateFmInputRecordNoDialog( Window* pParent, + sal_uInt32 nResId) +{ + FmInputRecordNoDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_DLG_INPUTRECORDNO : + pDlg = new FmInputRecordNoDialog( pParent ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractFmInputRecordNoDialog_Impl( pDlg ); + return 0; +} +//CHINA001 FmInputRecordNoDialog end + +//CHINA001 SvxNewDictionaryDialog begin +AbstractSvxNewDictionaryDialog * AbstractDialogFactory_Impl::CreateSvxNewDictionaryDialog( Window* pParent, + ::Reference< ::com::sun::star::linguistic2::XSpellChecker1 > &xSpl, + sal_uInt32 nResId ) +{ + SvxNewDictionaryDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SFXDLG_NEWDICT : + pDlg = new SvxNewDictionaryDialog( pParent, xSpl ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxNewDictionaryDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxNewDictionaryDialog end + +//CHINA001 SvxEditDictionaryDialog begin +VclAbstractDialog* AbstractDialogFactory_Impl::CreateSvxEditDictionaryDialog( Window* pParent, + const String& rName, + ::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl, + sal_uInt32 nResId ) +{ + Dialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SFXDLG_EDITDICT : + pDlg = new SvxEditDictionaryDialog( pParent, rName, xSpl ); + break; + default: + break; + } + + if ( pDlg ) + return new VclAbstractDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxEditDictionaryDialog end + +//CHINA001 SvxNameDialog begin +AbstractSvxNameDialog * AbstractDialogFactory_Impl::CreateSvxNameDialog( Window* pParent, + const String& rName, const String& rDesc, + sal_uInt32 nResId ) +{ + SvxNameDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_NAME : + pDlg = new SvxNameDialog( pParent, rName, rDesc ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxNameDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxNameDialog end + +/////////////////////////////////////////////////////////////////////////////////////////////// +// #i68101# + +AbstractSvxObjectNameDialog* AbstractDialogFactory_Impl::CreateSvxObjectNameDialog(Window* pParent, const String& rName, sal_uInt32 nResId) +{ + return ((RID_SVXDLG_OBJECT_NAME == nResId) + ? new AbstractSvxObjectNameDialog_Impl(new SvxObjectNameDialog(pParent, rName)) + : NULL); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +// #i68101# + +AbstractSvxObjectTitleDescDialog* AbstractDialogFactory_Impl::CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription, sal_uInt32 nResId) +{ + return ((RID_SVXDLG_OBJECT_TITLE_DESC == nResId) + ? new AbstractSvxObjectTitleDescDialog_Impl(new SvxObjectTitleDescDialog(pParent, rTitle, rDescription)) + : NULL); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// + +//CHINA001 SvxMessDialog begin +AbstractSvxMessDialog * AbstractDialogFactory_Impl::CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId, + const String& rText, const String& rDesc, Image* pImg ) +{ + SvxMessDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_MESSBOX : + pDlg = new SvxMessDialog( pParent, rText, rDesc, pImg ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxMessDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxMessDialog end + +//CHINA001 SvxMultiPathDialog begin +AbstractSvxMultiPathDialog * AbstractDialogFactory_Impl::CreateSvxMultiPathDialog( Window* pParent, sal_uInt32 nResId, + BOOL bEmptyAllowed ) +{ + SvxMultiPathDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_MULTIPATH : + pDlg = new SvxMultiPathDialog( pParent, bEmptyAllowed ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxMultiPathDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxMultiPathDialog end + +//CHINA001 SvxMultiFileDialog begin +AbstractSvxMultiFileDialog * AbstractDialogFactory_Impl::CreateSvxMultiFileDialog( Window* pParent, sal_uInt32 nResId, + BOOL bEmptyAllowed ) +{ + SvxMultiFileDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_MULTIPATH : + pDlg = new SvxMultiFileDialog( pParent, bEmptyAllowed ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxMultiFileDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxMultiFileDialog end + +//CHINA001 SvxHpLinkDlg begin +AbstractSvxHpLinkDlg * AbstractDialogFactory_Impl::CreateSvxHpLinkDlg (Window* pParent, //add for SvxMultiFileDialog + SfxBindings* pBindings, + sal_uInt32 nResId) +{ + SvxHpLinkDlg* pDlg=NULL; + switch ( nResId ) + { + case SID_HYPERLINK_DIALOG : + pDlg = new SvxHpLinkDlg( pParent, pBindings ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxHpLinkDlg_Impl( pDlg ); + return 0; +} +//CHINA001 SvxHpLinkDlg end + +//CHINA001 FmSearchDialog begin +AbstractFmSearchDialog* AbstractDialogFactory_Impl::CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog + const String& strInitialText, + const ::std::vector< String >& _rContexts, + sal_Int16 nInitialContext, + const Link& lnkContextSupplier) +{ + FmSearchDialog* pDlg = new FmSearchDialog( pParent, strInitialText, _rContexts, nInitialContext, lnkContextSupplier ); + if ( pDlg ) + return new AbstractFmSearchDialog_Impl( pDlg ); + return 0; +} + +//CHINA001 FmSearchDialog end + +//CHINA001 GraphicFilterEmboss begin +AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterEmboss (Window* pParent, //add for GraphicFilterEmboss + const Graphic& rGraphic, + RECT_POINT eLightSource, + sal_uInt32 nResId) +{ + GraphicFilterDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_GRFFILTER_DLG_EMBOSS : + pDlg = new GraphicFilterEmboss( pParent, rGraphic, eLightSource ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractGraphicFilterDialog_Impl( pDlg ); + return 0; +} +//CHINA001 GraphicFilterEmboss end + +//CHINA001 GraphicFilterPoster & GraphicFilterSepia begin +AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterPosterSepia (Window* pParent, //add for GraphicFilterPoster & GraphicFilterSepia + const Graphic& rGraphic, + USHORT nCount, + sal_uInt32 nResId) +{ + GraphicFilterDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_GRFFILTER_DLG_POSTER : + pDlg = new GraphicFilterPoster( pParent, rGraphic, nCount ); + break; + case RID_SVX_GRFFILTER_DLG_SEPIA : + pDlg = new GraphicFilterSepia( pParent, rGraphic, nCount ); + break; + + default: + break; + } + + if ( pDlg ) + return new AbstractGraphicFilterDialog_Impl( pDlg ); + return 0; +} +//CHINA001 GraphicFilterPoster & GraphicFilterSepia end + +//CHINA001 GraphicFilterSolarize begin +AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterSolarize (Window* pParent, //add for GraphicFilterSolarize + const Graphic& rGraphic, + BYTE nGreyThreshold, BOOL bInvert, + sal_uInt32 nResId) +{ + GraphicFilterDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_GRFFILTER_DLG_SOLARIZE : + pDlg = new GraphicFilterSolarize( pParent, rGraphic, nGreyThreshold, bInvert ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractGraphicFilterDialog_Impl( pDlg ); + return 0; +} +//CHINA001 GraphicFilterSolarize end + +//CHINA001 GraphicFilterMosaic begin +AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterMosaic (Window* pParent, //add for GraphicFilterMosaic + const Graphic& rGraphic, + USHORT nTileWidth, USHORT nTileHeight, BOOL bEnhanceEdges, + sal_uInt32 nResId) +{ + GraphicFilterDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVX_GRFFILTER_DLG_MOSAIC : + pDlg = new GraphicFilterMosaic( pParent, rGraphic, nTileWidth, nTileHeight, bEnhanceEdges ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractGraphicFilterDialog_Impl( pDlg ); + return 0; +} +//CHINA001 GraphicFilterMosaic end +//CHINA001 SvxAreaTabDialog begin +AbstractSvxAreaTabDialog* AbstractDialogFactory_Impl::CreateSvxAreaTabDialog( Window* pParent, + const SfxItemSet* pAttr, + SdrModel* pModel, + sal_uInt32 nResId, + const SdrView* pSdrView ) +{ + SvxAreaTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_AREA : + pDlg = new SvxAreaTabDialog( pParent, pAttr, pModel,pSdrView ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxAreaTabDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxAreaTabDialog end +//CHINA001 SvxLineTabDialog begin +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog + SdrModel* pModel, + sal_uInt32 nResId, + const SdrObject* pObj , + BOOL bHasObj) +{ + SfxTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_LINE : + pDlg = new SvxLineTabDialog( pParent, pAttr, pModel,pObj,bHasObj ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractTabDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxLineTabDialog end + +SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent, + const SfxItemSet& rAttr, + const Reference< XFrame >& _rxDocumentFrame, + sal_uInt32 nResId + ) +{ + SfxModalDialog* pDlg=NULL; + switch ( nResId ) + { + case SID_EVENTCONFIG : + pDlg = new SfxMacroAssignDlg( pParent, _rxDocumentFrame, rAttr ); + break; + case RID_SVXPAGE_MACROASSIGN : + pDlg = new SvxShortcutAssignDlg( pParent, _rxDocumentFrame, rAttr ); + break; + case RID_SVXDLG_CHARMAP : + pDlg = new SvxCharacterMap( pParent, TRUE, &rAttr ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSfxDialog_Impl( pDlg ); + return 0; +} + +//CHINA001 SvxMeasureDialog & SvxConnectionDialog begin +SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent, + const SfxItemSet& rAttr, + const SdrView* pView, + sal_uInt32 nResId + ) +{ + SfxSingleTabDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXPAGE_MEASURE : + pDlg = new SvxMeasureDialog( pParent, rAttr, pView ); + break; + case RID_SVXPAGE_CONNECTION : + pDlg = new SvxConnectionDialog( pParent, rAttr, pView ); + break; + case RID_SFXPAGE_DBREGISTER : + pDlg = new DatabaseRegistrationDialog( pParent, rAttr ); + break; + case RID_SVXPAGE_IMPROVEMENT : + { + String help_url; + SFX_ITEMSET_ARG( &rAttr, pItem, SfxStringItem, SID_CURRENT_URL, sal_False ); + if ( pItem ) + help_url = pItem->GetValue(); + pDlg = new SvxImprovementDialog( pParent, help_url); + } + default: + break; + } + + if ( pDlg ) + return new AbstractSfxDialog_Impl( pDlg ); + return 0; +} + +//CHINA001 SvxPostItDialog begin +AbstractSvxPostItDialog* AbstractDialogFactory_Impl::CreateSvxPostItDialog( Window* pParent, + const SfxItemSet& rCoreSet, + sal_uInt32 nResId, + BOOL bPrevNext, BOOL bRedline ) +{ + SvxPostItDialog* pDlg=NULL; + switch ( nResId ) + { + case RID_SVXDLG_POSTIT : + pDlg = new SvxPostItDialog( pParent, rCoreSet, bPrevNext, bRedline ); + break; + default: + break; + } + + if ( pDlg ) + return new AbstractSvxPostItDialog_Impl( pDlg ); + return 0; +} +//CHINA001 SvxPostItDialog end + +class SvxMacroAssignDialog : public VclAbstractDialog +{ +public: + SvxMacroAssignDialog( Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode, + const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent ) + :m_aItems( SFX_APP()->GetPool(), SID_ATTR_MACROITEM, SID_ATTR_MACROITEM ) + { + m_aItems.Put( SfxBoolItem( SID_ATTR_MACROITEM, _bUnoDialogMode ) ); + m_pDialog.reset( new SvxMacroAssignDlg( _pParent, _rxDocumentFrame, m_aItems, _rxEvents, _nInitiallySelectedEvent ) ); + } + + virtual short Execute(); + virtual ~SvxMacroAssignDialog(); + +private: + SfxItemSet m_aItems; + ::std::auto_ptr< SvxMacroAssignDlg > m_pDialog; +}; + +short SvxMacroAssignDialog::Execute() +{ + return m_pDialog->Execute(); +} + +SvxMacroAssignDialog::~SvxMacroAssignDialog() +{ +} + +VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxMacroAssignDlg( + Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode, + const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent ) +{ + return new SvxMacroAssignDialog( _pParent, _rxDocumentFrame, _bUnoDialogMode, _rxEvents, _nInitiallySelectedEvent ); +} + +// Factories for TabPages +CreateTabPage AbstractDialogFactory_Impl::GetTabPageCreatorFunc( USHORT nId ) +{ + switch ( nId ) + { + case RID_OFA_TP_INTERNATIONAL: + return ::offapp::InternationalOptionsPage::CreateSc; + case RID_OFA_TP_INTERNATIONAL_SD: + case RID_OFA_TP_INTERNATIONAL_IMPR: + return offapp::InternationalOptionsPage::CreateSd; + case RID_SVXPAGE_TEXTANIMATION : + return SvxTextAnimationPage::Create; + case RID_SVXTABPAGE_GALLERY_GENERAL : + return TPGalleryThemeGeneral::Create; + case RID_SVXPAGE_TRANSPARENCE : + return SvxTransparenceTabPage::Create; + case RID_SVXPAGE_AREA : + return SvxAreaTabPage::Create; + case RID_SVXPAGE_SHADOW : + return SvxShadowTabPage::Create; + case RID_SVXPAGE_LINE : + return SvxLineTabPage::Create; + case RID_SVXPAGE_CONNECTION : + return SvxConnectionPage::Create; + case RID_SVXPAGE_MEASURE : + return SvxMeasurePage::Create; + case RID_SFXPAGE_GENERAL : + return SvxGeneralTabPage::Create; + case RID_SVXPAGE_PICK_SINGLE_NUM : + return SvxSingleNumPickTabPage::Create; + case RID_SVXPAGE_PICK_BMP : + return SvxBitmapPickTabPage::Create; + case RID_SVXPAGE_PICK_BULLET : + return SvxBulletPickTabPage::Create; + case RID_SVXPAGE_NUM_OPTIONS : + return SvxNumOptionsTabPage::Create; + case RID_SVXPAGE_PICK_NUM : + return SvxNumPickTabPage::Create; + case RID_SVXPAGE_NUM_POSITION : + return SvxNumPositionTabPage::Create; + case RID_SVXPAGE_PARA_ASIAN : + return SvxAsianTabPage::Create; + case RID_SVXPAGE_EXT_PARAGRAPH : + return SvxExtParagraphTabPage::Create; + case RID_SVXPAGE_ALIGN_PARAGRAPH : + return SvxParaAlignTabPage::Create; + case RID_SVXPAGE_STD_PARAGRAPH : + return SvxStdParagraphTabPage::Create; + case RID_SVXPAGE_TABULATOR : + return SvxTabulatorTabPage::Create; + case RID_SVXPAGE_TEXTATTR : + return SvxTextAttrPage::Create; + case RID_SVXPAGE_ALIGNMENT : + return svx::AlignmentTabPage::Create; + case RID_SW_TP_BACKGROUND : + case RID_SVXPAGE_BACKGROUND : + return SvxBackgroundTabPage::Create; + case RID_SVXPAGE_BORDER : + return SvxBorderTabPage::Create; + case RID_SVXPAGE_CHAR_NAME : + return SvxCharNamePage::Create; + case RID_SVXPAGE_CHAR_EFFECTS : + return SvxCharEffectsPage::Create; + case RID_SVXPAGE_CHAR_POSITION : + return SvxCharPositionPage::Create; + case RID_SVXPAGE_CHAR_TWOLINES : + return SvxCharTwoLinesPage::Create; + case RID_SVXPAGE_NUMBERFORMAT : + return SvxNumberFormatTabPage::Create; + case RID_SVXPAGE_PAGE : + return SvxPageDescPage::Create; + case RID_SVXPAGE_GRFCROP : + return SvxGrfCropPage::Create; + case RID_SVXPAGE_MACROASSIGN : + return SfxMacroTabPage::Create; + default: + break; + } + + return 0; +} +CreateSvxDistributePage AbstractDialogFactory_Impl::GetSvxDistributePageCreatorFunc(USHORT nId ) +{ + switch ( nId ) + { + case RID_SVXPAGE_DISTRIBUTE: + return SvxDistributePage::Create; + default: + break; + } + + return 0; +} +DialogGetRanges AbstractDialogFactory_Impl::GetDialogGetRangesFunc( USHORT nId ) +{ + switch ( nId ) + { + case RID_SVXDLG_POSTIT: + return SvxPostItDialog::GetRanges; //add for SvxPostItDialog + default: + break; + } + + return 0; +} +GetTabPageRanges AbstractDialogFactory_Impl::GetTabPageRangesFunc( USHORT nId ) +{ + switch ( nId ) + { + case RID_SVXPAGE_TEXTANIMATION : + return SvxTextAnimationPage::GetRanges; + case RID_SVXPAGE_DISTRIBUTE: + return SvxDistributePage::GetRanges; + case RID_SVXPAGE_TRANSPARENCE : + return SvxTransparenceTabPage::GetRanges; + case RID_SVXPAGE_AREA : + return SvxAreaTabPage::GetRanges; + case RID_SVXPAGE_SHADOW : + return SvxShadowTabPage::GetRanges; + case RID_SVXPAGE_LINE : + return SvxLineTabPage::GetRanges; + case RID_SVXPAGE_CONNECTION : + return SvxConnectionPage::GetRanges; + case RID_SVXPAGE_MEASURE : + return SvxMeasurePage::GetRanges; + case RID_SVXPAGE_PARA_ASIAN : + return SvxAsianTabPage::GetRanges; + case RID_SVXPAGE_EXT_PARAGRAPH : + return SvxExtParagraphTabPage::GetRanges; + case RID_SVXPAGE_ALIGN_PARAGRAPH : + return SvxParaAlignTabPage::GetRanges; + case RID_SVXPAGE_STD_PARAGRAPH : + return SvxStdParagraphTabPage::GetRanges; + case RID_SVXPAGE_TABULATOR : + return SvxTabulatorTabPage::GetRanges; + case RID_SVXPAGE_TEXTATTR : + return SvxTextAttrPage::GetRanges; + case RID_SVXPAGE_ALIGNMENT : + return svx::AlignmentTabPage::GetRanges; + case RID_SW_TP_BACKGROUND : + case RID_SVXPAGE_BACKGROUND : + return SvxBackgroundTabPage::GetRanges; + case RID_SVXPAGE_BORDER : + return SvxBorderTabPage::GetRanges; + case RID_SVXPAGE_CHAR_NAME : + return SvxCharNamePage::GetRanges; + case RID_SVXPAGE_CHAR_EFFECTS : + return SvxCharEffectsPage::GetRanges; + case RID_SVXPAGE_CHAR_POSITION : + return SvxCharPositionPage::GetRanges; + case RID_SVXPAGE_CHAR_TWOLINES : + return SvxCharTwoLinesPage::GetRanges; + case RID_SVXPAGE_NUMBERFORMAT : + return SvxNumberFormatTabPage::GetRanges; + case RID_SVXPAGE_PAGE : + return SvxPageDescPage::GetRanges; + case RID_SVXPAGE_ASIAN_LAYOUT: + return SvxAsianLayoutPage::GetRanges; + default: + break; + } + + return 0; +} + +SfxAbstractInsertObjectDialog* AbstractDialogFactory_Impl::CreateInsertObjectDialog( Window* pParent, USHORT nSlotId, + const Reference < com::sun::star::embed::XStorage >& xStor, + const SvObjectServerList* pList ) +{ + InsertObjectDialog_Impl* pDlg=0; + switch ( nSlotId ) + { + case SID_INSERT_OBJECT : pDlg = new SvInsertOleDlg( pParent, xStor, pList ); break; + case SID_INSERT_PLUGIN : pDlg = new SvInsertPlugInDialog( pParent, xStor ); break; + case SID_INSERT_APPLET : pDlg = new SvInsertAppletDialog( pParent, xStor ); break; + case SID_INSERT_FLOATINGFRAME : pDlg = new SfxInsertFloatingFrameDialog( pParent, xStor ); break; + default: break; + } + + if ( pDlg ) + { + pDlg->SetHelpId( nSlotId ); + return new AbstractInsertObjectDialog_Impl( pDlg ); + } + return 0; +} + +VclAbstractDialog* AbstractDialogFactory_Impl::CreateEditObjectDialog( Window* pParent, USHORT nSlotId, + const Reference < com::sun::star::embed::XEmbeddedObject >& xObj ) +{ + InsertObjectDialog_Impl* pDlg=0; + switch ( nSlotId ) + { + case SID_INSERT_APPLET : pDlg = new SvInsertAppletDialog( pParent, xObj ); break; + case SID_INSERT_FLOATINGFRAME : pDlg = new SfxInsertFloatingFrameDialog( pParent, xObj ); break; + default: break; + } + + if ( pDlg ) + { + pDlg->SetHelpId( nSlotId ); + return new VclAbstractDialog_Impl( pDlg ); + } + return 0; +} + +SfxAbstractPasteDialog* AbstractDialogFactory_Impl::CreatePasteDialog( Window* pParent ) +{ + return new AbstractPasteDialog_Impl( new SvPasteObjectDialog( pParent ) ); +} + +SfxAbstractLinksDialog* AbstractDialogFactory_Impl::CreateLinksDialog( Window* pParent, sfx2::SvLinkManager* pMgr, BOOL bHTML, sfx2::SvBaseLink* p) +{ + SvBaseLinksDlg* pLinkDlg = new SvBaseLinksDlg( pParent, pMgr, bHTML ); + if ( p ) + pLinkDlg->SetActLink(p); + return new AbstractLinksDialog_Impl( pLinkDlg ); +} + +SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* /*pObj*/ ) +{ + return new AbstractTabDialog_Impl( new SvxFormatCellsDialog( pParent, pAttr, pModel ) ); +} + +SvxAbstractSplittTableDialog* AbstractDialogFactory_Impl::CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal ) +{ + return new SvxSplitTableDlg( pParent, bIsTableVertical, nMaxVertical, nMaxHorizontal ); +} + +SvxAbstractNewTableDialog* AbstractDialogFactory_Impl::CreateSvxNewTableDialog( Window* pParent ) +{ + return new SvxNewTableDialog( pParent ); +} + +VclAbstractDialog* AbstractDialogFactory_Impl::CreateOptionsDialog( + Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& /*rApplicationContext*/ ) +{ + return new VclAbstractDialog_Impl( new OfaTreeOptionsDialog( pParent, rExtensionId ) ); +} |