1*38d50f7bSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*38d50f7bSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*38d50f7bSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*38d50f7bSAndrew Rist * distributed with this work for additional information 6*38d50f7bSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*38d50f7bSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*38d50f7bSAndrew Rist * "License"); you may not use this file except in compliance 9*38d50f7bSAndrew Rist * with the License. You may obtain a copy of the License at 10*38d50f7bSAndrew Rist * 11*38d50f7bSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*38d50f7bSAndrew Rist * 13*38d50f7bSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*38d50f7bSAndrew Rist * software distributed under the License is distributed on an 15*38d50f7bSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*38d50f7bSAndrew Rist * KIND, either express or implied. See the License for the 17*38d50f7bSAndrew Rist * specific language governing permissions and limitations 18*38d50f7bSAndrew Rist * under the License. 19*38d50f7bSAndrew Rist * 20*38d50f7bSAndrew Rist *************************************************************/ 21*38d50f7bSAndrew Rist 22*38d50f7bSAndrew Rist 23cdf0e10cSrcweir #ifndef _SC_ABSTDLG_HXX 24cdf0e10cSrcweir #define _SC_ABSTDLG_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir // include --------------------------------------------------------------- 27cdf0e10cSrcweir 28cdf0e10cSrcweir #include <tools/solar.h> 29cdf0e10cSrcweir #include <tools/string.hxx> 30cdf0e10cSrcweir #include <sfx2/sfxdlg.hxx> 31cdf0e10cSrcweir #include <vcl/syswin.hxx> 32cdf0e10cSrcweir #include <com/sun/star/uno/Sequence.hxx> 33cdf0e10cSrcweir #include <vcl/field.hxx> 34cdf0e10cSrcweir #include "sc.hrc" 35cdf0e10cSrcweir #include "global.hxx" 36cdf0e10cSrcweir #include "pivot.hxx" 37cdf0e10cSrcweir #include "i18npool/lang.h" 38cdf0e10cSrcweir 39cdf0e10cSrcweir class ScAsciiOptions; 40cdf0e10cSrcweir class ScAutoFormat; 41cdf0e10cSrcweir class ScAutoFormatData; 42cdf0e10cSrcweir class ScDocument; 43cdf0e10cSrcweir struct ScImportSourceDesc; 44cdf0e10cSrcweir class ScViewData; 45cdf0e10cSrcweir class ScRangeName; 46cdf0e10cSrcweir class ScQueryItem; 47cdf0e10cSrcweir class ScImportOptions; 48cdf0e10cSrcweir class SfxStyleSheetBase; 49cdf0e10cSrcweir class ScDPObject; 50cdf0e10cSrcweir struct ScPivotFuncData; 51cdf0e10cSrcweir struct ScDPNumGroupInfo; 52cdf0e10cSrcweir //<!--Added by PengYunQuan for Validity Cell Range Picker 53cdf0e10cSrcweir class ScTabViewShell; 54cdf0e10cSrcweir //-->Added by PengYunQuan for Validity Cell Range Picker 55cdf0e10cSrcweir 56cdf0e10cSrcweir namespace com { namespace sun { namespace star { namespace sheet { 57cdf0e10cSrcweir struct DataPilotFieldReference; 58cdf0e10cSrcweir } } } } 59cdf0e10cSrcweir 60cdf0e10cSrcweir class AbstractScImportAsciiDlg : public VclAbstractDialog //add for ScImportAsciiDlg 61cdf0e10cSrcweir { 62cdf0e10cSrcweir public: 63cdf0e10cSrcweir virtual void GetOptions( ScAsciiOptions& rOpt ) = 0; 64cdf0e10cSrcweir virtual void SetTextToColumnsMode() = 0; 65cdf0e10cSrcweir virtual void SaveParameters() = 0; 66cdf0e10cSrcweir }; 67cdf0e10cSrcweir 68cdf0e10cSrcweir 69cdf0e10cSrcweir class AbstractScAutoFormatDlg : public VclAbstractDialog //add for ScAutoFormatDlg 70cdf0e10cSrcweir { 71cdf0e10cSrcweir public: 72cdf0e10cSrcweir virtual sal_uInt16 GetIndex() const = 0 ; 73cdf0e10cSrcweir virtual String GetCurrFormatName() = 0; 74cdf0e10cSrcweir }; 75cdf0e10cSrcweir 76cdf0e10cSrcweir class AbstractScColRowLabelDlg : public VclAbstractDialog //add for ScColRowLabelDlg 77cdf0e10cSrcweir { 78cdf0e10cSrcweir public: 79cdf0e10cSrcweir virtual sal_Bool IsCol() = 0; 80cdf0e10cSrcweir virtual sal_Bool IsRow() = 0; 81cdf0e10cSrcweir }; 82cdf0e10cSrcweir 83cdf0e10cSrcweir class AbstractScDataPilotDatabaseDlg :public VclAbstractDialog //add for ScDataPilotDatabaseDlg 84cdf0e10cSrcweir { 85cdf0e10cSrcweir public: 86cdf0e10cSrcweir virtual void GetValues( ScImportSourceDesc& rDesc ) = 0; 87cdf0e10cSrcweir }; 88cdf0e10cSrcweir 89cdf0e10cSrcweir class AbstractScDataPilotSourceTypeDlg : public VclAbstractDialog //add for ScDataPilotSourceTypeDlg 90cdf0e10cSrcweir { 91cdf0e10cSrcweir public: 92cdf0e10cSrcweir virtual sal_Bool IsDatabase() const = 0; 93cdf0e10cSrcweir virtual sal_Bool IsExternal() const = 0; 94cdf0e10cSrcweir }; 95cdf0e10cSrcweir 96cdf0e10cSrcweir class AbstractScDataPilotServiceDlg : public VclAbstractDialog //add for ScDataPilotServiceDlg 97cdf0e10cSrcweir { 98cdf0e10cSrcweir public: 99cdf0e10cSrcweir virtual String GetServiceName() const = 0; 100cdf0e10cSrcweir virtual String GetParSource() const = 0 ; 101cdf0e10cSrcweir virtual String GetParName() const = 0 ; 102cdf0e10cSrcweir virtual String GetParUser() const = 0; 103cdf0e10cSrcweir virtual String GetParPass() const = 0; 104cdf0e10cSrcweir }; 105cdf0e10cSrcweir 106cdf0e10cSrcweir class AbstractScDeleteCellDlg : public VclAbstractDialog //add for ScDeleteCellDlg 107cdf0e10cSrcweir { 108cdf0e10cSrcweir public: 109cdf0e10cSrcweir virtual DelCellCmd GetDelCellCmd() const = 0; 110cdf0e10cSrcweir }; 111cdf0e10cSrcweir 112cdf0e10cSrcweir class AbstractScDeleteContentsDlg: public VclAbstractDialog //add for ScDeleteContentsDlg 113cdf0e10cSrcweir { 114cdf0e10cSrcweir public: 115cdf0e10cSrcweir virtual void DisableObjects() = 0 ; 116cdf0e10cSrcweir virtual sal_uInt16 GetDelContentsCmdBits() const = 0; 117cdf0e10cSrcweir }; 118cdf0e10cSrcweir 119cdf0e10cSrcweir class AbstractScFillSeriesDlg: public VclAbstractDialog //add for ScFillSeriesDlg 120cdf0e10cSrcweir { 121cdf0e10cSrcweir public: 122cdf0e10cSrcweir virtual FillDir GetFillDir() const = 0; 123cdf0e10cSrcweir virtual FillCmd GetFillCmd() const = 0; 124cdf0e10cSrcweir virtual FillDateCmd GetFillDateCmd() const = 0; 125cdf0e10cSrcweir virtual double GetStart() const = 0; 126cdf0e10cSrcweir virtual double GetStep() const = 0; 127cdf0e10cSrcweir virtual double GetMax() const = 0; 128cdf0e10cSrcweir virtual String GetStartStr() const = 0; 129cdf0e10cSrcweir virtual void SetEdStartValEnabled(sal_Bool bFlag=sal_False) = 0; 130cdf0e10cSrcweir }; 131cdf0e10cSrcweir 132cdf0e10cSrcweir class AbstractScGroupDlg : public VclAbstractDialog //add for ScGroupDlg 133cdf0e10cSrcweir { 134cdf0e10cSrcweir public: 135cdf0e10cSrcweir virtual sal_Bool GetColsChecked() const = 0; 136cdf0e10cSrcweir }; 137cdf0e10cSrcweir 138cdf0e10cSrcweir class AbstractScInsertCellDlg : public VclAbstractDialog //add for ScInsertCellDlg 139cdf0e10cSrcweir { 140cdf0e10cSrcweir public: 141cdf0e10cSrcweir virtual InsCellCmd GetInsCellCmd() const = 0; 142cdf0e10cSrcweir }; 143cdf0e10cSrcweir 144cdf0e10cSrcweir class AbstractScInsertContentsDlg : public VclAbstractDialog //add for ScInsertContentsDlg 145cdf0e10cSrcweir { 146cdf0e10cSrcweir public: 147cdf0e10cSrcweir virtual sal_uInt16 GetInsContentsCmdBits() const = 0; 148cdf0e10cSrcweir virtual sal_uInt16 GetFormulaCmdBits() const = 0 ; 149cdf0e10cSrcweir virtual sal_Bool IsSkipEmptyCells() const = 0; 150cdf0e10cSrcweir virtual sal_Bool IsLink() const = 0; 151cdf0e10cSrcweir virtual void SetFillMode( sal_Bool bSet ) = 0; 152cdf0e10cSrcweir virtual void SetOtherDoc( sal_Bool bSet ) = 0; 153cdf0e10cSrcweir virtual sal_Bool IsTranspose() const = 0; 154cdf0e10cSrcweir virtual void SetChangeTrack( sal_Bool bSet ) = 0; 155cdf0e10cSrcweir virtual void SetCellShiftDisabled( int nDisable ) = 0; 156cdf0e10cSrcweir virtual InsCellCmd GetMoveMode() = 0; 157cdf0e10cSrcweir }; 158cdf0e10cSrcweir 159cdf0e10cSrcweir class AbstractScInsertTableDlg : public VclAbstractDialog //add for ScInsertTableDlg 160cdf0e10cSrcweir { 161cdf0e10cSrcweir public: 162cdf0e10cSrcweir virtual sal_Bool GetTablesFromFile() = 0; 163cdf0e10cSrcweir virtual sal_Bool GetTablesAsLink() = 0; 164cdf0e10cSrcweir virtual const String* GetFirstTable( sal_uInt16* pN = NULL ) = 0; 165cdf0e10cSrcweir virtual ScDocShell* GetDocShellTables() = 0; 166cdf0e10cSrcweir virtual sal_Bool IsTableBefore() = 0; 167cdf0e10cSrcweir virtual sal_uInt16 GetTableCount() = 0; 168cdf0e10cSrcweir virtual const String* GetNextTable( sal_uInt16* pN = NULL ) = 0; 169cdf0e10cSrcweir 170cdf0e10cSrcweir }; 171cdf0e10cSrcweir 172cdf0e10cSrcweir class AbstractScSelEntryDlg : public VclAbstractDialog //add for ScSelEntryDlg 173cdf0e10cSrcweir { 174cdf0e10cSrcweir public: 175cdf0e10cSrcweir virtual String GetSelectEntry() const = 0; 176cdf0e10cSrcweir }; 177cdf0e10cSrcweir 178cdf0e10cSrcweir class AbstractScLinkedAreaDlg : public VclAbstractDialog2 //add for ScLinkedAreaDlg 179cdf0e10cSrcweir { 180cdf0e10cSrcweir public: 181cdf0e10cSrcweir virtual void InitFromOldLink( const String& rFile, const String& rFilter, 182cdf0e10cSrcweir const String& rOptions, const String& rSource, 183cdf0e10cSrcweir sal_uLong nRefresh ) = 0; 184cdf0e10cSrcweir virtual String GetURL() = 0; 185cdf0e10cSrcweir virtual String GetFilter() = 0; // may be empty 186cdf0e10cSrcweir virtual String GetOptions() = 0; // filter options 187cdf0e10cSrcweir virtual String GetSource() = 0; // separated by ";" 188cdf0e10cSrcweir virtual sal_uLong GetRefresh() = 0; // 0 if disabled 189cdf0e10cSrcweir }; 190cdf0e10cSrcweir 191cdf0e10cSrcweir class AbstractScMetricInputDlg : public VclAbstractDialog //add for ScMetricInputDlg 192cdf0e10cSrcweir { 193cdf0e10cSrcweir public: 194cdf0e10cSrcweir virtual long GetInputValue( FieldUnit eUnit = FUNIT_TWIP ) const = 0; 195cdf0e10cSrcweir }; 196cdf0e10cSrcweir 197cdf0e10cSrcweir class AbstractScMoveTableDlg : public VclAbstractDialog //add for ScMoveTableDlg 198cdf0e10cSrcweir { 199cdf0e10cSrcweir public: 200cdf0e10cSrcweir virtual sal_uInt16 GetSelectedDocument () const = 0; 201cdf0e10cSrcweir virtual sal_uInt16 GetSelectedTable () const = 0; 202cdf0e10cSrcweir virtual sal_Bool GetCopyTable () const = 0; 203cdf0e10cSrcweir virtual void SetCopyTable (sal_Bool bFlag=sal_True) = 0; 204cdf0e10cSrcweir virtual void EnableCopyTable (sal_Bool bFlag=sal_True) = 0; 205cdf0e10cSrcweir }; 206cdf0e10cSrcweir 207cdf0e10cSrcweir class AbstractScNameCreateDlg : public VclAbstractDialog //add for ScNameCreateDlg 208cdf0e10cSrcweir { 209cdf0e10cSrcweir public: 210cdf0e10cSrcweir virtual sal_uInt16 GetFlags() const = 0; 211cdf0e10cSrcweir }; 212cdf0e10cSrcweir 213cdf0e10cSrcweir class AbstractScNamePasteDlg : public VclAbstractDialog //add for ScNamePasteDlg 214cdf0e10cSrcweir { 215cdf0e10cSrcweir public: 216cdf0e10cSrcweir virtual String GetSelectedName() const = 0; 217cdf0e10cSrcweir }; 218cdf0e10cSrcweir 219cdf0e10cSrcweir class AbstractScPivotFilterDlg : public VclAbstractDialog //add for ScPivotFilterDlg 220cdf0e10cSrcweir { 221cdf0e10cSrcweir public: 222cdf0e10cSrcweir virtual const ScQueryItem& GetOutputItem() = 0; 223cdf0e10cSrcweir }; 224cdf0e10cSrcweir 225cdf0e10cSrcweir class AbstractScDPFunctionDlg : public VclAbstractDialog //add for ScDPFunctionDlg 226cdf0e10cSrcweir { 227cdf0e10cSrcweir public: 228cdf0e10cSrcweir virtual sal_uInt16 GetFuncMask() const = 0; 229cdf0e10cSrcweir virtual ::com::sun::star::sheet::DataPilotFieldReference GetFieldRef() const = 0; 230cdf0e10cSrcweir }; 231cdf0e10cSrcweir 232cdf0e10cSrcweir class AbstractScDPSubtotalDlg : public VclAbstractDialog //add for ScDPSubtotalDlg 233cdf0e10cSrcweir { 234cdf0e10cSrcweir public: 235cdf0e10cSrcweir virtual sal_uInt16 GetFuncMask() const = 0; 236cdf0e10cSrcweir virtual void FillLabelData( ScDPLabelData& rLabelData ) const = 0; 237cdf0e10cSrcweir }; 238cdf0e10cSrcweir 239cdf0e10cSrcweir class AbstractScDPNumGroupDlg : public VclAbstractDialog 240cdf0e10cSrcweir { 241cdf0e10cSrcweir public: 242cdf0e10cSrcweir virtual ScDPNumGroupInfo GetGroupInfo() const = 0; 243cdf0e10cSrcweir }; 244cdf0e10cSrcweir 245cdf0e10cSrcweir class AbstractScDPDateGroupDlg : public VclAbstractDialog 246cdf0e10cSrcweir { 247cdf0e10cSrcweir public: 248cdf0e10cSrcweir virtual ScDPNumGroupInfo GetGroupInfo() const = 0; 249cdf0e10cSrcweir virtual sal_Int32 GetDatePart() const = 0; 250cdf0e10cSrcweir }; 251cdf0e10cSrcweir 252cdf0e10cSrcweir class AbstractScDPShowDetailDlg : public VclAbstractDialog //add for ScDPShowDetailDlg 253cdf0e10cSrcweir { 254cdf0e10cSrcweir public: 255cdf0e10cSrcweir virtual String GetDimensionName() const = 0; 256cdf0e10cSrcweir }; 257cdf0e10cSrcweir 258cdf0e10cSrcweir class AbstractScNewScenarioDlg : public VclAbstractDialog //add for ScNewScenarioDlg 259cdf0e10cSrcweir { 260cdf0e10cSrcweir public: 261cdf0e10cSrcweir 262cdf0e10cSrcweir virtual void SetScenarioData( const String& rName, const String& rComment, 263cdf0e10cSrcweir const Color& rColor, sal_uInt16 nFlags ) = 0; 264cdf0e10cSrcweir 265cdf0e10cSrcweir virtual void GetScenarioData( String& rName, String& rComment, 266cdf0e10cSrcweir Color& rColor, sal_uInt16& rFlags ) const = 0; 267cdf0e10cSrcweir }; 268cdf0e10cSrcweir 269cdf0e10cSrcweir class AbstractScShowTabDlg : public VclAbstractDialog //add for ScShowTabDlg 270cdf0e10cSrcweir { 271cdf0e10cSrcweir public: 272cdf0e10cSrcweir virtual void Insert( const String& rString, sal_Bool bSelected ) = 0; 273cdf0e10cSrcweir virtual sal_uInt16 GetSelectEntryCount() const = 0; 274cdf0e10cSrcweir virtual void SetDescription(const String& rTitle, const String& rFixedText, const rtl::OString& nDlgHelpId, const rtl::OString& nLbHelpId ) = 0; 275cdf0e10cSrcweir virtual String GetSelectEntry(sal_uInt16 nPos) const = 0; 276cdf0e10cSrcweir virtual sal_uInt16 GetSelectEntryPos(sal_uInt16 nPos) const = 0; 277cdf0e10cSrcweir }; 278cdf0e10cSrcweir 279cdf0e10cSrcweir class AbstractScStringInputDlg : public VclAbstractDialog //add for ScStringInputDlg 280cdf0e10cSrcweir { 281cdf0e10cSrcweir public: 282cdf0e10cSrcweir virtual void GetInputString( String& rString ) const = 0; 283cdf0e10cSrcweir }; 284cdf0e10cSrcweir 285cdf0e10cSrcweir class AbstractScTabBgColorDlg : public VclAbstractDialog //add for ScTabBgColorDlg 286cdf0e10cSrcweir { 287cdf0e10cSrcweir public: 288cdf0e10cSrcweir virtual void GetSelectedColor( Color& rColor ) const = 0; 289cdf0e10cSrcweir }; 290cdf0e10cSrcweir 291cdf0e10cSrcweir class AbstractScImportOptionsDlg : public VclAbstractDialog //add for ScImportOptionsDlg 292cdf0e10cSrcweir { 293cdf0e10cSrcweir public: 294cdf0e10cSrcweir virtual void GetImportOptions( ScImportOptions& rOptions ) const = 0; 295cdf0e10cSrcweir }; 296cdf0e10cSrcweir 297cdf0e10cSrcweir class AbstractScTextImportOptionsDlg : public VclAbstractDialog //add for ScLangChooserDlg 298cdf0e10cSrcweir { 299cdf0e10cSrcweir public: 300cdf0e10cSrcweir virtual LanguageType GetLanguageType() const = 0; 301cdf0e10cSrcweir virtual bool IsDateConversionSet() const = 0; 302cdf0e10cSrcweir }; 303cdf0e10cSrcweir 304cdf0e10cSrcweir //-------Scabstract fractory --------------------------- 305cdf0e10cSrcweir class ScAbstractDialogFactory 306cdf0e10cSrcweir { 307cdf0e10cSrcweir public: 308cdf0e10cSrcweir static ScAbstractDialogFactory* Create(); 309cdf0e10cSrcweir 310cdf0e10cSrcweir virtual AbstractScImportAsciiDlg * CreateScImportAsciiDlg( Window* pParent, String aDatName, //add for ScImportAsciiDlg 311cdf0e10cSrcweir SvStream* pInStream, int nId, 312cdf0e10cSrcweir sal_Unicode cSep = '\t') = 0; 313cdf0e10cSrcweir 314cdf0e10cSrcweir virtual AbstractScTextImportOptionsDlg * CreateScTextImportOptionsDlg( Window* pParent, int nId ) = 0; 315cdf0e10cSrcweir 316cdf0e10cSrcweir virtual AbstractScAutoFormatDlg * CreateScAutoFormatDlg( Window* pParent, //add for ScAutoFormatDlg 317cdf0e10cSrcweir ScAutoFormat* pAutoFormat, 318cdf0e10cSrcweir const ScAutoFormatData* pSelFormatData, 319cdf0e10cSrcweir ScDocument* pDoc, 320cdf0e10cSrcweir int nId) = 0; 321cdf0e10cSrcweir virtual AbstractScColRowLabelDlg * CreateScColRowLabelDlg (Window* pParent, //add for ScColRowLabelDlg 322cdf0e10cSrcweir int nId, 323cdf0e10cSrcweir sal_Bool bCol = sal_False, 324cdf0e10cSrcweir sal_Bool bRow = sal_False) = 0; 325cdf0e10cSrcweir 326cdf0e10cSrcweir virtual VclAbstractDialog * CreateScColOrRowDlg( Window* pParent, //add for ScColOrRowDlg 327cdf0e10cSrcweir const String& rStrTitle, 328cdf0e10cSrcweir const String& rStrLabel, 329cdf0e10cSrcweir int nId, 330cdf0e10cSrcweir sal_Bool bColDefault = sal_True ) = 0; 331cdf0e10cSrcweir virtual VclAbstractDialog * CreateScSortWarningDlg ( Window* pParent, const String& rExtendText, const String& rCurrentText, int nId ) = 0; //add for ScSortWarningDlg 332cdf0e10cSrcweir virtual AbstractScDataPilotDatabaseDlg * CreateScDataPilotDatabaseDlg (Window* pParent ,int nId ) = 0; //add for ScDataPilotDatabaseDlg 333cdf0e10cSrcweir 334cdf0e10cSrcweir virtual AbstractScDataPilotSourceTypeDlg * CreateScDataPilotSourceTypeDlg ( Window* pParent, sal_Bool bEnableExternal, int nId ) = 0; //add for ScDataPilotSourceTypeDlg 335cdf0e10cSrcweir 336cdf0e10cSrcweir virtual AbstractScDataPilotServiceDlg * CreateScDataPilotServiceDlg( Window* pParent, //add for ScDataPilotServiceDlg 337cdf0e10cSrcweir const com::sun::star::uno::Sequence<rtl::OUString>& rServices, 338cdf0e10cSrcweir int nId ) = 0; 339cdf0e10cSrcweir 340cdf0e10cSrcweir virtual AbstractScDeleteCellDlg * CreateScDeleteCellDlg( Window* pParent, int nId, sal_Bool bDisallowCellMove = sal_False ) = 0 ; //add for ScDeleteCellDlg 341cdf0e10cSrcweir 342cdf0e10cSrcweir virtual AbstractScDeleteContentsDlg * CreateScDeleteContentsDlg(Window* pParent,int nId, //add for ScDeleteContentsDlg 343cdf0e10cSrcweir sal_uInt16 nCheckDefaults = 0 ) = 0; 344cdf0e10cSrcweir virtual AbstractScFillSeriesDlg * CreateScFillSeriesDlg( Window* pParent, //add for ScFillSeriesDlg 345cdf0e10cSrcweir ScDocument& rDocument, 346cdf0e10cSrcweir FillDir eFillDir, 347cdf0e10cSrcweir FillCmd eFillCmd, 348cdf0e10cSrcweir FillDateCmd eFillDateCmd, 349cdf0e10cSrcweir String aStartStr, 350cdf0e10cSrcweir double fStep, 351cdf0e10cSrcweir double fMax, 352cdf0e10cSrcweir sal_uInt16 nPossDir, 353cdf0e10cSrcweir int nId) = 0; 354cdf0e10cSrcweir 355cdf0e10cSrcweir virtual AbstractScGroupDlg * CreateAbstractScGroupDlg( Window* pParent, //add for ScGroupDlg 356cdf0e10cSrcweir sal_uInt16 nResId, 357cdf0e10cSrcweir int nId, 358cdf0e10cSrcweir sal_Bool bUnGroup = sal_False, 359cdf0e10cSrcweir sal_Bool bRows = sal_True ) = 0; 360cdf0e10cSrcweir 361cdf0e10cSrcweir virtual AbstractScInsertCellDlg * CreateScInsertCellDlg( Window* pParent, //add for ScInsertCellDlg 362cdf0e10cSrcweir int nId, 363cdf0e10cSrcweir sal_Bool bDisallowCellMove = sal_False ) = 0; 364cdf0e10cSrcweir 365cdf0e10cSrcweir virtual AbstractScInsertContentsDlg * CreateScInsertContentsDlg( Window* pParent, //add for ScInsertContentsDlg 366cdf0e10cSrcweir int nId, 367cdf0e10cSrcweir sal_uInt16 nCheckDefaults = 0, 368cdf0e10cSrcweir const String* pStrTitle = NULL ) = 0; 369cdf0e10cSrcweir 370cdf0e10cSrcweir virtual AbstractScInsertTableDlg * CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData, //add for ScInsertTableDlg 371cdf0e10cSrcweir SCTAB nTabCount, bool bFromFile, int nId) = 0; 372cdf0e10cSrcweir 373cdf0e10cSrcweir virtual AbstractScSelEntryDlg * CreateScSelEntryDlg ( Window* pParent, // add for ScSelEntryDlg 374cdf0e10cSrcweir sal_uInt16 nResId, 375cdf0e10cSrcweir const String& aTitle, 376cdf0e10cSrcweir const String& aLbTitle, 377cdf0e10cSrcweir List& aEntryList, 378cdf0e10cSrcweir int nId ) = 0; 379cdf0e10cSrcweir virtual AbstractScLinkedAreaDlg * CreateScLinkedAreaDlg ( Window* pParent, int nId) = 0; //add for ScLinkedAreaDlg 380cdf0e10cSrcweir 381cdf0e10cSrcweir virtual AbstractScMetricInputDlg * CreateScMetricInputDlg ( Window* pParent, //add for ScMetricInputDlg 382cdf0e10cSrcweir sal_uInt16 nResId, // Ableitung fuer jeden Dialog! 383cdf0e10cSrcweir long nCurrent, 384cdf0e10cSrcweir long nDefault, 385cdf0e10cSrcweir int nId , 386cdf0e10cSrcweir FieldUnit eFUnit = FUNIT_MM, 387cdf0e10cSrcweir sal_uInt16 nDecimals = 2, 388cdf0e10cSrcweir long nMaximum = 1000, 389cdf0e10cSrcweir long nMinimum = 0, 390cdf0e10cSrcweir long nFirst = 1, 391cdf0e10cSrcweir long nLast = 100 ) = 0; 392cdf0e10cSrcweir 393cdf0e10cSrcweir virtual AbstractScMoveTableDlg * CreateScMoveTableDlg( Window* pParent, int nId ) = 0; //add for ScMoveTableDlg 394cdf0e10cSrcweir 395cdf0e10cSrcweir virtual AbstractScNameCreateDlg * CreateScNameCreateDlg ( Window * pParent, sal_uInt16 nFlags, int nId ) = 0; //add for ScNameCreateDlg 396cdf0e10cSrcweir 397cdf0e10cSrcweir virtual AbstractScNamePasteDlg * CreateScNamePasteDlg ( Window * pParent, const ScRangeName* pList, //add for ScNamePasteDlg 398cdf0e10cSrcweir int nId , sal_Bool bInsList=sal_True ) = 0; 399cdf0e10cSrcweir 400cdf0e10cSrcweir virtual AbstractScPivotFilterDlg * CreateScPivotFilterDlg ( Window* pParent, //add for ScPivotFilterDlg 401cdf0e10cSrcweir const SfxItemSet& rArgSet, sal_uInt16 nSourceTab , int nId ) = 0; 402cdf0e10cSrcweir 403cdf0e10cSrcweir virtual AbstractScDPFunctionDlg * CreateScDPFunctionDlg( Window* pParent, int nId, 404cdf0e10cSrcweir const ScDPLabelDataVector& rLabelVec, 405cdf0e10cSrcweir const ScDPLabelData& rLabelData, 406cdf0e10cSrcweir const ScPivotFuncData& rFuncData ) = 0; 407cdf0e10cSrcweir 408cdf0e10cSrcweir virtual AbstractScDPSubtotalDlg * CreateScDPSubtotalDlg( Window* pParent, int nId, 409cdf0e10cSrcweir ScDPObject& rDPObj, 410cdf0e10cSrcweir const ScDPLabelData& rLabelData, 411cdf0e10cSrcweir const ScPivotFuncData& rFuncData, 412cdf0e10cSrcweir const ScDPNameVec& rDataFields, 413cdf0e10cSrcweir bool bEnableLayout ) = 0; 414cdf0e10cSrcweir 415cdf0e10cSrcweir virtual AbstractScDPNumGroupDlg * CreateScDPNumGroupDlg( Window* pParent, 416cdf0e10cSrcweir int nId, 417cdf0e10cSrcweir const ScDPNumGroupInfo& rInfo ) = 0; 418cdf0e10cSrcweir 419cdf0e10cSrcweir virtual AbstractScDPDateGroupDlg * CreateScDPDateGroupDlg( Window* pParent, 420cdf0e10cSrcweir int nId, 421cdf0e10cSrcweir const ScDPNumGroupInfo& rInfo, 422cdf0e10cSrcweir sal_Int32 nDatePart, 423cdf0e10cSrcweir const Date& rNullDate ) = 0; 424cdf0e10cSrcweir 425cdf0e10cSrcweir virtual AbstractScDPShowDetailDlg * CreateScDPShowDetailDlg( Window* pParent, int nId, 426cdf0e10cSrcweir ScDPObject& rDPObj, 427cdf0e10cSrcweir sal_uInt16 nOrient ) = 0; 428cdf0e10cSrcweir 429cdf0e10cSrcweir virtual AbstractScNewScenarioDlg * CreateScNewScenarioDlg ( Window* pParent, const String& rName, //add for ScNewScenarioDlg 430cdf0e10cSrcweir int nId, 431cdf0e10cSrcweir sal_Bool bEdit = sal_False, sal_Bool bSheetProtected = sal_False ) = 0; 432cdf0e10cSrcweir virtual AbstractScShowTabDlg * CreateScShowTabDlg ( Window* pParent, int nId ) = 0; //add for ScShowTabDlg 433cdf0e10cSrcweir 434cdf0e10cSrcweir virtual AbstractScStringInputDlg * CreateScStringInputDlg ( Window* pParent, //add for ScStringInputDlg 435cdf0e10cSrcweir const String& rTitle, 436cdf0e10cSrcweir const String& rEditTitle, 437cdf0e10cSrcweir const String& rDefault, 438cdf0e10cSrcweir const rtl::OString& sHelpId, const rtl::OString& sEditHelpId, 439cdf0e10cSrcweir int nId ) = 0; 440cdf0e10cSrcweir 441cdf0e10cSrcweir virtual AbstractScTabBgColorDlg * CreateScTabBgColorDlg ( Window* pParent, //add for ScTabBgColorDlg 442cdf0e10cSrcweir const String& rTitle, //Dialog Title 443cdf0e10cSrcweir const String& rTabBgColorNoColorText, //Label for no tab color 444cdf0e10cSrcweir const Color& rDefaultColor, //Currently selected Color 445cdf0e10cSrcweir const rtl::OString& , 446cdf0e10cSrcweir int nId ) = 0; 447cdf0e10cSrcweir 448cdf0e10cSrcweir virtual AbstractScImportOptionsDlg * CreateScImportOptionsDlg ( Window* pParent, //add for ScImportOptionsDlg 449cdf0e10cSrcweir int nId, 450cdf0e10cSrcweir sal_Bool bAscii = sal_True, 451cdf0e10cSrcweir const ScImportOptions* pOptions = NULL, 452cdf0e10cSrcweir const String* pStrTitle = NULL, 453cdf0e10cSrcweir sal_Bool bMultiByte = sal_False, 454cdf0e10cSrcweir sal_Bool bOnlyDbtoolsEncodings = sal_False, 455cdf0e10cSrcweir sal_Bool bImport = sal_True ) = 0; 456cdf0e10cSrcweir 457cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScAttrDlg( SfxViewFrame* pFrame, //add for ScAttrDlg 458cdf0e10cSrcweir Window* pParent, 459cdf0e10cSrcweir const SfxItemSet* pCellAttrs, 460cdf0e10cSrcweir int nId) = 0; 461cdf0e10cSrcweir 462cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScHFEditDlg( SfxViewFrame* pFrame, //add for ScHFEditDlg 463cdf0e10cSrcweir Window* pParent, 464cdf0e10cSrcweir const SfxItemSet& rCoreSet, 465cdf0e10cSrcweir const String& rPageStyle, 466cdf0e10cSrcweir int nId, 467cdf0e10cSrcweir sal_uInt16 nResId = RID_SCDLG_HFEDIT ) = 0; 468cdf0e10cSrcweir 469cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScStyleDlg( Window* pParent,//add for ScStyleDlg 470cdf0e10cSrcweir SfxStyleSheetBase& rStyleBase, 471cdf0e10cSrcweir sal_uInt16 nRscId, 472cdf0e10cSrcweir int nId) = 0; 473cdf0e10cSrcweir 474cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScSubTotalDlg( Window* pParent, //add for ScSubTotalDlg 475cdf0e10cSrcweir const SfxItemSet* pArgSet, 476cdf0e10cSrcweir int nId) = 0; 477cdf0e10cSrcweir 478cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScCharDlg( Window* pParent, const SfxItemSet* pAttr,//add for ScCharDlg 479cdf0e10cSrcweir const SfxObjectShell* pDocShell, int nId ) = 0; 480cdf0e10cSrcweir 481cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScParagraphDlg( Window* pParent, const SfxItemSet* pAttr ,//add for ScParagraphDlg 482cdf0e10cSrcweir int nId ) = 0; 483cdf0e10cSrcweir 484cdf0e10cSrcweir //<!--Modified by PengYunQuan for Validity Cell Range Picker 485cdf0e10cSrcweir //virtual SfxAbstractTabDialog * CreateScValidationDlg( Window* pParent, //add for ScValidationDlg 486cdf0e10cSrcweir // const SfxItemSet* pArgSet,int nId ) = 0; 487cdf0e10cSrcweir 488cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScValidationDlg( Window* pParent, //add for ScValidationDlg 489cdf0e10cSrcweir const SfxItemSet* pArgSet,int nId, ScTabViewShell *pTabVwSh ) = 0; 490cdf0e10cSrcweir //-->Modified by PengYunQuan for Validity Cell Range Picker 491cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateScSortDlg( Window* pParent, //add for ScSortDlg 492cdf0e10cSrcweir const SfxItemSet* pArgSet,int nId ) = 0; 493cdf0e10cSrcweir // for tabpage 494cdf0e10cSrcweir virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) = 0; 495cdf0e10cSrcweir virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ) = 0; 496cdf0e10cSrcweir }; 497cdf0e10cSrcweir #endif 498cdf0e10cSrcweir 499