/* -*- 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 . */ #undef SC_DLLIMPLEMENTATION #include "scdlgfact.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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include IMPL_ABSTDLG_BASE(AbstractScImportAsciiDlg_Impl); short AbstractScAutoFormatDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScColRowLabelDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScCondFormatManagerDlg_Impl::Execute() { return m_xDlg->run(); } bool AbstractScCondFormatManagerDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) { return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn); } short AbstractScDataPilotDatabaseDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDataPilotSourceTypeDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDataPilotServiceDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDeleteCellDlg_Impl::Execute() { return m_xDlg->run(); } //for dataform short AbstractScDataFormDlg_Impl::Execute() { return m_xDlg->run(); } BitmapEx AbstractScDataFormDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScDataFormDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } short AbstractScDeleteContentsDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScFillSeriesDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScGroupDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScInsertCellDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScInsertContentsDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScInsertTableDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScSelEntryDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScMetricInputDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScMoveTableDlg_Impl::Execute() { return m_xDlg->run(); } BitmapEx AbstractScMoveTableDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScMoveTableDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } short AbstractScNameCreateDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScNamePasteDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScPivotFilterDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDPFunctionDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDPSubtotalDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDPNumGroupDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDPDateGroupDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScDPShowDetailDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScNewScenarioDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScShowTabDlg_Impl::Execute() { return m_xDlg->run(); } bool AbstractScShowTabDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) { return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn); } short AbstractScSortWarningDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScTabBgColorDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScImportOptionsDlg_Impl::Execute() { return m_xDlg->run(); } short AbstractScTextImportOptionsDlg_Impl::Execute() { return m_xDlg->run(); } AbstractScLinkedAreaDlg_Impl::~AbstractScLinkedAreaDlg_Impl() { } short AbstractScLinkedAreaDlg_Impl::Execute() { return m_xDlg->run(); } void AbstractScImportAsciiDlg_Impl::GetOptions( ScAsciiOptions& rOpt ) { pDlg->GetOptions( rOpt ); } void AbstractScImportAsciiDlg_Impl::SaveParameters() { pDlg->SaveParameters(); } sal_uInt16 AbstractScAutoFormatDlg_Impl::GetIndex() const { return m_xDlg->GetIndex(); } OUString AbstractScAutoFormatDlg_Impl::GetCurrFormatName() { return m_xDlg->GetCurrFormatName(); } bool AbstractScColRowLabelDlg_Impl::IsCol() { return m_xDlg->IsCol(); } bool AbstractScColRowLabelDlg_Impl::IsRow() { return m_xDlg->IsRow(); } BitmapEx AbstractScColRowLabelDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScColRowLabelDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } void AbstractScDataPilotDatabaseDlg_Impl::GetValues( ScImportSourceDesc& rDesc ) { m_xDlg->GetValues(rDesc); } BitmapEx AbstractScDataPilotDatabaseDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScDataPilotDatabaseDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } bool AbstractScDataPilotSourceTypeDlg_Impl::IsDatabase() const { return m_xDlg->IsDatabase(); } bool AbstractScDataPilotSourceTypeDlg_Impl::IsExternal() const { return m_xDlg->IsExternal(); } bool AbstractScDataPilotSourceTypeDlg_Impl::IsNamedRange() const { return m_xDlg->IsNamedRange(); } OUString AbstractScDataPilotSourceTypeDlg_Impl::GetSelectedNamedRange() const { return m_xDlg->GetSelectedNamedRange(); } void AbstractScDataPilotSourceTypeDlg_Impl::AppendNamedRange(const OUString& rName) { m_xDlg->AppendNamedRange(rName); } BitmapEx AbstractScDataPilotSourceTypeDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScDataPilotSourceTypeDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } OUString AbstractScDataPilotServiceDlg_Impl::GetServiceName() const { return m_xDlg->GetServiceName(); } OUString AbstractScDataPilotServiceDlg_Impl::GetParSource() const { return m_xDlg->GetParSource(); } OUString AbstractScDataPilotServiceDlg_Impl::GetParName() const { return m_xDlg->GetParName(); } OUString AbstractScDataPilotServiceDlg_Impl::GetParUser() const { return m_xDlg->GetParUser(); } OUString AbstractScDataPilotServiceDlg_Impl::GetParPass() const { return m_xDlg->GetParPass(); } DelCellCmd AbstractScDeleteCellDlg_Impl::GetDelCellCmd() const { return m_xDlg->GetDelCellCmd(); } BitmapEx AbstractScDeleteCellDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScDeleteCellDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } void AbstractScDeleteContentsDlg_Impl::DisableObjects() { m_xDlg->DisableObjects(); } InsertDeleteFlags AbstractScDeleteContentsDlg_Impl::GetDelContentsCmdBits() const { return m_xDlg->GetDelContentsCmdBits(); } BitmapEx AbstractScDeleteContentsDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScDeleteContentsDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } FillDir AbstractScFillSeriesDlg_Impl::GetFillDir() const { return m_xDlg->GetFillDir(); } FillCmd AbstractScFillSeriesDlg_Impl::GetFillCmd() const { return m_xDlg->GetFillCmd(); } FillDateCmd AbstractScFillSeriesDlg_Impl::GetFillDateCmd() const { return m_xDlg->GetFillDateCmd(); } double AbstractScFillSeriesDlg_Impl::GetStart() const { return m_xDlg->GetStart(); } double AbstractScFillSeriesDlg_Impl::GetStep() const { return m_xDlg->GetStep(); } double AbstractScFillSeriesDlg_Impl::GetMax() const { return m_xDlg->GetMax(); } OUString AbstractScFillSeriesDlg_Impl::GetStartStr() const { return m_xDlg->GetStartStr(); } void AbstractScFillSeriesDlg_Impl::SetEdStartValEnabled(bool bFlag) { m_xDlg->SetEdStartValEnabled(bFlag); } bool AbstractScGroupDlg_Impl::GetColsChecked() const { return m_xDlg->GetColsChecked(); } InsCellCmd AbstractScInsertCellDlg_Impl::GetInsCellCmd() const { return m_xDlg->GetInsCellCmd(); } InsertDeleteFlags AbstractScInsertContentsDlg_Impl::GetInsContentsCmdBits() const { return m_xDlg->GetInsContentsCmdBits(); } ScPasteFunc AbstractScInsertContentsDlg_Impl::GetFormulaCmdBits() const { return m_xDlg->GetFormulaCmdBits(); } bool AbstractScInsertContentsDlg_Impl::IsSkipEmptyCells() const { return m_xDlg->IsSkipEmptyCells(); } bool AbstractScInsertContentsDlg_Impl::IsLink() const { return m_xDlg->IsLink(); } void AbstractScInsertContentsDlg_Impl::SetFillMode( bool bSet ) { m_xDlg->SetFillMode( bSet ); } void AbstractScInsertContentsDlg_Impl::SetOtherDoc( bool bSet ) { m_xDlg->SetOtherDoc( bSet ); } bool AbstractScInsertContentsDlg_Impl::IsTranspose() const { return m_xDlg->IsTranspose(); } void AbstractScInsertContentsDlg_Impl::SetChangeTrack( bool bSet ) { m_xDlg->SetChangeTrack( bSet ); } void AbstractScInsertContentsDlg_Impl::SetCellShiftDisabled( CellShiftDisabledFlags nDisable ) { m_xDlg->SetCellShiftDisabled( nDisable ); } InsCellCmd AbstractScInsertContentsDlg_Impl::GetMoveMode() { return m_xDlg->GetMoveMode(); } BitmapEx AbstractScInsertContentsDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScInsertContentsDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } bool AbstractScInsertTableDlg_Impl::GetTablesFromFile() { return m_xDlg->GetTablesFromFile(); } bool AbstractScInsertTableDlg_Impl::GetTablesAsLink() { return m_xDlg->GetTablesAsLink(); } const OUString* AbstractScInsertTableDlg_Impl::GetFirstTable( sal_uInt16* pN ) { return m_xDlg->GetFirstTable( pN ); } ScDocShell* AbstractScInsertTableDlg_Impl::GetDocShellTables() { return m_xDlg->GetDocShellTables(); } bool AbstractScInsertTableDlg_Impl::IsTableBefore() { return m_xDlg->IsTableBefore(); } sal_uInt16 AbstractScInsertTableDlg_Impl::GetTableCount() { return m_xDlg->GetTableCount(); } const OUString* AbstractScInsertTableDlg_Impl::GetNextTable( sal_uInt16* pN ) { return m_xDlg->GetNextTable( pN ); } BitmapEx AbstractScInsertTableDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScInsertTableDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } OUString AbstractScSelEntryDlg_Impl::GetSelectedEntry() const { return m_xDlg->GetSelectedEntry(); } void AbstractScLinkedAreaDlg_Impl::InitFromOldLink( const OUString& rFile, const OUString& rFilter, const OUString& rOptions, const OUString& rSource, sal_uLong nRefresh ) { m_xDlg->InitFromOldLink( rFile, rFilter, rOptions, rSource, nRefresh); } OUString AbstractScLinkedAreaDlg_Impl::GetURL() { return m_xDlg->GetURL(); } OUString AbstractScLinkedAreaDlg_Impl::GetFilter() { return m_xDlg->GetFilter(); } OUString AbstractScLinkedAreaDlg_Impl::GetOptions() { return m_xDlg->GetOptions(); } OUString AbstractScLinkedAreaDlg_Impl::GetSource() { return m_xDlg->GetSource(); } sal_uLong AbstractScLinkedAreaDlg_Impl::GetRefresh() { return m_xDlg->GetRefresh(); } std::unique_ptr AbstractScCondFormatManagerDlg_Impl::GetConditionalFormatList() { return m_xDlg->GetConditionalFormatList(); } bool AbstractScCondFormatManagerDlg_Impl::CondFormatsChanged() const { return m_xDlg->CondFormatsChanged(); } void AbstractScCondFormatManagerDlg_Impl::SetModified() { return m_xDlg->SetModified(); } ScConditionalFormat* AbstractScCondFormatManagerDlg_Impl::GetCondFormatSelected() { return m_xDlg->GetCondFormatSelected(); } int AbstractScMetricInputDlg_Impl::GetInputValue() const { return m_xDlg->GetInputValue(); } sal_uInt16 AbstractScMoveTableDlg_Impl::GetSelectedDocument() const { return m_xDlg->GetSelectedDocument(); } sal_uInt16 AbstractScMoveTableDlg_Impl::GetSelectedTable() const { return m_xDlg->GetSelectedTable(); } bool AbstractScMoveTableDlg_Impl::GetCopyTable() const { return m_xDlg->GetCopyTable(); } bool AbstractScMoveTableDlg_Impl::GetRenameTable() const { return m_xDlg->GetRenameTable(); } void AbstractScMoveTableDlg_Impl::GetTabNameString( OUString& rString ) const { m_xDlg->GetTabNameString( rString ); } void AbstractScMoveTableDlg_Impl::SetForceCopyTable() { return m_xDlg->SetForceCopyTable(); } void AbstractScMoveTableDlg_Impl::EnableRenameTable(bool bFlag) { return m_xDlg->EnableRenameTable( bFlag); } CreateNameFlags AbstractScNameCreateDlg_Impl::GetFlags() const { return m_xDlg->GetFlags(); } BitmapEx AbstractScNameCreateDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScNameCreateDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } std::vector AbstractScNamePasteDlg_Impl::GetSelectedNames() const { return m_xDlg->GetSelectedNames(); } const ScQueryItem& AbstractScPivotFilterDlg_Impl::GetOutputItem() { return m_xDlg->GetOutputItem(); } PivotFunc AbstractScDPFunctionDlg_Impl::GetFuncMask() const { return m_xDlg->GetFuncMask(); } css::sheet::DataPilotFieldReference AbstractScDPFunctionDlg_Impl::GetFieldRef() const { return m_xDlg->GetFieldRef(); } PivotFunc AbstractScDPSubtotalDlg_Impl::GetFuncMask() const { return m_xDlg->GetFuncMask(); } void AbstractScDPSubtotalDlg_Impl::FillLabelData( ScDPLabelData& rLabelData ) const { m_xDlg->FillLabelData( rLabelData ); } ScDPNumGroupInfo AbstractScDPNumGroupDlg_Impl::GetGroupInfo() const { return m_xDlg->GetGroupInfo(); } ScDPNumGroupInfo AbstractScDPDateGroupDlg_Impl::GetGroupInfo() const { return m_xDlg->GetGroupInfo(); } sal_Int32 AbstractScDPDateGroupDlg_Impl::GetDatePart() const { return m_xDlg->GetDatePart(); } OUString AbstractScDPShowDetailDlg_Impl::GetDimensionName() const { return m_xDlg->GetDimensionName(); } void AbstractScNewScenarioDlg_Impl::SetScenarioData( const OUString& rName, const OUString& rComment, const Color& rColor, ScScenarioFlags nFlags ) { m_xDlg->SetScenarioData(rName, rComment, rColor, nFlags); } void AbstractScNewScenarioDlg_Impl::GetScenarioData( OUString& rName, OUString& rComment, Color& rColor, ScScenarioFlags& rFlags ) const { m_xDlg->GetScenarioData(rName, rComment, rColor, rFlags); } void AbstractScShowTabDlg_Impl::Insert( const OUString& rString, bool bSelected ) { m_xDlg->Insert(rString, bSelected); } void AbstractScShowTabDlg_Impl::SetDescription( const OUString& rTitle, const OUString& rFixedText, const OString& sDlgHelpId, const OString& sLbHelpId ) { m_xDlg->SetDescription( rTitle, rFixedText, sDlgHelpId, sLbHelpId ); } std::vector AbstractScShowTabDlg_Impl::GetSelectedRows() const { return m_xDlg->GetSelectedRows(); } OUString AbstractScShowTabDlg_Impl::GetEntry(sal_Int32 nPos) const { return m_xDlg->GetEntry(nPos); } short AbstractScStringInputDlg_Impl::Execute() { return m_xDlg->run(); } OUString AbstractScStringInputDlg_Impl::GetInputString() const { return m_xDlg->GetInputString(); } BitmapEx AbstractScStringInputDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScStringInputDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } void AbstractScTabBgColorDlg_Impl::GetSelectedColor( Color& rColor ) const { m_xDlg->GetSelectedColor( rColor ); } BitmapEx AbstractScTabBgColorDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScTabBgColorDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } void AbstractScImportOptionsDlg_Impl::GetImportOptions( ScImportOptions& rOptions ) const { m_xDlg->GetImportOptions(rOptions); } void AbstractScImportOptionsDlg_Impl::SaveImportOptions() const { m_xDlg->SaveImportOptions(); } LanguageType AbstractScTextImportOptionsDlg_Impl::GetLanguageType() const { return m_xDlg->getLanguageType(); } bool AbstractScTextImportOptionsDlg_Impl::IsDateConversionSet() const { return m_xDlg->isDateConversionSet(); } BitmapEx AbstractScTextImportOptionsDlg_Impl::createScreenshot() const { VclPtr xDialogSurface(VclPtr::Create(DeviceFormat::DEFAULT)); m_xDlg->getDialog()->draw(*xDialogSurface); return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel()); } OString AbstractScTextImportOptionsDlg_Impl::GetScreenshotId() const { return m_xDlg->get_help_id(); } short ScAbstractTabController_Impl::Execute() { return m_xDlg->run(); } bool ScAbstractTabController_Impl::StartExecuteAsync(AsyncContext &rCtx) { return SfxTabDialogController::runAsync(m_xDlg, rCtx.maEndDialogFn); } void ScAbstractTabController_Impl::SetCurPageId( const OString &rName ) { m_xDlg->SetCurPageId( rName ); } const SfxItemSet* ScAbstractTabController_Impl::GetOutputItemSet() const { return m_xDlg->GetOutputItemSet(); } const sal_uInt16* ScAbstractTabController_Impl::GetInputRanges(const SfxItemPool& pItem ) { return m_xDlg->GetInputRanges( pItem ); } void ScAbstractTabController_Impl::SetInputSet( const SfxItemSet* pInSet ) { m_xDlg->SetInputSet( pInSet ); } //From class Window. void ScAbstractTabController_Impl::SetText( const OUString& rStr ) { m_xDlg->set_title(rStr); } std::vector ScAbstractTabController_Impl::getAllPageUIXMLDescriptions() const { return m_xDlg->getAllPageUIXMLDescriptions(); } bool ScAbstractTabController_Impl::selectPageByUIXMLDescription(const OString& rUIXMLDescription) { return m_xDlg->selectPageByUIXMLDescription(rUIXMLDescription); } BitmapEx ScAbstractTabController_Impl::createScreenshot() const { return m_xDlg->createScreenshot(); } OString ScAbstractTabController_Impl::GetScreenshotId() const { return m_xDlg->GetScreenshotId(); } // =========================Factories for createdialog =================== VclPtr ScAbstractDialogFactory_Impl::CreateScImportAsciiDlg ( vcl::Window* pParent, const OUString& aDatName, SvStream* pInStream, ScImportAsciiCall eCall ) { VclPtr pDlg = VclPtr::Create( pParent, aDatName,pInStream, eCall ); return VclPtr::Create( pDlg ); } VclPtr ScAbstractDialogFactory_Impl::CreateScTextImportOptionsDlg(weld::Window* pParent) { return VclPtr::Create(std::make_unique(pParent)); } VclPtr ScAbstractDialogFactory_Impl::CreateScAutoFormatDlg(weld::Window* pParent, ScAutoFormat* pAutoFormat, const ScAutoFormatData* pSelFormatData, ScViewData *pViewData) { return VclPtr::Create(std::make_unique(pParent, pAutoFormat, pSelFormatData, pViewData)); } VclPtr ScAbstractDialogFactory_Impl::CreateScColRowLabelDlg(weld::Window* pParent, bool bCol, bool bRow) { return VclPtr::Create(std::make_unique(pParent, bCol, bRow)); } VclPtr ScAbstractDialogFactory_Impl::CreateScSortWarningDlg(weld::Window* pParent, const OUString& rExtendText, const OUString& rCurrentText) { return VclPtr::Create(std::make_unique(pParent, rExtendText, rCurrentText)); } VclPtr ScAbstractDialogFactory_Impl::CreateScCondFormatMgrDlg(weld::Window* pParent, ScDocument* pDoc, const ScConditionalFormatList* pFormatList ) { return VclPtr::Create(std::make_unique(pParent, pDoc, pFormatList)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDataPilotDatabaseDlg(weld::Window* pParent) { return VclPtr::Create(std::make_unique(pParent)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDataPilotSourceTypeDlg( weld::Window* pParent, bool bEnableExternal) { return VclPtr::Create(std::make_unique(pParent, bEnableExternal)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDataPilotServiceDlg(weld::Window* pParent, const std::vector& rServices) { return VclPtr::Create(std::make_unique(pParent, rServices)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDeleteCellDlg(weld::Window* pParent, bool bDisallowCellMove) { return VclPtr::Create(std::make_unique(pParent, bDisallowCellMove)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDataFormDlg(weld::Window* pParent, ScTabViewShell* pTabViewShell) { return VclPtr::Create(std::make_unique(pParent, pTabViewShell)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDeleteContentsDlg(weld::Window* pParent) { return VclPtr::Create(std::make_unique(pParent)); } VclPtr ScAbstractDialogFactory_Impl::CreateScFillSeriesDlg(weld::Window* pParent, ScDocument& rDocument, FillDir eFillDir, FillCmd eFillCmd, FillDateCmd eFillDateCmd, const OUString& aStartStr, double fStep, double fMax, sal_uInt16 nPossDir) { return VclPtr::Create(std::make_unique(pParent, rDocument,eFillDir, eFillCmd,eFillDateCmd, aStartStr,fStep,fMax,nPossDir)); } VclPtr ScAbstractDialogFactory_Impl::CreateAbstractScGroupDlg(weld::Window* pParent, bool bUnGroup) { return VclPtr::Create(std::make_unique(pParent, bUnGroup, true/*bRows*/)); } VclPtr ScAbstractDialogFactory_Impl::CreateScInsertCellDlg(weld::Window* pParent, bool bDisallowCellMove) { return VclPtr::Create(std::make_unique(pParent, bDisallowCellMove)); } VclPtr ScAbstractDialogFactory_Impl::CreateScInsertContentsDlg(weld::Window* pParent, const OUString* pStrTitle) { return VclPtr::Create(std::make_unique(pParent, pStrTitle)); } VclPtr ScAbstractDialogFactory_Impl::CreateScInsertTableDlg(weld::Window* pParent, ScViewData& rViewData, SCTAB nTabCount, bool bFromFile) { return VclPtr::Create(std::make_unique(pParent, rViewData,nTabCount, bFromFile)); } VclPtr ScAbstractDialogFactory_Impl::CreateScSelEntryDlg(weld::Window* pParent, const std::vector &rEntryList) { return VclPtr::Create(std::make_unique(pParent, rEntryList)); } VclPtr ScAbstractDialogFactory_Impl::CreateScLinkedAreaDlg(weld::Window* pParent) { return VclPtr::Create(std::make_unique(pParent)); } VclPtr ScAbstractDialogFactory_Impl::CreateScMetricInputDlg(weld::Window* pParent, const OString& sDialogName, long nCurrent, long nDefault, FieldUnit eFUnit, sal_uInt16 nDecimals, long nMaximum , long nMinimum ) { return VclPtr::Create(std::make_unique(pParent, sDialogName, nCurrent ,nDefault, eFUnit, nDecimals, nMaximum , nMinimum)); } VclPtr ScAbstractDialogFactory_Impl::CreateScMoveTableDlg(weld::Window* pParent, const OUString& rDefault) { return VclPtr::Create(std::make_unique(pParent, rDefault)); } VclPtr ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(weld::Window * pParent, CreateNameFlags nFlags) { return VclPtr::Create(std::make_unique(pParent, nFlags)); } VclPtr ScAbstractDialogFactory_Impl::CreateScNamePasteDlg(weld::Window * pParent, ScDocShell* pShell) { return VclPtr::Create(std::make_unique(pParent, pShell)); } VclPtr ScAbstractDialogFactory_Impl::CreateScPivotFilterDlg(weld::Window* pParent, const SfxItemSet& rArgSet, sal_uInt16 nSourceTab) { return VclPtr::Create(std::make_unique(pParent, rArgSet, nSourceTab)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDPFunctionDlg(weld::Widget* pParent, const ScDPLabelDataVector& rLabelVec, const ScDPLabelData& rLabelData, const ScPivotFuncData& rFuncData) { return VclPtr::Create(std::make_unique(pParent, rLabelVec, rLabelData, rFuncData)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDPSubtotalDlg(weld::Widget* pParent, ScDPObject& rDPObj, const ScDPLabelData& rLabelData, const ScPivotFuncData& rFuncData, const ScDPNameVec& rDataFields) { return VclPtr::Create(std::make_unique(pParent, rDPObj, rLabelData, rFuncData, rDataFields, true/*bEnableLayout*/)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDPNumGroupDlg(weld::Window* pParent, const ScDPNumGroupInfo& rInfo) { return VclPtr::Create(std::make_unique(pParent, rInfo)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDPDateGroupDlg( weld::Window* pParent, const ScDPNumGroupInfo& rInfo, sal_Int32 nDatePart, const Date& rNullDate) { return VclPtr::Create(std::make_unique(pParent, rInfo, nDatePart, rNullDate)); } VclPtr ScAbstractDialogFactory_Impl::CreateScDPShowDetailDlg ( weld::Window* pParent, ScDPObject& rDPObj, css::sheet::DataPilotFieldOrientation nOrient ) { return VclPtr::Create(std::make_unique(pParent, rDPObj, nOrient)); } VclPtr ScAbstractDialogFactory_Impl::CreateScNewScenarioDlg(weld::Window* pParent, const OUString& rName, bool bEdit, bool bSheetProtected) { return VclPtr::Create(std::make_unique(pParent, rName, bEdit, bSheetProtected)); } VclPtr ScAbstractDialogFactory_Impl::CreateScShowTabDlg(weld::Window* pParent) { return VclPtr::Create(new ScShowTabDlg(pParent)); } VclPtr ScAbstractDialogFactory_Impl::CreateScStringInputDlg(weld::Window* pParent, const OUString& rTitle, const OUString& rEditTitle, const OUString& rDefault, const OString& rHelpId, const OString& rEditHelpId) { return VclPtr::Create(std::make_unique(pParent, rTitle, rEditTitle, rDefault, rHelpId, rEditHelpId)); } VclPtr ScAbstractDialogFactory_Impl::CreateScTabBgColorDlg( weld::Window* pParent, const OUString& rTitle, const OUString& rTabBgColorNoColorText, const Color& rDefaultColor) { return VclPtr::Create(std::make_unique(pParent, rTitle, rTabBgColorNoColorText, rDefaultColor)); } VclPtr ScAbstractDialogFactory_Impl::CreateScImportOptionsDlg(weld::Window* pParent, bool bAscii, const ScImportOptions* pOptions, const OUString* pStrTitle, bool bOnlyDbtoolsEncodings, bool bImport) { return VclPtr::Create(std::make_unique(pParent, bAscii, pOptions, pStrTitle, true/*bMultiByte*/, bOnlyDbtoolsEncodings, bImport)); } VclPtr ScAbstractDialogFactory_Impl::CreateScAttrDlg(weld::Window* pParent, const SfxItemSet* pCellAttrs) { return VclPtr::Create(std::make_unique(pParent, pCellAttrs)); } VclPtr ScAbstractDialogFactory_Impl::CreateScHFEditDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle, sal_uInt16 nResId ) { std::unique_ptr xDlg; switch (nResId) { case RID_SCDLG_HFED_HEADER: case RID_SCDLG_HFEDIT_HEADER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFED_FOOTER: case RID_SCDLG_HFEDIT_FOOTER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_LEFTHEADER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_RIGHTHEADER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_LEFTFOOTER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_RIGHTFOOTER: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_SHDR: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_SFTR: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; case RID_SCDLG_HFEDIT_ALL: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; default: case RID_SCDLG_HFEDIT: xDlg = std::make_unique(pParent, rCoreSet, rPageStyle); break; } return xDlg ? VclPtr::Create(std::move(xDlg)) : nullptr; } VclPtr ScAbstractDialogFactory_Impl::CreateScStyleDlg(weld::Window* pParent, SfxStyleSheetBase& rStyleBase, bool bPage) { return VclPtr::Create(std::make_unique(pParent, rStyleBase, bPage)); } VclPtr ScAbstractDialogFactory_Impl::CreateScSubTotalDlg(weld::Window* pParent, const SfxItemSet* pArgSet) { return VclPtr::Create(std::make_unique(pParent, pArgSet)); } VclPtr ScAbstractDialogFactory_Impl::CreateScCharDlg( weld::Window* pParent, const SfxItemSet* pAttr, const SfxObjectShell* pDocShell) { return VclPtr::Create(std::make_unique(pParent, pAttr, pDocShell)); } VclPtr ScAbstractDialogFactory_Impl::CreateScParagraphDlg( weld::Window* pParent, const SfxItemSet* pAttr) { return VclPtr::Create(std::make_unique(pParent, pAttr)); } VclPtr ScAbstractDialogFactory_Impl::CreateScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet) { return VclPtr::Create(std::make_unique(pParent, pArgSet)); } //------------------ Factories for TabPages-------------------- CreateTabPage ScAbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId ) { switch (nId) { case SID_SC_TP_CHANGES: return ScRedlineOptionsTabPage::Create; case SID_SC_TP_CALC: return ScTpCalcOptions::Create; case SID_SC_TP_FORMULA: return ScTpFormulaOptions::Create; case SID_SC_TP_COMPATIBILITY: return ScTpCompatOptions::Create; case RID_SC_TP_DEFAULTS: return ScTpDefaultsOptions::Create; case RID_SC_TP_PRINT: return ScTpPrintOptions::Create; case SID_SC_TP_STAT: return ScDocStatPage::Create; case SID_SC_TP_USERLISTS: return ScTpUserLists::Create; case SID_SC_TP_CONTENT: return ScTpContentOptions::Create; case SID_SC_TP_LAYOUT: return ScTpLayoutOptions::Create; default: break; } return nullptr; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */