/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include "swdlgfact.hxx" #include #include #include "dialog.hrc" #include "misc.hrc" #include "chrdlg.hrc" #include "table.hrc" #include "frmui.hrc" #include "dbui.hrc" #include "globals.hrc" #include "fldui.hrc" #include "envelp.hrc" #include "dochdl.hrc" #include #include <../../uibase/dialog/regionsw.hrc> #include #include "abstract.hxx" #include "addrdlg.hxx" #include "ascfldlg.hxx" #include "bookmark.hxx" #include "break.hxx" #include "changedb.hxx" #include "chrdlg.hxx" #include "convert.hxx" #include "cption.hxx" #include "dbinsdlg.hxx" #include "docfnote.hxx" #include "docstdlg.hxx" #include "DropDownFieldDialog.hxx" #include "envlop.hxx" #include "label.hxx" #include "drpcps.hxx" #include "swuipardlg.hxx" #include "pattern.hxx" #include "rowht.hxx" #include "selglos.hxx" #include "splittbl.hxx" #include "srtdlg.hxx" #include "tautofmt.hxx" #include "tblnumfm.hxx" #include "wrap.hxx" #include "colwd.hxx" #include "tabledlg.hxx" #include "fldtdlg.hxx" #include "fldedt.hxx" #include "swrenamexnameddlg.hxx" #include "swmodalredlineacceptdlg.hxx" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace ::com::sun::star; IMPL_ABSTDLG_BASE(AbstractSwWordCountFloatDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwInsertAbstractDlg_Impl); IMPL_ABSTDLG_BASE(SwAbstractSfxDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSwAsciiFilterDlg_Impl); IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSplitTableDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSwBreakDlg_Impl); IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSwConvertTableDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwInsertDBColAutoPilot_Impl); IMPL_ABSTDLG_BASE(AbstractDropDownFieldDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSwLabDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwSelGlossaryDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwAutoFormatDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwFieldDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwRenameXNamedDlg_Impl); IMPL_ABSTDLG_BASE(AbstractSwModalRedlineAcceptDlg_Impl); IMPL_ABSTDLG_BASE(AbstractGlossaryDlg_Impl); IMPL_ABSTDLG_BASE(AbstractFieldInputDlg_Impl); IMPL_ABSTDLG_BASE(AbstractInsFootNoteDlg_Impl); IMPL_ABSTDLG_BASE(AbstractInsTableDlg_Impl); IMPL_ABSTDLG_BASE(AbstractJavaEditDialog_Impl); IMPL_ABSTDLG_BASE(AbstractMailMergeDlg_Impl); IMPL_ABSTDLG_BASE(AbstractMailMergeCreateFromDlg_Impl); IMPL_ABSTDLG_BASE(AbstractMailMergeFieldConnectionsDlg_Impl); IMPL_ABSTDLG_BASE(AbstractMultiTOXTabDialog_Impl); IMPL_ABSTDLG_BASE(AbstractEditRegionDlg_Impl); IMPL_ABSTDLG_BASE(AbstractInsertSectionTabDialog_Impl); IMPL_ABSTDLG_BASE(AbstractIndexMarkFloatDlg_Impl); IMPL_ABSTDLG_BASE(AbstractAuthMarkFloatDlg_Impl); void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId ) { pDlg->SetCurPageId( nId ); } void AbstractTabDialog_Impl::SetCurPageId( const OString &rName ) { pDlg->SetCurPageId( rName ); } const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const { return pDlg->GetOutputItemSet(); } const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) { return pDlg->GetInputRanges( pItem ); } void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) { pDlg->SetInputSet( pInSet ); } //From class Window. void AbstractTabDialog_Impl::SetText( const OUString& rStr ) { pDlg->SetText( rStr ); } OUString AbstractTabDialog_Impl::GetText() const { return pDlg->GetText(); } IMPL_LINK_NOARG(AbstractApplyTabDialog_Impl, ApplyHdl, Button*, void) { if (pDlg->Apply()) m_aHandler.Call(nullptr); } void AbstractApplyTabDialog_Impl::SetApplyHdl( const Link& rLink ) { m_aHandler = rLink; pDlg->SetApplyHandler(LINK(this, AbstractApplyTabDialog_Impl, ApplyHdl)); } sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetLevel() const { return pDlg->GetLevel(); } sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetPara() const { return pDlg->GetPara(); } const SfxItemSet* SwAbstractSfxDialog_Impl::GetOutputItemSet() const { return pDlg->GetOutputItemSet(); } void SwAbstractSfxDialog_Impl::SetText( const OUString& rStr ) { pDlg->SetText( rStr ); } OUString SwAbstractSfxDialog_Impl::GetText() const { return pDlg->GetText(); } void AbstractSwAsciiFilterDlg_Impl::FillOptions( SwAsciiOptions& rOptions ) { pDlg->FillOptions(rOptions); } sal_uInt16 AbstractSplitTableDialog_Impl::GetSplitMode() { return pDlg->GetSplitMode(); } OUString AbstractSwBreakDlg_Impl::GetTemplateName() { return pDlg->GetTemplateName(); } sal_uInt16 AbstractSwBreakDlg_Impl:: GetKind() { return pDlg->GetKind(); } ::boost::optional AbstractSwBreakDlg_Impl:: GetPageNumber() { return pDlg->GetPageNumber(); } void AbstractSwConvertTableDlg_Impl::GetValues( sal_Unicode& rDelim,SwInsertTableOptions& rInsTableFlags, SwTableAutoFormat const*& prTAFormat) { pDlg->GetValues(rDelim,rInsTableFlags, prTAFormat); } void AbstractSwInsertDBColAutoPilot_Impl::DataToDoc( const uno::Sequence< uno::Any >& rSelection, uno::Reference< sdbc::XDataSource> rxSource, uno::Reference< sdbc::XConnection> xConnection, uno::Reference< sdbc::XResultSet > xResultSet) { pDlg->DataToDoc(rSelection, rxSource, xConnection, xResultSet); } OString AbstractDropDownFieldDialog_Impl::GetWindowState() const { return pDlg->GetWindowState(); } void AbstractDropDownFieldDialog_Impl::SetWindowState( const OString& rStr ) { pDlg->SetWindowState(rStr); } void AbstractSwLabDlg_Impl::SetCurPageId( sal_uInt16 nId ) { pDlg->SetCurPageId( nId ); } void AbstractSwLabDlg_Impl::SetCurPageId( const OString &rName ) { pDlg->SetCurPageId( rName ); } const SfxItemSet* AbstractSwLabDlg_Impl::GetOutputItemSet() const { return pDlg->GetOutputItemSet(); } const sal_uInt16* AbstractSwLabDlg_Impl::GetInputRanges(const SfxItemPool& pItem ) { return pDlg->GetInputRanges( pItem ); } void AbstractSwLabDlg_Impl::SetInputSet( const SfxItemSet* pInSet ) { pDlg->SetInputSet( pInSet ); } void AbstractSwLabDlg_Impl::SetText( const OUString& rStr ) { pDlg->SetText( rStr ); } OUString AbstractSwLabDlg_Impl::GetText() const { return pDlg->GetText(); } const OUString& AbstractSwLabDlg_Impl::GetBusinessCardStr() const { return pDlg->GetBusinessCardStr(); } Printer * AbstractSwLabDlg_Impl::GetPrt() { return pDlg->GetPrt(); } void AbstractSwSelGlossaryDlg_Impl::InsertGlos(const OUString &rRegion, const OUString &rGlosName) { pDlg->InsertGlos( rRegion, rGlosName ); } sal_Int32 AbstractSwSelGlossaryDlg_Impl::GetSelectedIdx() const { return pDlg->GetSelectedIdx(); } void AbstractSwSelGlossaryDlg_Impl::SelectEntryPos(sal_Int32 nIdx) { pDlg->SelectEntryPos( nIdx ); } void AbstractSwAutoFormatDlg_Impl::FillAutoFormatOfIndex( SwTableAutoFormat*& rToFill ) const { pDlg->FillAutoFormatOfIndex(rToFill); } void AbstractSwFieldDlg_Impl::SetCurPageId( sal_uInt16 nId ) { pDlg->SetCurPageId( nId ); } void AbstractSwFieldDlg_Impl::SetCurPageId( const OString &rName ) { pDlg->SetCurPageId( rName ); } const SfxItemSet* AbstractSwFieldDlg_Impl::GetOutputItemSet() const { return pDlg->GetOutputItemSet(); } const sal_uInt16* AbstractSwFieldDlg_Impl::GetInputRanges(const SfxItemPool& pItem ) { return pDlg->GetInputRanges( pItem ); } void AbstractSwFieldDlg_Impl::SetInputSet( const SfxItemSet* pInSet ) { pDlg->SetInputSet( pInSet ); } void AbstractSwFieldDlg_Impl::SetText( const OUString& rStr ) { pDlg->SetText( rStr ); } OUString AbstractSwFieldDlg_Impl::GetText() const { return pDlg->GetText(); } void AbstractSwFieldDlg_Impl::Start() { pDlg->Start(); } void AbstractSwFieldDlg_Impl::Initialize(SfxChildWinInfo *pInfo) { pDlg->Initialize( pInfo ); } void AbstractSwFieldDlg_Impl::ReInitDlg() { pDlg->ReInitDlg(); } void AbstractSwFieldDlg_Impl::ActivateDatabasePage() { pDlg->ActivateDatabasePage(); } vcl::Window* AbstractSwFieldDlg_Impl::GetWindow() { return static_cast(pDlg); } void AbstractSwFieldDlg_Impl::ShowReferencePage() { pDlg->ShowReferencePage(); } void AbstractSwRenameXNamedDlg_Impl::SetForbiddenChars( const OUString& rSet ) { pDlg->SetForbiddenChars( rSet ); } void AbstractSwRenameXNamedDlg_Impl::SetAlternativeAccess( css::uno::Reference< css::container::XNameAccess > & xSecond, css::uno::Reference< css::container::XNameAccess > & xThird ) { pDlg->SetAlternativeAccess( xSecond, xThird); } void AbstractSwModalRedlineAcceptDlg_Impl::AcceptAll( bool bAccept ) { pDlg->AcceptAll( bAccept); } OUString AbstractGlossaryDlg_Impl::GetCurrGrpName() const { return pDlg->GetCurrGrpName(); } OUString AbstractGlossaryDlg_Impl::GetCurrShortName() const { return pDlg->GetCurrShortName(); } void AbstractFieldInputDlg_Impl::SetWindowState( const OString& rStr ) { pDlg->SetWindowState( rStr ); } OString AbstractFieldInputDlg_Impl::GetWindowState() const { return pDlg->GetWindowState(); } void AbstractFieldInputDlg_Impl::EndDialog(long n) { pDlg->EndDialog(n); } OUString AbstractInsFootNoteDlg_Impl::GetFontName() { return pDlg->GetFontName(); } bool AbstractInsFootNoteDlg_Impl::IsEndNote() { return pDlg->IsEndNote(); } OUString AbstractInsFootNoteDlg_Impl::GetStr() { return pDlg->GetStr(); } void AbstractInsFootNoteDlg_Impl::SetHelpId( const OString& sHelpId ) { pDlg->SetHelpId( sHelpId ); } void AbstractInsFootNoteDlg_Impl::SetText( const OUString& rStr ) { pDlg->SetText( rStr ); } void AbstractInsTableDlg_Impl::GetValues( OUString& rName, sal_uInt16& rRow, sal_uInt16& rCol, SwInsertTableOptions& rInsTableFlags, OUString& rTableAutoFormatName, SwTableAutoFormat *& prTAFormat ) { pDlg->GetValues( rName, rRow, rCol, rInsTableFlags, rTableAutoFormatName, prTAFormat); } OUString AbstractJavaEditDialog_Impl::GetScriptText() const { return pDlg->GetScriptText(); } OUString AbstractJavaEditDialog_Impl::GetScriptType() const { return pDlg->GetScriptType(); } bool AbstractJavaEditDialog_Impl::IsUrl() const { return pDlg->IsUrl(); } bool AbstractJavaEditDialog_Impl::IsNew() const { return pDlg->IsNew(); } bool AbstractJavaEditDialog_Impl::IsUpdate() const { return pDlg->IsUpdate(); } DBManagerOptions AbstractMailMergeDlg_Impl::GetMergeType() { return pDlg->GetMergeType(); } const OUString& AbstractMailMergeDlg_Impl::GetSaveFilter() const { return pDlg->GetSaveFilter(); } const css::uno::Sequence< css::uno::Any > AbstractMailMergeDlg_Impl::GetSelection() const { return pDlg->GetSelection(); } uno::Reference< sdbc::XResultSet> AbstractMailMergeDlg_Impl::GetResultSet() const { return pDlg->GetResultSet(); } bool AbstractMailMergeDlg_Impl::IsSaveSingleDoc() const { return pDlg->IsSaveSingleDoc(); } bool AbstractMailMergeDlg_Impl::IsGenerateFromDataBase() const { return pDlg->IsGenerateFromDataBase(); } OUString AbstractMailMergeDlg_Impl::GetColumnName() const { return pDlg->GetColumnName(); } OUString AbstractMailMergeDlg_Impl::GetTargetURL() const { return pDlg->GetTargetURL(); } bool AbstractMailMergeCreateFromDlg_Impl::IsThisDocument() const { return pDlg->IsThisDocument(); } bool AbstractMailMergeFieldConnectionsDlg_Impl::IsUseExistingConnections() const { return pDlg->IsUseExistingConnections(); } CurTOXType AbstractMultiTOXTabDialog_Impl::GetCurrentTOXType() const { return pDlg->GetCurrentTOXType(); } SwTOXDescription& AbstractMultiTOXTabDialog_Impl::GetTOXDescription(CurTOXType eTOXTypes) { return pDlg->GetTOXDescription(eTOXTypes); } const SfxItemSet* AbstractMultiTOXTabDialog_Impl::GetOutputItemSet() const { return pDlg->GetOutputItemSet(); } void AbstractEditRegionDlg_Impl::SelectSection(const OUString& rSectionName) { pDlg->SelectSection(rSectionName); } void AbstractInsertSectionTabDialog_Impl::SetSectionData(SwSectionData const& rSect) { pDlg->SetSectionData(rSect); } void AbstractIndexMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell) { pDlg->ReInitDlg( rWrtShell); } vcl::Window* AbstractIndexMarkFloatDlg_Impl::GetWindow() { return static_cast(pDlg); } void AbstractAuthMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell) { pDlg->ReInitDlg( rWrtShell); } vcl::Window* AbstractAuthMarkFloatDlg_Impl::GetWindow() { return static_cast(pDlg); } vcl::Window* AbstractSwWordCountFloatDlg_Impl::GetWindow() { return static_cast(pDlg); } void AbstractSwWordCountFloatDlg_Impl::UpdateCounts() { pDlg->UpdateCounts(); } void AbstractSwWordCountFloatDlg_Impl::SetCounts(const SwDocStat &rCurrCnt, const SwDocStat &rDocStat) { pDlg->SetCounts(rCurrCnt, rDocStat); } AbstractMailMergeWizard_Impl::~AbstractMailMergeWizard_Impl() { pDlg.disposeAndClear(); } void AbstractMailMergeWizard_Impl::StartExecuteModal( const Link& rEndDialogHdl ) { aEndDlgHdl = rEndDialogHdl; pDlg->StartExecuteModal( LINK( this, AbstractMailMergeWizard_Impl, EndDialogHdl ) ); } long AbstractMailMergeWizard_Impl::GetResult() { return pDlg->GetResult(); } IMPL_LINK( AbstractMailMergeWizard_Impl, EndDialogHdl, Dialog&, rDialog, void ) { OSL_ENSURE( &rDialog == pDlg, "wrong dialog passed to EndDialogHdl!" ); (void) rDialog; // unused in non-debug aEndDlgHdl.Call( *pDlg ); aEndDlgHdl = Link(); } OUString AbstractMailMergeWizard_Impl::GetReloadDocument() const { return pDlg->GetReloadDocument(); } bool AbstractMailMergeWizard_Impl::ShowPage( sal_uInt16 nLevel ) { return pDlg->skipUntil(nLevel); } sal_uInt16 AbstractMailMergeWizard_Impl::GetRestartPage() const { return pDlg->GetRestartPage(); } AbstractSwInsertAbstractDlg * SwAbstractDialogFactory_Impl::CreateSwInsertAbstractDlg() { VclPtr pDlg = VclPtr::Create(nullptr); return new AbstractSwInsertAbstractDlg_Impl(pDlg); } SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSfxDialog( vcl::Window* pParent, const SfxItemSet& rSet, const css::uno::Reference< css::frame::XFrame >&, sal_uInt32 nResId ) { SfxModalDialog* pDlg=nullptr; switch ( nResId ) { case RC_DLG_ADDR : pDlg = VclPtr::Create( pParent, rSet ); break; case DLG_SWDROPCAPS : pDlg = VclPtr::Create( pParent, rSet ); break; case RC_SWDLG_BACKGROUND : pDlg = VclPtr::Create( pParent, rSet ); break; case RC_DLG_SWNUMFMTDLG : pDlg = VclPtr::Create( pParent, rSet ); break; default: break; } if ( pDlg ) return new SwAbstractSfxDialog_Impl( pDlg ); return nullptr; } AbstractSwAsciiFilterDlg* SwAbstractDialogFactory_Impl::CreateSwAsciiFilterDlg( SwDocShell& rDocSh, SvStream* pStream ) { VclPtr pDlg = VclPtr::Create( nullptr, rDocSh, pStream ); return new AbstractSwAsciiFilterDlg_Impl( pDlg ); } VclAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwInsertBookmarkDlg( vcl::Window *pParent, SwWrtShell &rSh, SfxRequest& rReq ) { VclPtr pDlg = VclPtr::Create( pParent, rSh, rReq ); return new VclAbstractDialog_Impl( pDlg ); } AbstractSwBreakDlg * SwAbstractDialogFactory_Impl::CreateSwBreakDlg(vcl::Window *pParent, SwWrtShell &rSh) { VclPtr pDlg = VclPtr::Create(pParent, rSh); return new AbstractSwBreakDlg_Impl(pDlg); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg(SwView& rVw) { VclPtr pDlg = VclPtr::Create(rVw); return new VclAbstractDialog_Impl(pDlg); } SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwCharDlg(vcl::Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, SwCharDlgMode nDialogMode, const OUString* pFormatStr) { VclPtr pDlg = VclPtr::Create(pParent, pVw, rCoreSet, nDialogMode, pFormatStr); return new AbstractTabDialog_Impl(pDlg); } AbstractSwConvertTableDlg* SwAbstractDialogFactory_Impl::CreateSwConvertTableDlg(SwView& rView, bool bToTable) { VclPtr pDlg = VclPtr::Create(rView, bToTable); return new AbstractSwConvertTableDlg_Impl(pDlg); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwCaptionDialog ( vcl::Window *pParent, SwView &rV) { VclPtr pDlg = VclPtr::Create( pParent, rV ); return new VclAbstractDialog_Impl( pDlg ); } AbstractSwInsertDBColAutoPilot* SwAbstractDialogFactory_Impl::CreateSwInsertDBColAutoPilot( SwView& rView, uno::Reference< sdbc::XDataSource> rxSource, uno::Reference xColSupp, const SwDBData& rData) { VclPtr pDlg = VclPtr::Create( rView, rxSource, xColSupp, rData ); return new AbstractSwInsertDBColAutoPilot_Impl( pDlg ); } SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwFootNoteOptionDlg(vcl::Window *pParent, SwWrtShell &rSh) { VclPtr pDlg = VclPtr::Create( pParent, rSh ); return new AbstractTabDialog_Impl( pDlg ); } AbstractDropDownFieldDialog * SwAbstractDialogFactory_Impl::CreateDropDownFieldDialog( SwWrtShell &rSh, SwField* pField, bool bNextButton) { VclPtr pDlg = VclPtr::Create(nullptr, rSh, pField, bNextButton); return new AbstractDropDownFieldDialog_Impl( pDlg ); } SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwEnvDlg ( vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, bool bInsert ) { VclPtr pDlg = VclPtr::Create( pParent, rSet, pWrtSh,pPrt, bInsert ); return new AbstractTabDialog_Impl( pDlg ); } AbstractSwLabDlg* SwAbstractDialogFactory_Impl::CreateSwLabDlg(const SfxItemSet& rSet, SwDBManager* pDBManager, bool bLabel) { VclPtr pDlg = VclPtr::Create(nullptr, rSet, pDBManager, bLabel); return new AbstractSwLabDlg_Impl(pDlg); } SwLabDlgMethod SwAbstractDialogFactory_Impl::GetSwLabDlgStaticMethod () { return SwLabDlg::UpdateFieldInformation; } SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwParaDlg ( vcl::Window *pParent, SwView& rVw, const SfxItemSet& rCoreSet , bool bDraw , const OString& sDefPage) { VclPtr pDlg = VclPtr::Create( pParent, rVw, rCoreSet, DLG_STD, nullptr, bDraw, sDefPage ); return new AbstractTabDialog_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclAbstractDialog ( vcl::Window *pParent, SwWrtShell &rSh, int nResId ) { VclPtr pDlg; switch ( nResId ) { case DLG_ROW_HEIGHT : pDlg = VclPtr::Create( pParent, rSh); break; case DLG_SORTING : pDlg = VclPtr::Create( pParent, rSh); break; case DLG_COLUMN : pDlg = VclPtr::Create( pParent, rSh ); break; case DLG_EDIT_AUTHMARK : pDlg = VclPtr::Create( pParent, rSh ); break; default: break; } if ( pDlg.get() ) return new VclAbstractDialog_Impl( pDlg ); return nullptr; } AbstractSplitTableDialog * SwAbstractDialogFactory_Impl::CreateSplitTableDialog ( vcl::Window *pParent, SwWrtShell &rSh ) { return new AbstractSplitTableDialog_Impl( VclPtr::Create( pParent, rSh) ); } AbstractSwSelGlossaryDlg * SwAbstractDialogFactory_Impl::CreateSwSelGlossaryDlg(const OUString &rShortName) { VclPtr pDlg = VclPtr::Create(nullptr, rShortName); return new AbstractSwSelGlossaryDlg_Impl(pDlg); } AbstractSwAutoFormatDlg * SwAbstractDialogFactory_Impl::CreateSwAutoFormatDlg(vcl::Window* pParent, SwWrtShell* pShell, bool bSetAutoFormat, const SwTableAutoFormat* pSelFormat) { VclPtr pDlg = VclPtr::Create(pParent, pShell, bSetAutoFormat, pSelFormat); return new AbstractSwAutoFormatDlg_Impl(pDlg); } SfxAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwBorderDlg(vcl::Window* pParent, SfxItemSet& rSet, SwBorderModes nType ) { VclPtr pDlg = VclPtr::Create( pParent, rSet, nType ); return new SwAbstractSfxDialog_Impl( pDlg ); } SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwWrapDlg ( vcl::Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh ) { VclPtr pDlg = VclPtr::Create( pParent, rSet, pSh, true/*bDrawMode*/ ); return new SwAbstractSfxDialog_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwTableWidthDlg(vcl::Window *pParent, SwTableFUNC &rFnc) { VclPtr pDlg = VclPtr::Create(pParent, rFnc); return new VclAbstractDialog_Impl( pDlg ); } SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTableTabDlg(vcl::Window* pParent, SfxItemPool& Pool, const SfxItemSet* pItemSet, SwWrtShell* pSh) { VclPtr pDlg = VclPtr::Create(pParent, Pool, pItemSet, pSh); return new AbstractTabDialog_Impl(pDlg); } AbstractSwFieldDlg * SwAbstractDialogFactory_Impl::CreateSwFieldDlg(SfxBindings* pB, SwChildWinWrapper* pCW, vcl::Window *pParent) { VclPtr pDlg = VclPtr::Create(pB, pCW, pParent); return new AbstractSwFieldDlg_Impl(pDlg); } SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwFieldEditDlg ( SwView& rVw ) { VclPtr pDlg = VclPtr::Create( rVw ); return new SwAbstractSfxDialog_Impl( pDlg ); } AbstractSwRenameXNamedDlg * SwAbstractDialogFactory_Impl::CreateSwRenameXNamedDlg(vcl::Window* pParent, css::uno::Reference< css::container::XNamed > & xNamed, css::uno::Reference< css::container::XNameAccess > & xNameAccess) { VclPtr pDlg = VclPtr::Create( pParent,xNamed, xNameAccess); return new AbstractSwRenameXNamedDlg_Impl( pDlg ); } AbstractSwModalRedlineAcceptDlg * SwAbstractDialogFactory_Impl::CreateSwModalRedlineAcceptDlg(vcl::Window *pParent) { VclPtr pDlg = VclPtr::Create( pParent ); return new AbstractSwModalRedlineAcceptDlg_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateTableMergeDialog(vcl::Window* pParent, bool& rWithPrev) { VclPtr pDlg = VclPtr::Create( pParent, rWithPrev ); return new VclAbstractDialog_Impl( pDlg ); } SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateFrameTabDialog(const OUString &rDialogType, SfxViewFrame *pFrame, vcl::Window *pParent, const SfxItemSet& rCoreSet, bool bNewFrame, const OString& sDefPage ) { VclPtr pDlg = VclPtr::Create(pFrame, pParent, rCoreSet, bNewFrame, rDialogType, false/*bFormat*/, sDefPage, nullptr); return new AbstractTabDialog_Impl(pDlg); } SfxAbstractApplyTabDialog* SwAbstractDialogFactory_Impl::CreateTemplateDialog( vcl::Window *pParent, SfxStyleSheetBase& rBase, SfxStyleFamily nRegion, const OString& sPage, SwWrtShell* pActShell, bool bNew ) { VclPtr pDlg = VclPtr::Create(pParent, rBase, nRegion, sPage, pActShell, bNew); return new AbstractApplyTabDialog_Impl(pDlg); } AbstractGlossaryDlg* SwAbstractDialogFactory_Impl::CreateGlossaryDlg(SfxViewFrame* pViewFrame, SwGlossaryHdl* pGlosHdl, SwWrtShell *pWrtShell) { VclPtr pDlg = VclPtr::Create(pViewFrame, pGlosHdl, pWrtShell); return new AbstractGlossaryDlg_Impl( pDlg ); } AbstractFieldInputDlg* SwAbstractDialogFactory_Impl::CreateFieldInputDlg(vcl::Window *pParent, SwWrtShell &rSh, SwField* pField, bool bNextButton) { VclPtr pDlg = VclPtr::Create( pParent, rSh, pField, bNextButton ); return new AbstractFieldInputDlg_Impl( pDlg ); } AbstractInsFootNoteDlg* SwAbstractDialogFactory_Impl::CreateInsFootNoteDlg( vcl::Window * pParent, SwWrtShell &rSh, bool bEd ) { VclPtr pDlg = VclPtr::Create(pParent, rSh, bEd); return new AbstractInsFootNoteDlg_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateTitlePageDlg ( vcl::Window *pParent ) { VclPtr pDlg = VclPtr::Create( pParent ); return new VclAbstractDialog_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclSwViewDialog(SwView& rView) { VclPtr pDlg = VclPtr::Create( &rView ); return new VclAbstractDialog_Impl( pDlg ); } AbstractInsTableDlg * SwAbstractDialogFactory_Impl::CreateInsTableDlg(SwView& rView) { VclPtr pDlg = VclPtr::Create(rView); return new AbstractInsTableDlg_Impl( pDlg ); } AbstractJavaEditDialog * SwAbstractDialogFactory_Impl::CreateJavaEditDialog( vcl::Window* pParent, SwWrtShell* pWrtSh) { VclPtr pDlg = VclPtr::Create(pParent, pWrtSh); return new AbstractJavaEditDialog_Impl( pDlg ); } AbstractMailMergeDlg * SwAbstractDialogFactory_Impl::CreateMailMergeDlg( vcl::Window* pParent, SwWrtShell& rSh, const OUString& rSourceName, const OUString& rTableName, sal_Int32 nCommandType, const uno::Reference< sdbc::XConnection>& xConnection ) { VclPtr pDlg = VclPtr::Create( pParent, rSh, rSourceName, rTableName, nCommandType, xConnection, nullptr ); return new AbstractMailMergeDlg_Impl( pDlg ); } AbstractMailMergeCreateFromDlg * SwAbstractDialogFactory_Impl::CreateMailMergeCreateFromDlg(vcl::Window* pParent) { VclPtr pDlg = VclPtr::Create(pParent); return new AbstractMailMergeCreateFromDlg_Impl(pDlg); } AbstractMailMergeFieldConnectionsDlg * SwAbstractDialogFactory_Impl::CreateMailMergeFieldConnectionsDlg(vcl::Window* pParent) { VclPtr pDlg = VclPtr::Create( pParent ); return new AbstractMailMergeFieldConnectionsDlg_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXMarkDlg(vcl::Window* pParent, SwTOXMgr &rTOXMgr) { VclPtr pDlg = VclPtr::Create(pParent, rTOXMgr); return new VclAbstractDialog_Impl(pDlg); } SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTabDialog( int nResId, vcl::Window* pParent, const SfxItemSet* pSwItemSet, SwWrtShell & rWrtSh ) { VclPtr pDlg; switch ( nResId ) { case DLG_SVXTEST_NUM_BULLET : pDlg = VclPtr::Create( pParent, pSwItemSet, rWrtSh ); break; case DLG_TAB_OUTLINE : pDlg = VclPtr::Create( pParent, pSwItemSet, rWrtSh ); break; default: break; } if ( pDlg.get() ) return new AbstractTabDialog_Impl( pDlg ); return nullptr; } AbstractMultiTOXTabDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXTabDialog( vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell &rShell, SwTOXBase* pCurTOX, bool bGlobal) { VclPtr pDlg = VclPtr::Create( pParent, rSet, rShell, pCurTOX, USHRT_MAX, bGlobal ); return new AbstractMultiTOXTabDialog_Impl( pDlg ); } AbstractEditRegionDlg * SwAbstractDialogFactory_Impl::CreateEditRegionDlg(vcl::Window* pParent, SwWrtShell& rWrtSh) { VclPtr pDlg = VclPtr::Create( pParent, rWrtSh ); return new AbstractEditRegionDlg_Impl( pDlg ); } AbstractInsertSectionTabDialog * SwAbstractDialogFactory_Impl::CreateInsertSectionTabDialog( vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh) { VclPtr pDlg = VclPtr::Create(pParent, rSet, rSh); return new AbstractInsertSectionTabDialog_Impl(pDlg); } AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateIndexMarkFloatDlg( SfxBindings* pBindings, SfxChildWindow* pChild, vcl::Window *pParent, SfxChildWinInfo* pInfo ) { VclPtr pDlg = VclPtr::Create(pBindings, pChild, pParent, pInfo, true/*bNew*/); return new AbstractIndexMarkFloatDlg_Impl(pDlg); } AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateAuthMarkFloatDlg( SfxBindings* pBindings, SfxChildWindow* pChild, vcl::Window *pParent, SfxChildWinInfo* pInfo) { VclPtr pDlg = VclPtr::Create( pBindings, pChild, pParent, pInfo, true/*bNew*/ ); return new AbstractAuthMarkFloatDlg_Impl( pDlg ); } AbstractSwWordCountFloatDlg * SwAbstractDialogFactory_Impl::CreateSwWordCountDialog( SfxBindings* pBindings, SfxChildWindow* pChild, vcl::Window *pParent, SfxChildWinInfo* pInfo) { VclPtr pDlg = VclPtr::Create( pBindings, pChild, pParent, pInfo ); return new AbstractSwWordCountFloatDlg_Impl( pDlg ); } VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateIndexMarkModalDlg( vcl::Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ) { VclPtr pDlg = VclPtr::Create( pParent, rSh, pCurTOXMark ); return new VclAbstractDialog_Impl( pDlg ); } AbstractMailMergeWizard* SwAbstractDialogFactory_Impl::CreateMailMergeWizard( SwView& rView, std::shared_ptr& rConfigItem) { return new AbstractMailMergeWizard_Impl( VclPtr::Create(rView, rConfigItem)); } GlossaryGetCurrGroup SwAbstractDialogFactory_Impl::GetGlossaryCurrGroupFunc() { return SwGlossaryDlg::GetCurrGroup; } GlossarySetActGroup SwAbstractDialogFactory_Impl::SetGlossaryActGroupFunc() { return SwGlossaryDlg::SetActGroup; } // Factories for TabPages CreateTabPage SwAbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId ) { CreateTabPage pRet = nullptr; switch ( nId ) { case RID_SW_TP_OPTCOMPATIBILITY_PAGE : pRet = SwCompatibilityOptPage::Create; break; case RID_SW_TP_OPTLOAD_PAGE : pRet = SwLoadOptPage::Create; break; case RID_SW_TP_OPTCAPTION_PAGE: return SwCaptionOptPage::Create; case RID_SW_TP_CONTENT_OPT: case RID_SW_TP_HTML_CONTENT_OPT: pRet = SwContentOptPage::Create; break; case RID_SW_TP_OPTSHDWCRSR: case RID_SW_TP_HTML_OPTSHDWCRSR: pRet = SwShdwCursorOptionsTabPage::Create; break; case RID_SW_TP_REDLINE_OPT : pRet = SwRedlineOptionsTabPage::Create; break; case RID_SW_TP_OPTTEST_PAGE : #ifdef DBG_UTIL pRet = SwTestTabPage::Create; #endif break; case TP_OPTPRINT_PAGE : case RID_SW_TP_HTML_OPTPRINT_PAGE: case RID_SW_TP_OPTPRINT_PAGE: pRet = SwAddPrinterTabPage::Create; break; case RID_SW_TP_STD_FONT: case RID_SW_TP_STD_FONT_CJK: case RID_SW_TP_STD_FONT_CTL: pRet = SwStdFontTabPage::Create; break; case RID_SW_TP_HTML_OPTTABLE_PAGE: case RID_SW_TP_OPTTABLE_PAGE: pRet = SwTableOptionsTabPage::Create; break; case TP_DOC_STAT : pRet = SwDocStatPage::Create; break; case RID_SW_TP_MAILCONFIG: pRet = SwMailConfigPage::Create; break; case RID_SW_TP_COMPARISON_OPT : pRet = SwCompareOptionsTabPage::Create; break; } return pRet; } void SwAbstractDialogFactory_Impl::ExecuteMMResultSaveDialog() { ScopedVclPtrInstance pDialog; pDialog->Execute(); } void SwAbstractDialogFactory_Impl::ExecuteMMResultPrintDialog() { ScopedVclPtrInstance pDialog; pDialog->Execute(); } void SwAbstractDialogFactory_Impl::ExecuteMMResultEmailDialog() { ScopedVclPtrInstance pDialog; pDialog->Execute(); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */