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