summaryrefslogtreecommitdiff
path: root/sc/inc/scabstdlg.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/inc/scabstdlg.hxx')
-rw-r--r--sc/inc/scabstdlg.hxx516
1 files changed, 516 insertions, 0 deletions
diff --git a/sc/inc/scabstdlg.hxx b/sc/inc/scabstdlg.hxx
new file mode 100644
index 000000000000..cfdbdcfd365b
--- /dev/null
+++ b/sc/inc/scabstdlg.hxx
@@ -0,0 +1,516 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef _SC_ABSTDLG_HXX
+#define _SC_ABSTDLG_HXX
+
+// include ---------------------------------------------------------------
+
+#include <tools/solar.h>
+#include <tools/string.hxx>
+#include <sfx2/sfxdlg.hxx>
+#include <vcl/syswin.hxx>
+#include <com/sun/star/uno/Sequence.hxx>
+#include <vcl/field.hxx>
+#include "sc.hrc"
+#include "global.hxx"
+#include "pivot.hxx"
+#include "i18npool/lang.h"
+
+#include <tabvwsh.hxx>
+
+class ScAsciiOptions;
+class ScAutoFormat;
+class ScAutoFormatData;
+class ScDocument;
+struct ScImportSourceDesc;
+class ScViewData;
+class ScRangeName;
+class ScQueryItem;
+class ScImportOptions;
+class SfxStyleSheetBase;
+class ScDPObject;
+struct ScDPFuncData;
+struct ScDPNumGroupInfo;
+class ScTabViewShell;
+
+namespace com { namespace sun { namespace star { namespace sheet {
+ struct DataPilotFieldReference;
+} } } }
+
+class AbstractScImportAsciiDlg : public VclAbstractDialog //add for ScImportAsciiDlg
+{
+public:
+ virtual void GetOptions( ScAsciiOptions& rOpt ) = 0;
+ virtual void SetTextToColumnsMode() = 0;
+ virtual void SaveParameters() = 0;
+};
+
+
+class AbstractScAutoFormatDlg : public VclAbstractDialog //add for ScAutoFormatDlg
+{
+public:
+ virtual sal_uInt16 GetIndex() const = 0 ;
+ virtual String GetCurrFormatName() = 0;
+};
+
+class AbstractScColRowLabelDlg : public VclAbstractDialog //add for ScColRowLabelDlg
+{
+public:
+ virtual sal_Bool IsCol() = 0;
+ virtual sal_Bool IsRow() = 0;
+};
+
+class AbstractScDataPilotDatabaseDlg :public VclAbstractDialog //add for ScDataPilotDatabaseDlg
+{
+public:
+ virtual void GetValues( ScImportSourceDesc& rDesc ) = 0;
+};
+
+class AbstractScDataPilotSourceTypeDlg : public VclAbstractDialog //add for ScDataPilotSourceTypeDlg
+{
+public:
+ virtual bool IsDatabase() const = 0;
+ virtual bool IsExternal() const = 0;
+ virtual bool IsNamedRange() const = 0;
+ virtual rtl::OUString GetSelectedNamedRange() const = 0;
+ virtual void AppendNamedRange(const ::rtl::OUString& rName) = 0;
+};
+
+class AbstractScDataPilotServiceDlg : public VclAbstractDialog //add for ScDataPilotServiceDlg
+{
+public:
+ virtual String GetServiceName() const = 0;
+ virtual String GetParSource() const = 0 ;
+ virtual String GetParName() const = 0 ;
+ virtual String GetParUser() const = 0;
+ virtual String GetParPass() const = 0;
+};
+
+class AbstractScDeleteCellDlg : public VclAbstractDialog //add for ScDeleteCellDlg
+{
+public:
+ virtual DelCellCmd GetDelCellCmd() const = 0;
+};
+
+//for dataform
+class AbstractScDataFormDlg : public VclAbstractDialog //add for ScDeleteCellDlg
+{
+
+};
+
+class AbstractScDeleteContentsDlg: public VclAbstractDialog //add for ScDeleteContentsDlg
+{
+public:
+ virtual void DisableObjects() = 0 ;
+ virtual sal_uInt16 GetDelContentsCmdBits() const = 0;
+};
+
+class AbstractScFillSeriesDlg: public VclAbstractDialog //add for ScFillSeriesDlg
+{
+public:
+ virtual FillDir GetFillDir() const = 0;
+ virtual FillCmd GetFillCmd() const = 0;
+ virtual FillDateCmd GetFillDateCmd() const = 0;
+ virtual double GetStart() const = 0;
+ virtual double GetStep() const = 0;
+ virtual double GetMax() const = 0;
+ virtual String GetStartStr() const = 0;
+ virtual void SetEdStartValEnabled(sal_Bool bFlag=false) = 0;
+};
+
+class AbstractScGroupDlg : public VclAbstractDialog //add for ScGroupDlg
+{
+public:
+ virtual sal_Bool GetColsChecked() const = 0;
+};
+
+class AbstractScInsertCellDlg : public VclAbstractDialog //add for ScInsertCellDlg
+{
+public:
+ virtual InsCellCmd GetInsCellCmd() const = 0;
+};
+
+class AbstractScInsertContentsDlg : public VclAbstractDialog //add for ScInsertContentsDlg
+{
+public:
+ virtual sal_uInt16 GetInsContentsCmdBits() const = 0;
+ virtual sal_uInt16 GetFormulaCmdBits() const = 0 ;
+ virtual sal_Bool IsSkipEmptyCells() const = 0;
+ virtual sal_Bool IsLink() const = 0;
+ virtual void SetFillMode( sal_Bool bSet ) = 0;
+ virtual void SetOtherDoc( sal_Bool bSet ) = 0;
+ virtual sal_Bool IsTranspose() const = 0;
+ virtual void SetChangeTrack( sal_Bool bSet ) = 0;
+ virtual void SetCellShiftDisabled( int nDisable ) = 0;
+ virtual InsCellCmd GetMoveMode() = 0;
+};
+
+class AbstractScInsertTableDlg : public VclAbstractDialog //add for ScInsertTableDlg
+{
+public:
+ virtual sal_Bool GetTablesFromFile() = 0;
+ virtual sal_Bool GetTablesAsLink() = 0;
+ virtual const String* GetFirstTable( sal_uInt16* pN = NULL ) = 0;
+ virtual ScDocShell* GetDocShellTables() = 0;
+ virtual sal_Bool IsTableBefore() = 0;
+ virtual sal_uInt16 GetTableCount() = 0;
+ virtual const String* GetNextTable( sal_uInt16* pN = NULL ) = 0;
+
+};
+
+class AbstractScSelEntryDlg : public VclAbstractDialog //add for ScSelEntryDlg
+{
+public:
+ virtual String GetSelectEntry() const = 0;
+};
+
+class AbstractScLinkedAreaDlg : public VclAbstractDialog2 //add for ScLinkedAreaDlg
+{
+public:
+ virtual void InitFromOldLink( const String& rFile, const String& rFilter,
+ const String& rOptions, const String& rSource,
+ sal_uLong nRefresh ) = 0;
+ virtual String GetURL() = 0;
+ virtual String GetFilter() = 0; // may be empty
+ virtual String GetOptions() = 0; // filter options
+ virtual String GetSource() = 0; // separated by ";"
+ virtual sal_uLong GetRefresh() = 0; // 0 if disabled
+};
+
+class AbstractScMetricInputDlg : public VclAbstractDialog //add for ScMetricInputDlg
+{
+public:
+ virtual long GetInputValue( FieldUnit eUnit = FUNIT_TWIP ) const = 0;
+};
+
+class AbstractScMoveTableDlg : public VclAbstractDialog //add for ScMoveTableDlg
+{
+public:
+ virtual sal_uInt16 GetSelectedDocument () const = 0;
+ virtual sal_uInt16 GetSelectedTable () const = 0;
+ virtual bool GetCopyTable () const = 0;
+ virtual bool GetRenameTable () const = 0;
+ virtual void GetTabNameString( String& rString ) const = 0;
+ virtual void SetForceCopyTable () = 0;
+ virtual void EnableCopyTable (sal_Bool bFlag=true) = 0;
+ virtual void EnableRenameTable (sal_Bool bFlag=true) = 0;
+};
+
+class AbstractScNameCreateDlg : public VclAbstractDialog //add for ScNameCreateDlg
+{
+public:
+ virtual sal_uInt16 GetFlags() const = 0;
+};
+
+class AbstractScNamePasteDlg : public VclAbstractDialog //add for ScNamePasteDlg
+{
+public:
+ virtual String GetSelectedName() const = 0;
+};
+
+class AbstractScPivotFilterDlg : public VclAbstractDialog //add for ScPivotFilterDlg
+{
+public:
+ virtual const ScQueryItem& GetOutputItem() = 0;
+};
+
+class AbstractScDPFunctionDlg : public VclAbstractDialog //add for ScDPFunctionDlg
+{
+public:
+ virtual sal_uInt16 GetFuncMask() const = 0;
+ virtual ::com::sun::star::sheet::DataPilotFieldReference GetFieldRef() const = 0;
+};
+
+class AbstractScDPSubtotalDlg : public VclAbstractDialog //add for ScDPSubtotalDlg
+{
+public:
+ virtual sal_uInt16 GetFuncMask() const = 0;
+ virtual void FillLabelData( ScDPLabelData& rLabelData ) const = 0;
+};
+
+class AbstractScDPNumGroupDlg : public VclAbstractDialog
+{
+public:
+ virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
+};
+
+class AbstractScDPDateGroupDlg : public VclAbstractDialog
+{
+public:
+ virtual ScDPNumGroupInfo GetGroupInfo() const = 0;
+ virtual sal_Int32 GetDatePart() const = 0;
+};
+
+class AbstractScDPShowDetailDlg : public VclAbstractDialog //add for ScDPShowDetailDlg
+{
+public:
+ virtual String GetDimensionName() const = 0;
+};
+
+class AbstractScNewScenarioDlg : public VclAbstractDialog //add for ScNewScenarioDlg
+{
+public:
+
+ virtual void SetScenarioData( const String& rName, const String& rComment,
+ const Color& rColor, sal_uInt16 nFlags ) = 0;
+
+ virtual void GetScenarioData( String& rName, String& rComment,
+ Color& rColor, sal_uInt16& rFlags ) const = 0;
+};
+
+class AbstractScShowTabDlg : public VclAbstractDialog //add for ScShowTabDlg
+{
+public:
+ virtual void Insert( const String& rString, sal_Bool bSelected ) = 0;
+ virtual sal_uInt16 GetSelectEntryCount() const = 0;
+ virtual void SetDescription(const String& rTitle, const String& rFixedText, const rtl::OString& nDlgHelpId, const rtl::OString& nLbHelpId ) = 0;
+ virtual String GetSelectEntry(sal_uInt16 nPos) const = 0;
+ virtual sal_uInt16 GetSelectEntryPos(sal_uInt16 nPos) const = 0;
+};
+
+class AbstractScStringInputDlg : public VclAbstractDialog //add for ScStringInputDlg
+{
+public:
+ virtual void GetInputString( String& rString ) const = 0;
+};
+
+class AbstractScTabBgColorDlg : public VclAbstractDialog //add for ScTabBgColorDlg
+{
+public:
+ virtual void GetSelectedColor( Color& rColor ) const = 0;
+};
+
+class AbstractScImportOptionsDlg : public VclAbstractDialog //add for ScImportOptionsDlg
+{
+public:
+ virtual void GetImportOptions( ScImportOptions& rOptions ) const = 0;
+};
+
+class AbstractScTextImportOptionsDlg : public VclAbstractDialog //add for ScLangChooserDlg
+{
+public:
+ virtual LanguageType GetLanguageType() const = 0;
+ virtual bool IsDateConversionSet() const = 0;
+};
+
+//-------Scabstract fractory ---------------------------
+class ScAbstractDialogFactory
+{
+public:
+ SC_DLLPUBLIC static ScAbstractDialogFactory* Create();
+
+ virtual AbstractScImportAsciiDlg * CreateScImportAsciiDlg( Window* pParent, String aDatName, //add for ScImportAsciiDlg
+ SvStream* pInStream, int nId,
+ sal_Unicode cSep = '\t') = 0;
+
+ virtual AbstractScTextImportOptionsDlg * CreateScTextImportOptionsDlg( Window* pParent, int nId ) = 0;
+
+ virtual AbstractScAutoFormatDlg * CreateScAutoFormatDlg( Window* pParent, //add for ScAutoFormatDlg
+ ScAutoFormat* pAutoFormat,
+ const ScAutoFormatData* pSelFormatData,
+ ScDocument* pDoc,
+ int nId) = 0;
+ virtual AbstractScColRowLabelDlg * CreateScColRowLabelDlg (Window* pParent, //add for ScColRowLabelDlg
+ int nId,
+ sal_Bool bCol = false,
+ sal_Bool bRow = false) = 0;
+
+ virtual VclAbstractDialog * CreateScColOrRowDlg( Window* pParent, //add for ScColOrRowDlg
+ const String& rStrTitle,
+ const String& rStrLabel,
+ int nId,
+ sal_Bool bColDefault = sal_True ) = 0;
+ virtual VclAbstractDialog * CreateScSortWarningDlg ( Window* pParent, const String& rExtendText, const String& rCurrentText, int nId ) = 0; //add for ScSortWarningDlg
+ virtual AbstractScDataPilotDatabaseDlg * CreateScDataPilotDatabaseDlg (Window* pParent ,int nId ) = 0; //add for ScDataPilotDatabaseDlg
+
+ virtual AbstractScDataPilotSourceTypeDlg * CreateScDataPilotSourceTypeDlg ( Window* pParent, sal_Bool bEnableExternal, int nId ) = 0; //add for ScDataPilotSourceTypeDlg
+
+ virtual AbstractScDataPilotServiceDlg * CreateScDataPilotServiceDlg( Window* pParent, //add for ScDataPilotServiceDlg
+ const com::sun::star::uno::Sequence<rtl::OUString>& rServices,
+ int nId ) = 0;
+
+ virtual AbstractScDeleteCellDlg * CreateScDeleteCellDlg( Window* pParent, int nId, sal_Bool bDisallowCellMove = false ) = 0 ; //add for ScDeleteCellDlg
+
+ //for dataform
+ virtual AbstractScDataFormDlg * CreateScDataFormDlg( Window* pParent, int nId, ScTabViewShell* pTabViewShell ) = 0 ; //add for ScDataFormDlg
+
+ virtual AbstractScDeleteContentsDlg * CreateScDeleteContentsDlg(Window* pParent,int nId, //add for ScDeleteContentsDlg
+ sal_uInt16 nCheckDefaults = 0 ) = 0;
+ virtual AbstractScFillSeriesDlg * CreateScFillSeriesDlg( Window* pParent, //add for ScFillSeriesDlg
+ ScDocument& rDocument,
+ FillDir eFillDir,
+ FillCmd eFillCmd,
+ FillDateCmd eFillDateCmd,
+ String aStartStr,
+ double fStep,
+ double fMax,
+ sal_uInt16 nPossDir,
+ int nId) = 0;
+
+ virtual AbstractScGroupDlg * CreateAbstractScGroupDlg( Window* pParent, //add for ScGroupDlg
+ sal_uInt16 nResId,
+ int nId,
+ sal_Bool bUnGroup = false,
+ sal_Bool bRows = sal_True ) = 0;
+
+ virtual AbstractScInsertCellDlg * CreateScInsertCellDlg( Window* pParent, //add for ScInsertCellDlg
+ int nId,
+ sal_Bool bDisallowCellMove = false ) = 0;
+
+ virtual AbstractScInsertContentsDlg * CreateScInsertContentsDlg( Window* pParent, //add for ScInsertContentsDlg
+ int nId,
+ sal_uInt16 nCheckDefaults = 0,
+ const String* pStrTitle = NULL ) = 0;
+
+ virtual AbstractScInsertTableDlg * CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData, //add for ScInsertTableDlg
+ SCTAB nTabCount, bool bFromFile, int nId) = 0;
+
+ virtual AbstractScSelEntryDlg * CreateScSelEntryDlg ( Window* pParent, // add for ScSelEntryDlg
+ sal_uInt16 nResId,
+ const String& aTitle,
+ const String& aLbTitle,
+ const std::vector<String> &rEntryList,
+ int nId ) = 0;
+ virtual AbstractScLinkedAreaDlg * CreateScLinkedAreaDlg ( Window* pParent, int nId) = 0; //add for ScLinkedAreaDlg
+
+ virtual AbstractScMetricInputDlg * CreateScMetricInputDlg ( Window* pParent, //add for ScMetricInputDlg
+ sal_uInt16 nResId, // derivative for every dialog!
+ long nCurrent,
+ long nDefault,
+ int nId ,
+ FieldUnit eFUnit = FUNIT_MM,
+ sal_uInt16 nDecimals = 2,
+ long nMaximum = 1000,
+ long nMinimum = 0,
+ long nFirst = 1,
+ long nLast = 100 ) = 0;
+
+ virtual AbstractScMoveTableDlg * CreateScMoveTableDlg( Window* pParent, //add for ScMoveTableDlg
+ const String& rDefault,
+ int nId ) = 0;
+
+ virtual AbstractScNameCreateDlg * CreateScNameCreateDlg ( Window * pParent, sal_uInt16 nFlags, int nId ) = 0; //add for ScNameCreateDlg
+
+ virtual AbstractScNamePasteDlg * CreateScNamePasteDlg ( Window * pParent, const ScRangeName* pList, //add for ScNamePasteDlg
+ const ScRangeName* pLocalList, int nId , bool bInsList=true ) = 0;
+
+ virtual AbstractScPivotFilterDlg * CreateScPivotFilterDlg ( Window* pParent, //add for ScPivotFilterDlg
+ const SfxItemSet& rArgSet, sal_uInt16 nSourceTab , int nId ) = 0;
+
+ virtual AbstractScDPFunctionDlg * CreateScDPFunctionDlg( Window* pParent, int nId,
+ const ScDPLabelDataVector& rLabelVec,
+ const ScDPLabelData& rLabelData,
+ const ScDPFuncData& rFuncData ) = 0;
+
+ virtual AbstractScDPSubtotalDlg * CreateScDPSubtotalDlg( Window* pParent, int nId,
+ ScDPObject& rDPObj,
+ const ScDPLabelData& rLabelData,
+ const ScDPFuncData& rFuncData,
+ const ScDPNameVec& rDataFields,
+ bool bEnableLayout ) = 0;
+
+ virtual AbstractScDPNumGroupDlg * CreateScDPNumGroupDlg( Window* pParent,
+ int nId,
+ const ScDPNumGroupInfo& rInfo ) = 0;
+
+ virtual AbstractScDPDateGroupDlg * CreateScDPDateGroupDlg( Window* pParent,
+ int nId,
+ const ScDPNumGroupInfo& rInfo,
+ sal_Int32 nDatePart,
+ const Date& rNullDate ) = 0;
+
+ virtual AbstractScDPShowDetailDlg * CreateScDPShowDetailDlg( Window* pParent, int nId,
+ ScDPObject& rDPObj,
+ sal_uInt16 nOrient ) = 0;
+
+ virtual AbstractScNewScenarioDlg * CreateScNewScenarioDlg ( Window* pParent, const String& rName, //add for ScNewScenarioDlg
+ int nId,
+ sal_Bool bEdit = false, sal_Bool bSheetProtected = false ) = 0;
+ virtual AbstractScShowTabDlg * CreateScShowTabDlg ( Window* pParent, int nId ) = 0; //add for ScShowTabDlg
+
+ virtual AbstractScStringInputDlg * CreateScStringInputDlg ( Window* pParent, //add for ScStringInputDlg
+ const String& rTitle,
+ const String& rEditTitle,
+ const String& rDefault,
+ const rtl::OString& sHelpId, const rtl::OString& sEditHelpId,
+ int nId ) = 0;
+
+ virtual AbstractScTabBgColorDlg * CreateScTabBgColorDlg ( Window* pParent, //add for ScTabBgColorDlg
+ const String& rTitle, //Dialog Title
+ const String& rTabBgColorNoColorText, //Label for no tab color
+ const Color& rDefaultColor, //Currently selected Color
+ const rtl::OString& ,
+ int nId ) = 0;
+
+ virtual AbstractScImportOptionsDlg * CreateScImportOptionsDlg ( Window* pParent, //add for ScImportOptionsDlg
+ int nId,
+ sal_Bool bAscii = sal_True,
+ const ScImportOptions* pOptions = NULL,
+ const String* pStrTitle = NULL,
+ sal_Bool bMultiByte = false,
+ sal_Bool bOnlyDbtoolsEncodings = false,
+ sal_Bool bImport = sal_True ) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScAttrDlg( SfxViewFrame* pFrame, //add for ScAttrDlg
+ Window* pParent,
+ const SfxItemSet* pCellAttrs,
+ int nId) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScHFEditDlg( SfxViewFrame* pFrame, //add for ScHFEditDlg
+ Window* pParent,
+ const SfxItemSet& rCoreSet,
+ const String& rPageStyle,
+ int nId,
+ sal_uInt16 nResId = RID_SCDLG_HFEDIT ) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScStyleDlg( Window* pParent,//add for ScStyleDlg
+ SfxStyleSheetBase& rStyleBase,
+ sal_uInt16 nRscId,
+ int nId) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScSubTotalDlg( Window* pParent, //add for ScSubTotalDlg
+ const SfxItemSet* pArgSet,
+ int nId) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScCharDlg( Window* pParent, const SfxItemSet* pAttr,//add for ScCharDlg
+ const SfxObjectShell* pDocShell, int nId ) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScParagraphDlg( Window* pParent, const SfxItemSet* pAttr ,//add for ScParagraphDlg
+ int nId ) = 0;
+
+ virtual SfxAbstractTabDialog * CreateScValidationDlg( Window* pParent, //add for ScValidationDlg
+ const SfxItemSet* pArgSet,int nId, ScTabViewShell *pTabVwSh ) = 0;
+ virtual SfxAbstractTabDialog * CreateScSortDlg( Window* pParent, //add for ScSortDlg
+ const SfxItemSet* pArgSet,int nId ) = 0;
+ // for tabpage
+ virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
+ virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ) = 0;
+};
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */