1
0
Fork 0
libreoffice/sc/source/ui/attrdlg/scdlgfact.cxx
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

1432 lines
44 KiB
C++

/* -*- 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 <scuiasciiopt.hxx>
#include <scuiautofmt.hxx>
#include <corodlg.hxx>
#include <dapidata.hxx>
#include <dapitype.hxx>
#include <delcldlg.hxx>
#include <delcodlg.hxx>
#include <filldlg.hxx>
#include <groupdlg.hxx>
#include <inscldlg.hxx>
#include <inscodlg.hxx>
#include <instbdlg.hxx>
#include <lbseldlg.hxx>
#include <linkarea.hxx>
#include <mtrindlg.hxx>
#include <mvtabdlg.hxx>
#include <namecrea.hxx>
#include <namepast.hxx>
#include <pfiltdlg.hxx>
#include <pvfundlg.hxx>
#include <dpgroupdlg.hxx>
#include <scendlg.hxx>
#include <shtabdlg.hxx>
#include <strindlg.hxx>
#include <tabbgcolordlg.hxx>
#include <scuiimoptdlg.hxx>
#include <attrdlg.hxx>
#include <hfedtdlg.hxx>
#include <styledlg.hxx>
#include <subtdlg.hxx>
#include <textdlgs.hxx>
#include <sortdlg.hxx>
#include <textimportoptions.hxx>
#include <opredlin.hxx>
#include <tpcalc.hxx>
#include <tpprint.hxx>
#include <tpstat.hxx>
#include <tpusrlst.hxx>
#include <tpview.hxx>
#include <tpformula.hxx>
#include <datafdlg.hxx>
#include <tpcompatibility.hxx>
#include <tpdefaults.hxx>
#include <condformatmgr.hxx>
#include <scres.hrc>
#include <svx/dialogs.hrc>
#include <sfx2/sfxdlg.hxx>
#include <conditio.hxx>
#include <vcl/virdev.hxx>
short AbstractScImportAsciiDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScImportAsciiDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScAutoFormatDlg_Impl::Execute()
{
return m_xDlg->run();
}
short AbstractScColRowLabelDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScColRowLabelDlg_Impl::StartExecuteAsync(AsyncContext &rCtx)
{
return weld::GenericDialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
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();
}
bool AbstractScDataPilotDatabaseDlg_Impl::StartExecuteAsync(AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScDataPilotSourceTypeDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScDataPilotSourceTypeDlg_Impl::StartExecuteAsync(AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScDataPilotServiceDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScDataPilotServiceDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScDeleteCellDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScDeleteCellDlg_Impl::StartExecuteAsync(AsyncContext& rCtx)
{
return ScDeleteCellDlg::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
//for dataform
short AbstractScDataFormDlg_Impl::Execute()
{
return m_xDlg->run();
}
BitmapEx AbstractScDataFormDlg_Impl::createScreenshot() const
{
VclPtr<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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();
}
bool AbstractScInsertCellDlg_Impl::StartExecuteAsync(AsyncContext& rCtx)
{
return ScInsertCellDlg::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScInsertContentsDlg_Impl::Execute()
{
return m_xDlg->run();
}
short AbstractScInsertTableDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScInsertTableDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScSelEntryDlg_Impl::Execute()
{
return m_xDlg->run();
}
short AbstractScMetricInputDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScMetricInputDlg_Impl::StartExecuteAsync(AsyncContext& rCtx)
{
return ScMetricInputDlg::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScMoveTableDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScMoveTableDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext& rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
BitmapEx AbstractScMoveTableDlg_Impl::createScreenshot() const
{
VclPtr<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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();
}
bool AbstractScDPFunctionDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
short AbstractScDPSubtotalDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScDPSubtotalDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
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 AbstractScGoToTabDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScGoToTabDlg_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();
}
bool AbstractScTabBgColorDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
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 )
{
m_xDlg->GetOptions( rOpt );
}
void AbstractScImportAsciiDlg_Impl::SaveParameters()
{
m_xDlg->SaveParameters();
}
BitmapEx AbstractScImportAsciiDlg_Impl::createScreenshot() const
{
VclPtr<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString AbstractScImportAsciiDlg_Impl::GetScreenshotId() const
{
return m_xDlg->get_help_id();
}
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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
bool AbstractScGroupDlg_Impl::GetColsChecked() const
{
return m_xDlg->GetColsChecked();
}
InsCellCmd AbstractScInsertCellDlg_Impl::GetInsCellCmd() const
{
return m_xDlg->GetInsCellCmd();
}
size_t AbstractScInsertCellDlg_Impl::GetCount() const
{
return m_xDlg->GetCount();
}
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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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_Int32 nRefreshDelaySeconds )
{
m_xDlg->InitFromOldLink( rFile, rFilter, rOptions, rSource, nRefreshDelaySeconds);
}
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_Int32 AbstractScLinkedAreaDlg_Impl::GetRefreshDelaySeconds()
{
return m_xDlg->GetRefreshDelaySeconds();
}
std::unique_ptr<ScConditionalFormatList> 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString AbstractScNameCreateDlg_Impl::GetScreenshotId() const
{
return m_xDlg->get_help_id();
}
std::vector<OUString> 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();
}
void AbstractScDPFunctionDlg_Impl::Response(int nResponse)
{
m_xDlg->response(nResponse);
}
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 );
}
void AbstractScDPSubtotalDlg_Impl::Response(int nResponse)
{
m_xDlg->response(nResponse);
}
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 OUString& sDlgHelpId, const OUString& sLbHelpId )
{
m_xDlg->SetDescription( rTitle, rFixedText, sDlgHelpId, sLbHelpId );
}
std::vector<sal_Int32> AbstractScShowTabDlg_Impl::GetSelectedRows() const
{
return m_xDlg->GetSelectedRows();
}
OUString AbstractScShowTabDlg_Impl::GetEntry(sal_Int32 nPos) const
{
return m_xDlg->GetEntry(nPos);
}
void AbstractScGoToTabDlg_Impl::Insert( const OUString& rString, bool bSelected )
{
m_xDlg->Insert(rString, bSelected);
}
void AbstractScGoToTabDlg_Impl::SetDescription(
const OUString& rTitle, const OUString& rEntryLabel, const OUString& rListLabel,
const OUString& rDlgHelpId, const OUString& rEnHelpId, const OUString& rLbHelpId )
{
m_xDlg->SetDescription( rTitle, rEntryLabel, rListLabel, rDlgHelpId, rEnHelpId, rLbHelpId );
}
OUString AbstractScGoToTabDlg_Impl::GetSelectedEntry() const
{
return m_xDlg->GetSelectedEntry();
}
short AbstractScStringInputDlg_Impl::Execute()
{
return m_xDlg->run();
}
bool AbstractScStringInputDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
OUString AbstractScStringInputDlg_Impl::GetInputString() const
{
return m_xDlg->GetInputString();
}
BitmapEx AbstractScStringInputDlg_Impl::createScreenshot() const
{
VclPtr<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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();
}
bool AbstractScTextImportOptionsDlg_Impl::IsScientificConversionSet() const
{
return m_xDlg->isScientificConversionSet();
}
bool AbstractScTextImportOptionsDlg_Impl::IsKeepAskingSet() const
{
return m_xDlg->isKeepAskingSet();
}
BitmapEx AbstractScTextImportOptionsDlg_Impl::createScreenshot() const
{
VclPtr<VirtualDevice> xDialogSurface(m_xDlg->getDialog()->screenshot());
return xDialogSurface->GetBitmapEx(Point(), xDialogSurface->GetOutputSizePixel());
}
OUString 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 OUString &rName )
{
m_xDlg->SetCurPageId( rName );
}
const SfxItemSet* ScAbstractTabController_Impl::GetOutputItemSet() const
{
return m_xDlg->GetOutputItemSet();
}
WhichRangesContainer 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<OUString> ScAbstractTabController_Impl::getAllPageUIXMLDescriptions() const
{
return m_xDlg->getAllPageUIXMLDescriptions();
}
bool ScAbstractTabController_Impl::selectPageByUIXMLDescription(const OUString& rUIXMLDescription)
{
return m_xDlg->selectPageByUIXMLDescription(rUIXMLDescription);
}
BitmapEx ScAbstractTabController_Impl::createScreenshot() const
{
return m_xDlg->createScreenshot();
}
OUString ScAbstractTabController_Impl::GetScreenshotId() const
{
return m_xDlg->GetScreenshotId();
}
bool ScAsyncTabController_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return SfxTabDialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
void ScAsyncTabController_Impl::SetCurPageId( const OUString &rName )
{
m_xDlg->SetCurPageId( rName );
}
const SfxItemSet* ScAsyncTabController_Impl::GetOutputItemSet() const
{
return m_xDlg->GetOutputItemSet();
}
bool AbstractScSelEntryDlg_Impl::StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx)
{
return weld::DialogController::runAsync(m_xDlg, rCtx.maEndDialogFn);
}
// =========================Factories for createdialog ===================
VclPtr<AbstractScImportAsciiDlg> ScAbstractDialogFactory_Impl::CreateScImportAsciiDlg(weld::Window* pParent,
const OUString& aDatName,
SvStream* pInStream, ScImportAsciiCall eCall)
{
return VclPtr<AbstractScImportAsciiDlg_Impl>::Create(std::make_shared<ScImportAsciiDlg>(pParent, aDatName,pInStream, eCall));
}
VclPtr<AbstractScTextImportOptionsDlg> ScAbstractDialogFactory_Impl::CreateScTextImportOptionsDlg(weld::Window* pParent)
{
return VclPtr<AbstractScTextImportOptionsDlg_Impl>::Create(std::make_unique<ScTextImportOptionsDlg>(pParent));
}
VclPtr<AbstractScAutoFormatDlg> ScAbstractDialogFactory_Impl::CreateScAutoFormatDlg(weld::Window* pParent,
ScAutoFormat* pAutoFormat,
const ScAutoFormatData* pSelFormatData,
ScViewData& rViewData)
{
return VclPtr<AbstractScAutoFormatDlg_Impl>::Create(std::make_unique<ScAutoFormatDlg>(pParent, pAutoFormat, pSelFormatData, rViewData));
}
VclPtr<AbstractScColRowLabelDlg> ScAbstractDialogFactory_Impl::CreateScColRowLabelDlg(weld::Window* pParent,
bool bCol, bool bRow)
{
return VclPtr<AbstractScColRowLabelDlg_Impl>::Create(std::make_unique<ScColRowLabelDlg>(pParent, bCol, bRow));
}
VclPtr<AbstractScSortWarningDlg> ScAbstractDialogFactory_Impl::CreateScSortWarningDlg(weld::Window* pParent, const OUString& rExtendText, const OUString& rCurrentText)
{
return VclPtr<AbstractScSortWarningDlg_Impl>::Create(std::make_unique<ScSortWarningDlg>(pParent, rExtendText, rCurrentText));
}
VclPtr<AbstractScCondFormatManagerDlg> ScAbstractDialogFactory_Impl::CreateScCondFormatMgrDlg(weld::Window* pParent, ScDocument& rDoc, const ScConditionalFormatList* pFormatList )
{
return VclPtr<AbstractScCondFormatManagerDlg_Impl>::Create(std::make_shared<ScCondFormatManagerDlg>(pParent, rDoc, pFormatList));
}
VclPtr<AbstractScDataPilotDatabaseDlg> ScAbstractDialogFactory_Impl::CreateScDataPilotDatabaseDlg(weld::Window* pParent)
{
return VclPtr<AbstractScDataPilotDatabaseDlg_Impl>::Create(std::make_shared<ScDataPilotDatabaseDlg>(pParent));
}
VclPtr<AbstractScDataPilotSourceTypeDlg> ScAbstractDialogFactory_Impl::CreateScDataPilotSourceTypeDlg(
weld::Window* pParent, bool bEnableExternal)
{
return VclPtr<AbstractScDataPilotSourceTypeDlg_Impl>::Create(std::make_shared<ScDataPilotSourceTypeDlg>(pParent, bEnableExternal));
}
VclPtr<AbstractScDataPilotServiceDlg> ScAbstractDialogFactory_Impl::CreateScDataPilotServiceDlg(weld::Window* pParent,
const std::vector<OUString>& rServices)
{
return VclPtr<AbstractScDataPilotServiceDlg_Impl>::Create(std::make_shared<ScDataPilotServiceDlg>(pParent, rServices));
}
VclPtr<AbstractScDeleteCellDlg> ScAbstractDialogFactory_Impl::CreateScDeleteCellDlg(weld::Window* pParent,
bool bDisallowCellMove)
{
return VclPtr<AbstractScDeleteCellDlg_Impl>::Create(std::make_unique<ScDeleteCellDlg>(pParent, bDisallowCellMove));
}
VclPtr<AbstractScDataFormDlg> ScAbstractDialogFactory_Impl::CreateScDataFormDlg(weld::Window* pParent,
ScTabViewShell* pTabViewShell)
{
return VclPtr<AbstractScDataFormDlg_Impl>::Create(std::make_unique<ScDataFormDlg>(pParent, pTabViewShell));
}
VclPtr<AbstractScDeleteContentsDlg> ScAbstractDialogFactory_Impl::CreateScDeleteContentsDlg(weld::Window* pParent)
{
return VclPtr<AbstractScDeleteContentsDlg_Impl>::Create(std::make_unique<ScDeleteContentsDlg>(pParent));
}
VclPtr<AbstractScFillSeriesDlg> ScAbstractDialogFactory_Impl::CreateScFillSeriesDlg(weld::Window* pParent,
ScDocument& rDocument,
FillDir eFillDir,
FillCmd eFillCmd,
FillDateCmd eFillDateCmd,
const OUString& aStartStr,
double fStep,
double fMax,
const SCSIZE nSelectHeight,
const SCSIZE nSelectWidth,
sal_uInt16 nPossDir)
{
return VclPtr<AbstractScFillSeriesDlg_Impl>::Create(std::make_unique<ScFillSeriesDlg>(pParent, rDocument,eFillDir, eFillCmd,eFillDateCmd, aStartStr,fStep,fMax,nSelectHeight,nSelectWidth,nPossDir));
}
VclPtr<AbstractScGroupDlg> ScAbstractDialogFactory_Impl::CreateAbstractScGroupDlg(weld::Window* pParent, bool bUnGroup)
{
return VclPtr<AbstractScGroupDlg_Impl>::Create(std::make_shared<ScGroupDlg>(pParent, bUnGroup, true/*bRows*/));
}
VclPtr<AbstractScInsertCellDlg> ScAbstractDialogFactory_Impl::CreateScInsertCellDlg(weld::Window* pParent,
bool bDisallowCellMove)
{
return VclPtr<AbstractScInsertCellDlg_Impl>::Create(std::make_unique<ScInsertCellDlg>(pParent, bDisallowCellMove));
}
VclPtr<AbstractScInsertContentsDlg> ScAbstractDialogFactory_Impl::CreateScInsertContentsDlg(weld::Window* pParent,
const OUString* pStrTitle)
{
return VclPtr<AbstractScInsertContentsDlg_Impl>::Create(std::make_unique<ScInsertContentsDlg>(pParent, pStrTitle));
}
VclPtr<AbstractScInsertTableDlg> ScAbstractDialogFactory_Impl::CreateScInsertTableDlg(weld::Window* pParent, ScViewData& rViewData,
SCTAB nTabCount, bool bFromFile)
{
return VclPtr<AbstractScInsertTableDlg_Impl>::Create(std::make_unique<ScInsertTableDlg>(pParent, rViewData,nTabCount, bFromFile));
}
VclPtr<AbstractScSelEntryDlg> ScAbstractDialogFactory_Impl::CreateScSelEntryDlg(weld::Window* pParent,
const std::vector<OUString> &rEntryList)
{
return VclPtr<AbstractScSelEntryDlg_Impl>::Create(std::make_unique<ScSelEntryDlg>(pParent, rEntryList));
}
VclPtr<AbstractScLinkedAreaDlg> ScAbstractDialogFactory_Impl::CreateScLinkedAreaDlg(weld::Widget* pParent)
{
return VclPtr<AbstractScLinkedAreaDlg_Impl>::Create(std::make_unique<ScLinkedAreaDlg>(pParent));
}
VclPtr<AbstractScMetricInputDlg> ScAbstractDialogFactory_Impl::CreateScMetricInputDlg(weld::Window* pParent,
const OUString& sDialogName,
tools::Long nCurrent,
tools::Long nDefault,
FieldUnit eFUnit,
sal_uInt16 nDecimals,
tools::Long nMaximum ,
tools::Long nMinimum )
{
return VclPtr<AbstractScMetricInputDlg_Impl>::Create(std::make_shared<ScMetricInputDlg>(pParent, sDialogName, nCurrent ,nDefault, eFUnit,
nDecimals, nMaximum , nMinimum));
}
VclPtr<AbstractScMoveTableDlg> ScAbstractDialogFactory_Impl::CreateScMoveTableDlg(weld::Window* pParent,
const OUString& rDefault)
{
return VclPtr<AbstractScMoveTableDlg_Impl>::Create(std::make_shared<ScMoveTableDlg>(pParent, rDefault));
}
VclPtr<AbstractScNameCreateDlg> ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(weld::Window * pParent, CreateNameFlags nFlags)
{
return VclPtr<AbstractScNameCreateDlg_Impl>::Create(std::make_unique<ScNameCreateDlg>(pParent, nFlags));
}
VclPtr<AbstractScNamePasteDlg> ScAbstractDialogFactory_Impl::CreateScNamePasteDlg(weld::Window * pParent, ScDocShell* pShell)
{
return VclPtr<AbstractScNamePasteDlg_Impl>::Create(std::make_unique<ScNamePasteDlg>(pParent, pShell));
}
VclPtr<AbstractScPivotFilterDlg> ScAbstractDialogFactory_Impl::CreateScPivotFilterDlg(weld::Window* pParent,
const SfxItemSet& rArgSet, sal_uInt16 nSourceTab)
{
return VclPtr<AbstractScPivotFilterDlg_Impl>::Create(std::make_unique<ScPivotFilterDlg>(pParent, rArgSet, nSourceTab));
}
VclPtr<AbstractScDPFunctionDlg> ScAbstractDialogFactory_Impl::CreateScDPFunctionDlg(weld::Widget* pParent,
const ScDPLabelDataVector& rLabelVec,
const ScDPLabelData& rLabelData,
const ScPivotFuncData& rFuncData)
{
return VclPtr<AbstractScDPFunctionDlg_Impl>::Create(std::make_shared<ScDPFunctionDlg>(pParent, rLabelVec, rLabelData, rFuncData));
}
VclPtr<AbstractScDPSubtotalDlg> ScAbstractDialogFactory_Impl::CreateScDPSubtotalDlg(weld::Widget* pParent,
ScDPObject& rDPObj,
const ScDPLabelData& rLabelData,
const ScPivotFuncData& rFuncData,
const ScDPNameVec& rDataFields)
{
return VclPtr<AbstractScDPSubtotalDlg_Impl>::Create(std::make_shared<ScDPSubtotalDlg>(pParent, rDPObj, rLabelData, rFuncData, rDataFields, true/*bEnableLayout*/));
}
VclPtr<AbstractScDPNumGroupDlg> ScAbstractDialogFactory_Impl::CreateScDPNumGroupDlg(weld::Window* pParent, const ScDPNumGroupInfo& rInfo)
{
return VclPtr<AbstractScDPNumGroupDlg_Impl>::Create(std::make_unique<ScDPNumGroupDlg>(pParent, rInfo));
}
VclPtr<AbstractScDPDateGroupDlg> ScAbstractDialogFactory_Impl::CreateScDPDateGroupDlg(
weld::Window* pParent, const ScDPNumGroupInfo& rInfo, sal_Int32 nDatePart, const Date& rNullDate)
{
return VclPtr<AbstractScDPDateGroupDlg_Impl>::Create(std::make_unique<ScDPDateGroupDlg>(pParent, rInfo, nDatePart, rNullDate));
}
VclPtr<AbstractScDPShowDetailDlg> ScAbstractDialogFactory_Impl::CreateScDPShowDetailDlg (
weld::Window* pParent, ScDPObject& rDPObj, css::sheet::DataPilotFieldOrientation nOrient )
{
return VclPtr<AbstractScDPShowDetailDlg_Impl>::Create(std::make_unique<ScDPShowDetailDlg>(pParent, rDPObj, nOrient));
}
VclPtr<AbstractScNewScenarioDlg> ScAbstractDialogFactory_Impl::CreateScNewScenarioDlg(weld::Window* pParent, const OUString& rName,
bool bEdit, bool bSheetProtected)
{
return VclPtr<AbstractScNewScenarioDlg_Impl>::Create(std::make_unique<ScNewScenarioDlg>(pParent, rName, bEdit, bSheetProtected));
}
VclPtr<AbstractScShowTabDlg> ScAbstractDialogFactory_Impl::CreateScShowTabDlg(weld::Window* pParent)
{
return VclPtr<AbstractScShowTabDlg_Impl>::Create(std::make_shared<ScShowTabDlg>(pParent));
}
VclPtr<AbstractScGoToTabDlg> ScAbstractDialogFactory_Impl::CreateScGoToTabDlg(weld::Window* pParent)
{
return VclPtr<AbstractScGoToTabDlg_Impl>::Create(std::make_shared<ScGoToTabDlg>(pParent));
}
VclPtr<AbstractScStringInputDlg> ScAbstractDialogFactory_Impl::CreateScStringInputDlg(weld::Window* pParent,
const OUString& rTitle, const OUString& rEditTitle, const OUString& rDefault, const OUString& rHelpId,
const OUString& rEditHelpId)
{
return VclPtr<AbstractScStringInputDlg_Impl>::Create(std::make_unique<ScStringInputDlg>(pParent, rTitle, rEditTitle,
rDefault, rHelpId, rEditHelpId));
}
VclPtr<AbstractScTabBgColorDlg> ScAbstractDialogFactory_Impl::CreateScTabBgColorDlg(
weld::Window* pParent,
const OUString& rTitle,
const OUString& rTabBgColorNoColorText,
const Color& rDefaultColor)
{
return VclPtr<AbstractScTabBgColorDlg_Impl>::Create(std::make_unique<ScTabBgColorDlg>(pParent, rTitle, rTabBgColorNoColorText, rDefaultColor));
}
VclPtr<AbstractScImportOptionsDlg> ScAbstractDialogFactory_Impl::CreateScImportOptionsDlg(weld::Window* pParent,
bool bAscii,
const ScImportOptions* pOptions,
const OUString* pStrTitle,
bool bOnlyDbtoolsEncodings,
bool bImport)
{
return VclPtr<AbstractScImportOptionsDlg_Impl>::Create(std::make_unique<ScImportOptionsDlg>(pParent, bAscii, pOptions, pStrTitle, true/*bMultiByte*/, bOnlyDbtoolsEncodings, bImport));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScAttrDlg(weld::Window* pParent, const SfxItemSet* pCellAttrs)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScAttrDlg>(pParent, pCellAttrs));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScHFEditDlg( weld::Window* pParent,
const SfxItemSet& rCoreSet,
const OUString& rPageStyle,
sal_uInt16 nResId )
{
std::shared_ptr<SfxTabDialogController> xDlg;
switch (nResId)
{
case RID_SCDLG_HFED_HEADER:
case RID_SCDLG_HFEDIT_HEADER:
xDlg = std::make_shared<ScHFEditHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFED_FOOTER:
case RID_SCDLG_HFEDIT_FOOTER:
xDlg = std::make_shared<ScHFEditFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SHAREDFIRSTHEADER:
xDlg = std::make_shared<ScHFEditSharedFirstHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SHAREDLEFTHEADER:
xDlg = std::make_shared<ScHFEditSharedLeftHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SHAREDFIRSTFOOTER:
xDlg = std::make_shared<ScHFEditSharedFirstFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SHAREDLEFTFOOTER:
xDlg = std::make_shared<ScHFEditSharedLeftFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_LEFTHEADER:
xDlg = std::make_shared<ScHFEditLeftHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_RIGHTHEADER:
xDlg = std::make_shared<ScHFEditRightHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_LEFTFOOTER:
xDlg = std::make_shared<ScHFEditLeftFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_RIGHTFOOTER:
xDlg = std::make_shared<ScHFEditRightFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SHDR:
xDlg = std::make_shared<ScHFEditSharedHeaderDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_SFTR:
xDlg = std::make_shared<ScHFEditSharedFooterDlg>(pParent, rCoreSet, rPageStyle);
break;
case RID_SCDLG_HFEDIT_ALL:
xDlg = std::make_shared<ScHFEditAllDlg>(pParent, rCoreSet, rPageStyle);
break;
default:
case RID_SCDLG_HFEDIT:
xDlg = std::make_shared<ScHFEditActiveDlg>(pParent, rCoreSet, rPageStyle);
break;
}
return VclPtr<ScAbstractTabController_Impl>::Create(std::move(xDlg));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScStyleDlg(weld::Window* pParent,
SfxStyleSheetBase& rStyleBase,
bool bPage)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScStyleDlg>(pParent, rStyleBase, bPage));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScDrawStyleDlg(weld::Window* pParent,
SfxStyleSheetBase& rStyleBase,
SdrView* pView)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScDrawStyleDlg>(pParent, rStyleBase, pView));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScSubTotalDlg(weld::Window* pParent, const SfxItemSet& rArgSet)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScSubTotalDlg>(pParent, rArgSet));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScCharDlg(
weld::Window* pParent, const SfxItemSet* pAttr, const SfxObjectShell* pDocShell, bool bDrawText)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScCharDlg>(pParent, pAttr, pDocShell, bDrawText));
}
VclPtr<SfxAbstractTabDialog> ScAbstractDialogFactory_Impl::CreateScParagraphDlg(
weld::Window* pParent, const SfxItemSet* pAttr)
{
return VclPtr<ScAbstractTabController_Impl>::Create(std::make_shared<ScParagraphDlg>(pParent, pAttr));
}
std::shared_ptr<ScAsyncTabController> ScAbstractDialogFactory_Impl::CreateScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet)
{
return std::make_shared<ScAsyncTabController_Impl>(std::make_shared<ScSortDlg>(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: */