xref: /aoo4110/main/sc/inc/scabstdlg.hxx (revision b1cdbd2c)
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