821 lines
34 KiB
C++
821 lines
34 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 .
|
|
*/
|
|
#pragma once
|
|
|
|
#include <scabstdlg.hxx>
|
|
#include <sfx2/sfxdlg.hxx>
|
|
|
|
#include <corodlg.hxx>
|
|
#include <condformatmgr.hxx>
|
|
#include <dapitype.hxx>
|
|
#include <dapidata.hxx>
|
|
#include <datafdlg.hxx>
|
|
#include <delcodlg.hxx>
|
|
#include <delcldlg.hxx>
|
|
#include <dpgroupdlg.hxx>
|
|
#include <filldlg.hxx>
|
|
#include <gototabdlg.hxx>
|
|
#include <groupdlg.hxx>
|
|
#include <linkarea.hxx>
|
|
#include <lbseldlg.hxx>
|
|
#include <inscldlg.hxx>
|
|
#include <instbdlg.hxx>
|
|
#include <inscodlg.hxx>
|
|
#include <mtrindlg.hxx>
|
|
#include <mvtabdlg.hxx>
|
|
#include <namecrea.hxx>
|
|
#include <namepast.hxx>
|
|
#include <pfiltdlg.hxx>
|
|
#include <pvfundlg.hxx>
|
|
#include <shtabdlg.hxx>
|
|
#include <scendlg.hxx>
|
|
#include <scuiasciiopt.hxx>
|
|
#include <scuiautofmt.hxx>
|
|
#include <scuiimoptdlg.hxx>
|
|
#include <sortdlg.hxx>
|
|
#include <strindlg.hxx>
|
|
#include <tabbgcolordlg.hxx>
|
|
#include <textimportoptions.hxx>
|
|
|
|
class AbstractScImportAsciiDlg_Impl : public AbstractScImportAsciiDlg
|
|
{
|
|
std::shared_ptr<ScImportAsciiDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScImportAsciiDlg_Impl(std::shared_ptr<ScImportAsciiDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual void GetOptions( ScAsciiOptions& rOpt ) override;
|
|
virtual void SaveParameters() override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScAutoFormatDlg_Impl : public AbstractScAutoFormatDlg
|
|
{
|
|
std::unique_ptr<ScAutoFormatDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScAutoFormatDlg_Impl(std::unique_ptr<ScAutoFormatDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual sal_uInt16 GetIndex() const override;
|
|
virtual OUString GetCurrFormatName() override;
|
|
};
|
|
|
|
class AbstractScColRowLabelDlg_Impl : public AbstractScColRowLabelDlg
|
|
{
|
|
std::shared_ptr<ScColRowLabelDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScColRowLabelDlg_Impl(std::shared_ptr<ScColRowLabelDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual bool IsCol() override;
|
|
virtual bool IsRow() override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScCondFormatManagerDlg_Impl : public AbstractScCondFormatManagerDlg
|
|
{
|
|
std::shared_ptr<ScCondFormatManagerDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScCondFormatManagerDlg_Impl(std::shared_ptr<ScCondFormatManagerDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual std::unique_ptr<ScConditionalFormatList> GetConditionalFormatList() override;
|
|
virtual bool CondFormatsChanged() const override;
|
|
virtual void SetModified() override;
|
|
virtual ScConditionalFormat* GetCondFormatSelected() override;
|
|
};
|
|
|
|
class AbstractScDataPilotDatabaseDlg_Impl :public AbstractScDataPilotDatabaseDlg
|
|
{
|
|
std::shared_ptr<ScDataPilotDatabaseDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDataPilotDatabaseDlg_Impl(std::shared_ptr<ScDataPilotDatabaseDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext &) override;
|
|
virtual void GetValues( ScImportSourceDesc& rDesc ) override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScDataPilotSourceTypeDlg_Impl :public AbstractScDataPilotSourceTypeDlg
|
|
{
|
|
std::shared_ptr<ScDataPilotSourceTypeDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDataPilotSourceTypeDlg_Impl(std::shared_ptr<ScDataPilotSourceTypeDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext &) override;
|
|
virtual bool IsDatabase() const override;
|
|
virtual bool IsExternal() const override;
|
|
virtual bool IsNamedRange() const override;
|
|
virtual OUString GetSelectedNamedRange() const override;
|
|
virtual void AppendNamedRange(const OUString& rName) override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScDataPilotServiceDlg_Impl : public AbstractScDataPilotServiceDlg
|
|
{
|
|
std::shared_ptr<ScDataPilotServiceDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDataPilotServiceDlg_Impl(std::shared_ptr<ScDataPilotServiceDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext &) override;
|
|
virtual OUString GetServiceName() const override;
|
|
virtual OUString GetParSource() const override;
|
|
virtual OUString GetParName() const override;
|
|
virtual OUString GetParUser() const override;
|
|
virtual OUString GetParPass() const override;
|
|
};
|
|
|
|
class AbstractScDeleteCellDlg_Impl : public AbstractScDeleteCellDlg
|
|
{
|
|
std::shared_ptr<ScDeleteCellDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDeleteCellDlg_Impl(std::unique_ptr<ScDeleteCellDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext& rCtx) override;
|
|
virtual DelCellCmd GetDelCellCmd() const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
//for dataform
|
|
class AbstractScDataFormDlg_Impl : public AbstractScDataFormDlg
|
|
{
|
|
std::unique_ptr<ScDataFormDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDataFormDlg_Impl(std::unique_ptr<ScDataFormDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScDeleteContentsDlg_Impl : public AbstractScDeleteContentsDlg
|
|
{
|
|
std::unique_ptr<ScDeleteContentsDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDeleteContentsDlg_Impl(std::unique_ptr<ScDeleteContentsDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual void DisableObjects() override;
|
|
virtual InsertDeleteFlags GetDelContentsCmdBits() const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScFillSeriesDlg_Impl:public AbstractScFillSeriesDlg
|
|
{
|
|
std::unique_ptr<ScFillSeriesDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScFillSeriesDlg_Impl(std::unique_ptr<ScFillSeriesDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual FillDir GetFillDir() const override;
|
|
virtual FillCmd GetFillCmd() const override;
|
|
virtual FillDateCmd GetFillDateCmd() const override;
|
|
virtual double GetStart() const override;
|
|
virtual double GetStep() const override;
|
|
virtual double GetMax() const override;
|
|
virtual OUString GetStartStr() const override;
|
|
virtual void SetEdStartValEnabled(bool bFlag) override;
|
|
};
|
|
|
|
class AbstractScGroupDlg_Impl : public AbstractScGroupDlg
|
|
{
|
|
std::shared_ptr<ScGroupDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScGroupDlg_Impl(std::shared_ptr<ScGroupDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual bool GetColsChecked() const override;
|
|
};
|
|
|
|
class AbstractScInsertCellDlg_Impl : public AbstractScInsertCellDlg
|
|
{
|
|
std::shared_ptr<ScInsertCellDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScInsertCellDlg_Impl(std::unique_ptr<ScInsertCellDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual InsCellCmd GetInsCellCmd() const override ;
|
|
virtual size_t GetCount() const override ;
|
|
};
|
|
|
|
class AbstractScInsertContentsDlg_Impl : public AbstractScInsertContentsDlg
|
|
{
|
|
std::unique_ptr<ScInsertContentsDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScInsertContentsDlg_Impl(std::unique_ptr<ScInsertContentsDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual InsertDeleteFlags GetInsContentsCmdBits() const override;
|
|
virtual ScPasteFunc GetFormulaCmdBits() const override;
|
|
virtual bool IsSkipEmptyCells() const override;
|
|
virtual bool IsLink() const override;
|
|
virtual void SetFillMode( bool bSet ) override;
|
|
virtual void SetOtherDoc( bool bSet ) override;
|
|
virtual bool IsTranspose() const override;
|
|
virtual void SetChangeTrack( bool bSet ) override;
|
|
virtual void SetCellShiftDisabled( CellShiftDisabledFlags nDisable ) override;
|
|
virtual InsCellCmd GetMoveMode() override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScInsertTableDlg_Impl : public AbstractScInsertTableDlg
|
|
{
|
|
std::shared_ptr<ScInsertTableDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScInsertTableDlg_Impl(std::shared_ptr<ScInsertTableDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual bool GetTablesFromFile() override;
|
|
virtual bool GetTablesAsLink() override;
|
|
virtual const OUString* GetFirstTable( sal_uInt16* pN = nullptr ) override;
|
|
virtual ScDocShell* GetDocShellTables() override;
|
|
virtual bool IsTableBefore() override;
|
|
virtual sal_uInt16 GetTableCount() override;
|
|
virtual const OUString* GetNextTable( sal_uInt16* pN ) override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScSelEntryDlg_Impl : public AbstractScSelEntryDlg
|
|
{
|
|
std::shared_ptr<ScSelEntryDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScSelEntryDlg_Impl(std::unique_ptr<ScSelEntryDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext& rCtx) override;
|
|
virtual OUString GetSelectedEntry() const override;
|
|
};
|
|
|
|
class AbstractScLinkedAreaDlg_Impl : public AbstractScLinkedAreaDlg
|
|
{
|
|
std::unique_ptr<ScLinkedAreaDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScLinkedAreaDlg_Impl(std::unique_ptr<ScLinkedAreaDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual ~AbstractScLinkedAreaDlg_Impl() override;
|
|
virtual short Execute() override;
|
|
virtual void InitFromOldLink( const OUString& rFile, const OUString& rFilter,
|
|
const OUString& rOptions, const OUString& rSource,
|
|
sal_Int32 nRefreshDelaySeconds ) override;
|
|
virtual OUString GetURL() override;
|
|
virtual OUString GetFilter() override; // may be empty
|
|
virtual OUString GetOptions() override; // filter options
|
|
virtual OUString GetSource() override; // separated by ";"
|
|
virtual sal_Int32 GetRefreshDelaySeconds() override; // 0 if disabled
|
|
};
|
|
|
|
class AbstractScMetricInputDlg_Impl : public AbstractScMetricInputDlg
|
|
{
|
|
std::shared_ptr<ScMetricInputDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScMetricInputDlg_Impl(std::shared_ptr<ScMetricInputDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext& rCtx) override;
|
|
virtual int GetInputValue() const override;
|
|
};
|
|
|
|
class AbstractScMoveTableDlg_Impl : public AbstractScMoveTableDlg
|
|
{
|
|
std::shared_ptr<ScMoveTableDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScMoveTableDlg_Impl(std::shared_ptr<ScMoveTableDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext& rCtx) override;
|
|
virtual sal_uInt16 GetSelectedDocument () const override;
|
|
virtual sal_uInt16 GetSelectedTable () const override;
|
|
virtual bool GetCopyTable () const override;
|
|
virtual bool GetRenameTable () const override;
|
|
virtual void GetTabNameString( OUString& rString ) const override;
|
|
virtual void SetForceCopyTable () override;
|
|
virtual void EnableRenameTable (bool bFlag) override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScNameCreateDlg_Impl : public AbstractScNameCreateDlg
|
|
{
|
|
std::unique_ptr<ScNameCreateDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScNameCreateDlg_Impl(std::unique_ptr<ScNameCreateDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual CreateNameFlags GetFlags() const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScNamePasteDlg_Impl : public AbstractScNamePasteDlg
|
|
{
|
|
std::unique_ptr<ScNamePasteDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScNamePasteDlg_Impl(std::unique_ptr<ScNamePasteDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual std::vector<OUString> GetSelectedNames() const override;
|
|
};
|
|
|
|
class AbstractScPivotFilterDlg_Impl : public AbstractScPivotFilterDlg
|
|
{
|
|
std::unique_ptr<ScPivotFilterDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScPivotFilterDlg_Impl(std::unique_ptr<ScPivotFilterDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual const ScQueryItem& GetOutputItem() override;
|
|
};
|
|
|
|
class AbstractScDPFunctionDlg_Impl : public AbstractScDPFunctionDlg
|
|
{
|
|
std::shared_ptr<ScDPFunctionDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDPFunctionDlg_Impl(std::shared_ptr<ScDPFunctionDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual PivotFunc GetFuncMask() const override;
|
|
virtual css::sheet::DataPilotFieldReference GetFieldRef() const override;
|
|
virtual void Response(int nResponse) override;
|
|
};
|
|
|
|
class AbstractScDPSubtotalDlg_Impl : public AbstractScDPSubtotalDlg
|
|
{
|
|
std::shared_ptr<ScDPSubtotalDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDPSubtotalDlg_Impl(std::shared_ptr<ScDPSubtotalDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual PivotFunc GetFuncMask() const override;
|
|
virtual void FillLabelData( ScDPLabelData& rLabelData ) const override;
|
|
virtual void Response(int nResponse) override;
|
|
};
|
|
|
|
class AbstractScDPNumGroupDlg_Impl : public AbstractScDPNumGroupDlg
|
|
{
|
|
std::unique_ptr<ScDPNumGroupDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDPNumGroupDlg_Impl(std::unique_ptr<ScDPNumGroupDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual ScDPNumGroupInfo GetGroupInfo() const override;
|
|
};
|
|
|
|
class AbstractScDPDateGroupDlg_Impl : public AbstractScDPDateGroupDlg
|
|
{
|
|
std::unique_ptr<ScDPDateGroupDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDPDateGroupDlg_Impl(std::unique_ptr<ScDPDateGroupDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual ScDPNumGroupInfo GetGroupInfo() const override;
|
|
virtual sal_Int32 GetDatePart() const override;
|
|
};
|
|
|
|
class AbstractScDPShowDetailDlg_Impl : public AbstractScDPShowDetailDlg
|
|
{
|
|
std::unique_ptr<ScDPShowDetailDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScDPShowDetailDlg_Impl(std::unique_ptr<ScDPShowDetailDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual OUString GetDimensionName() const override;
|
|
};
|
|
|
|
class AbstractScNewScenarioDlg_Impl : public AbstractScNewScenarioDlg
|
|
{
|
|
std::unique_ptr<ScNewScenarioDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScNewScenarioDlg_Impl(std::unique_ptr<ScNewScenarioDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
|
|
virtual void SetScenarioData( const OUString& rName, const OUString& rComment,
|
|
const Color& rColor, ScScenarioFlags nFlags ) override;
|
|
|
|
virtual void GetScenarioData( OUString& rName, OUString& rComment,
|
|
Color& rColor, ScScenarioFlags& rFlags ) const override;
|
|
};
|
|
|
|
class AbstractScShowTabDlg_Impl : public AbstractScShowTabDlg
|
|
{
|
|
std::shared_ptr<ScShowTabDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScShowTabDlg_Impl(std::shared_ptr<ScShowTabDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual void Insert( const OUString& rString, bool bSelected ) override;
|
|
virtual void SetDescription(const OUString& rTitle, const OUString& rFixedText, const OUString& sDlgHelpId, const OUString& sLbHelpId) override;
|
|
virtual OUString GetEntry(sal_Int32 nPos) const override;
|
|
virtual std::vector<sal_Int32> GetSelectedRows() const override;
|
|
};
|
|
|
|
class AbstractScGoToTabDlg_Impl : public AbstractScGoToTabDlg
|
|
{
|
|
std::shared_ptr<ScGoToTabDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScGoToTabDlg_Impl(std::shared_ptr<ScGoToTabDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual void Insert( const OUString& rString, bool bSelected ) override;
|
|
virtual void SetDescription(const OUString& rTitle, const OUString& rEntryLabel, const OUString& rListLabel,
|
|
const OUString& rDlgHelpId, const OUString& rEnHelpId, const OUString& rLbHelpId) override;
|
|
virtual OUString GetSelectedEntry() const override;
|
|
};
|
|
|
|
class AbstractScSortWarningDlg_Impl : public AbstractScSortWarningDlg
|
|
{
|
|
std::unique_ptr<ScSortWarningDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScSortWarningDlg_Impl(std::unique_ptr<ScSortWarningDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
};
|
|
|
|
class AbstractScStringInputDlg_Impl : public AbstractScStringInputDlg
|
|
{
|
|
std::shared_ptr<ScStringInputDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScStringInputDlg_Impl(std::shared_ptr<ScStringInputDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext &rCtx) override;
|
|
virtual OUString GetInputString() const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScTabBgColorDlg_Impl : public AbstractScTabBgColorDlg
|
|
{
|
|
std::shared_ptr<ScTabBgColorDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScTabBgColorDlg_Impl(std::shared_ptr<ScTabBgColorDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual void GetSelectedColor( Color& rColor ) const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class AbstractScImportOptionsDlg_Impl : public AbstractScImportOptionsDlg
|
|
{
|
|
std::unique_ptr<ScImportOptionsDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScImportOptionsDlg_Impl(std::unique_ptr<ScImportOptionsDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual void GetImportOptions( ScImportOptions& rOptions ) const override;
|
|
virtual void SaveImportOptions() const override;
|
|
};
|
|
|
|
class AbstractScTextImportOptionsDlg_Impl : public AbstractScTextImportOptionsDlg
|
|
{
|
|
std::unique_ptr<ScTextImportOptionsDlg> m_xDlg;
|
|
public:
|
|
explicit AbstractScTextImportOptionsDlg_Impl(std::unique_ptr<ScTextImportOptionsDlg> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual LanguageType GetLanguageType() const override;
|
|
virtual bool IsDateConversionSet() const override;
|
|
virtual bool IsScientificConversionSet() const override;
|
|
virtual bool IsKeepAskingSet() const override;
|
|
|
|
// screenshotting
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class ScAbstractTabController_Impl : public SfxAbstractTabDialog
|
|
{
|
|
std::shared_ptr<SfxTabDialogController> m_xDlg;
|
|
public:
|
|
explicit ScAbstractTabController_Impl(std::shared_ptr<SfxTabDialogController> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual short Execute() override;
|
|
virtual bool StartExecuteAsync(AsyncContext &rCtx) override;
|
|
virtual void SetCurPageId( const OUString &rName ) override;
|
|
virtual const SfxItemSet* GetOutputItemSet() const override;
|
|
virtual WhichRangesContainer GetInputRanges( const SfxItemPool& pItem ) override;
|
|
virtual void SetInputSet( const SfxItemSet* pInSet ) override;
|
|
virtual void SetText( const OUString& rStr ) override;
|
|
|
|
// screenshotting
|
|
virtual std::vector<OUString> getAllPageUIXMLDescriptions() const override;
|
|
virtual bool selectPageByUIXMLDescription(const OUString& rUIXMLDescription) override;
|
|
virtual BitmapEx createScreenshot() const override;
|
|
virtual OUString GetScreenshotId() const override;
|
|
};
|
|
|
|
class ScAsyncTabController_Impl : public ScAsyncTabController
|
|
{
|
|
std::shared_ptr<SfxTabDialogController> m_xDlg;
|
|
public:
|
|
explicit ScAsyncTabController_Impl(std::shared_ptr<SfxTabDialogController> p)
|
|
: m_xDlg(std::move(p))
|
|
{
|
|
}
|
|
virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) override;
|
|
virtual const SfxItemSet* GetOutputItemSet() const override;
|
|
virtual void SetCurPageId( const OUString &rName ) override;
|
|
};
|
|
|
|
//AbstractDialogFactory_Impl implementations
|
|
class ScAbstractDialogFactory_Impl : public ScAbstractDialogFactory
|
|
{
|
|
|
|
public:
|
|
virtual ~ScAbstractDialogFactory_Impl() {}
|
|
|
|
virtual VclPtr<AbstractScImportAsciiDlg> CreateScImportAsciiDlg(weld::Window* pParent,
|
|
const OUString& aDatName,
|
|
SvStream* pInStream,
|
|
ScImportAsciiCall eCall) override;
|
|
|
|
virtual VclPtr<AbstractScTextImportOptionsDlg> CreateScTextImportOptionsDlg(weld::Window* pParent) override;
|
|
|
|
virtual VclPtr<AbstractScAutoFormatDlg> CreateScAutoFormatDlg(weld::Window* pParent,
|
|
ScAutoFormat* pAutoFormat,
|
|
const ScAutoFormatData* pSelFormatData,
|
|
ScViewData& rViewData) override;
|
|
virtual VclPtr<AbstractScColRowLabelDlg> CreateScColRowLabelDlg (weld::Window* pParent,
|
|
bool bCol,
|
|
bool bRow) override;
|
|
|
|
virtual VclPtr<AbstractScSortWarningDlg> CreateScSortWarningDlg(weld::Window* pParent, const OUString& rExtendText, const OUString& rCurrentText ) override;
|
|
|
|
virtual VclPtr<AbstractScCondFormatManagerDlg> CreateScCondFormatMgrDlg(weld::Window* pParent, ScDocument& rDoc, const ScConditionalFormatList* pFormatList ) override;
|
|
|
|
virtual VclPtr<AbstractScDataPilotDatabaseDlg> CreateScDataPilotDatabaseDlg(weld::Window* pParent) override;
|
|
|
|
virtual VclPtr<AbstractScDataPilotSourceTypeDlg> CreateScDataPilotSourceTypeDlg(weld::Window* pParent,
|
|
bool bEnableExternal) override;
|
|
|
|
virtual VclPtr<AbstractScDataPilotServiceDlg> CreateScDataPilotServiceDlg(weld::Window* pParent,
|
|
const std::vector<OUString>& rServices) override;
|
|
virtual VclPtr<AbstractScDeleteCellDlg> CreateScDeleteCellDlg(weld::Window* pParent, bool bDisallowCellMove ) override;
|
|
|
|
//for dataform
|
|
virtual VclPtr<AbstractScDataFormDlg> CreateScDataFormDlg(weld::Window* pParent, ScTabViewShell* pTabViewShell) override;
|
|
|
|
virtual VclPtr<AbstractScDeleteContentsDlg> CreateScDeleteContentsDlg(weld::Window* pParent) override;
|
|
|
|
virtual VclPtr<AbstractScFillSeriesDlg> CreateScFillSeriesDlg(weld::Window* pParent,
|
|
ScDocument& rDocument,
|
|
FillDir eFillDir,
|
|
FillCmd eFillCmd,
|
|
FillDateCmd eFillDateCmd,
|
|
const OUString& aStartStr,
|
|
double fStep,
|
|
double fMax,
|
|
SCSIZE nSelectHeight,
|
|
SCSIZE nSelectWidth,
|
|
sal_uInt16 nPossDir) override;
|
|
virtual VclPtr<AbstractScGroupDlg> CreateAbstractScGroupDlg(weld::Window* pParent, bool bUnGroup = false) override;
|
|
|
|
virtual VclPtr<AbstractScInsertCellDlg> CreateScInsertCellDlg(weld::Window* pParent,
|
|
bool bDisallowCellMove) override;
|
|
|
|
virtual VclPtr<AbstractScInsertContentsDlg> CreateScInsertContentsDlg(weld::Window* pParent,
|
|
const OUString* pStrTitle = nullptr) override;
|
|
|
|
virtual VclPtr<AbstractScInsertTableDlg> CreateScInsertTableDlg(weld::Window* pParent, ScViewData& rViewData,
|
|
SCTAB nTabCount, bool bFromFile) override;
|
|
|
|
virtual VclPtr<AbstractScSelEntryDlg> CreateScSelEntryDlg(weld::Window* pParent, const std::vector<OUString> &rEntryList) override;
|
|
|
|
virtual VclPtr<AbstractScLinkedAreaDlg> CreateScLinkedAreaDlg(weld::Widget* pParent) override;
|
|
|
|
virtual VclPtr<AbstractScMetricInputDlg> CreateScMetricInputDlg(weld::Window* pParent,
|
|
const OUString& sDialogName,
|
|
tools::Long nCurrent,
|
|
tools::Long nDefault,
|
|
FieldUnit eFUnit,
|
|
sal_uInt16 nDecimals,
|
|
tools::Long nMaximum,
|
|
tools::Long nMinimum = 0 ) override;
|
|
|
|
virtual VclPtr<AbstractScMoveTableDlg> CreateScMoveTableDlg(weld::Window * pParent,
|
|
const OUString& rDefault) override;
|
|
|
|
virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(weld::Window * pParent,
|
|
CreateNameFlags nFlags) override;
|
|
|
|
virtual VclPtr<AbstractScNamePasteDlg> CreateScNamePasteDlg(weld::Window * pParent, ScDocShell* pShell) override;
|
|
|
|
virtual VclPtr<AbstractScPivotFilterDlg> CreateScPivotFilterDlg(weld::Window* pParent, const SfxItemSet& rArgSet,
|
|
sal_uInt16 nSourceTab) override;
|
|
|
|
virtual VclPtr<AbstractScDPFunctionDlg> CreateScDPFunctionDlg(weld::Widget* pParent,
|
|
const ScDPLabelDataVector& rLabelVec,
|
|
const ScDPLabelData& rLabelData,
|
|
const ScPivotFuncData& rFuncData ) override;
|
|
|
|
virtual VclPtr<AbstractScDPSubtotalDlg> CreateScDPSubtotalDlg(weld::Widget* pParent,
|
|
ScDPObject& rDPObj,
|
|
const ScDPLabelData& rLabelData,
|
|
const ScPivotFuncData& rFuncData,
|
|
const ScDPNameVec& rDataFields ) override;
|
|
|
|
virtual VclPtr<AbstractScDPNumGroupDlg> CreateScDPNumGroupDlg(weld::Window* pParent,
|
|
const ScDPNumGroupInfo& rInfo) override;
|
|
|
|
virtual VclPtr<AbstractScDPDateGroupDlg> CreateScDPDateGroupDlg(weld::Window* pParent,
|
|
const ScDPNumGroupInfo& rInfo,
|
|
sal_Int32 nDatePart,
|
|
const Date& rNullDate) override;
|
|
|
|
virtual VclPtr<AbstractScDPShowDetailDlg> CreateScDPShowDetailDlg(weld::Window* pParent,
|
|
ScDPObject& rDPObj,
|
|
css::sheet::DataPilotFieldOrientation nOrient) override;
|
|
|
|
virtual VclPtr<AbstractScNewScenarioDlg> CreateScNewScenarioDlg(weld::Window* pParent, const OUString& rName,
|
|
bool bEdit, bool bSheetProtected) override;
|
|
virtual VclPtr<AbstractScShowTabDlg> CreateScShowTabDlg(weld::Window* pParent) override;
|
|
virtual VclPtr<AbstractScGoToTabDlg> CreateScGoToTabDlg(weld::Window* pParent) override;
|
|
|
|
virtual VclPtr<AbstractScStringInputDlg> CreateScStringInputDlg(weld::Window* pParent,
|
|
const OUString& rTitle,
|
|
const OUString& rEditTitle,
|
|
const OUString& rDefault,
|
|
const OUString& rHelpId,
|
|
const OUString& rEditHelpId) override;
|
|
|
|
virtual VclPtr<AbstractScTabBgColorDlg> CreateScTabBgColorDlg(weld::Window* pParent,
|
|
const OUString& rTitle, //Dialog Title
|
|
const OUString& rTabBgColorNoColorText, //Label for no tab color
|
|
const Color& rDefaultColor) override; //Currently selected Color
|
|
|
|
virtual VclPtr<AbstractScImportOptionsDlg> CreateScImportOptionsDlg(weld::Window* pParent, bool bAscii,
|
|
const ScImportOptions* pOptions,
|
|
const OUString* pStrTitle,
|
|
bool bOnlyDbtoolsEncodings,
|
|
bool bImport = true) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScAttrDlg(weld::Window* pParent,
|
|
const SfxItemSet* pCellAttrs) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScHFEditDlg(weld::Window* pParent,
|
|
const SfxItemSet& rCoreSet,
|
|
const OUString& rPageStyle,
|
|
sal_uInt16 nResId ) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScStyleDlg(weld::Window* pParent,
|
|
SfxStyleSheetBase& rStyleBase,
|
|
bool bPage) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScDrawStyleDlg(weld::Window* pParent,
|
|
SfxStyleSheetBase& rStyleBase,
|
|
SdrView* pView) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScSubTotalDlg(weld::Window* pParent,
|
|
const SfxItemSet& rArgSet) override;
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScCharDlg(weld::Window* pParent,
|
|
const SfxItemSet* pAttr, const SfxObjectShell* pDocShell, bool bDrawText) override;
|
|
|
|
virtual VclPtr<SfxAbstractTabDialog> CreateScParagraphDlg(weld::Window* pParent,
|
|
const SfxItemSet* pAttr) override;
|
|
|
|
virtual std::shared_ptr<ScAsyncTabController> CreateScSortDlg(weld::Window* pParent, const SfxItemSet* pArgSet) override;
|
|
|
|
// For TabPage
|
|
virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) override;
|
|
|
|
};
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|