fdo#74697 Add Bluez 5 support for impress remote.
[LibreOffice.git] / sc / source / ui / attrdlg / scdlgfact.hxx
blobf2075584d945dedcb9268340153b7a282c05d697
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _SC_DLGFACT_HXX
20 #define _SC_DLGFACT_HXX
22 #include "scabstdlg.hxx"
23 class Dialog;
24 class ScImportAsciiDlg;
25 class ScAutoFormatDlg;
26 class ScColRowLabelDlg;
27 class ScDataPilotDatabaseDlg;
28 class ScDataPilotSourceTypeDlg;
29 class ScDataPilotServiceDlg;
30 class ScDeleteCellDlg;
31 class ScDataFormDlg;
32 class ScDeleteContentsDlg;
33 class ScFillSeriesDlg;
34 class ScGroupDlg;
35 class ScInsertCellDlg;
36 class ScInsertContentsDlg;
37 class ScInsertTableDlg;
38 class ScSelEntryDlg;
39 class ScLinkedAreaDlg;
40 class ScMetricInputDlg;
41 class ScMoveTableDlg;
42 class ScNameCreateDlg;
43 class ScNamePasteDlg;
44 class ScPivotFilterDlg;
45 class ScDPFunctionDlg;
46 class ScDPSubtotalDlg;
47 class ScDPNumGroupDlg;
48 class ScDPDateGroupDlg;
49 class ScDPShowDetailDlg;
50 class ScSortWarningDlg;
51 class ScNewScenarioDlg;
52 class ScShowTabDlg;
53 class ScStringInputDlg;
54 class ScTabBgColorDlg;
55 class ScImportOptionsDlg;
56 class SfxTabDialog;
57 class ScTextImportOptionsDlg;
58 class ScCondFormatManagerDlg;
60 #define DECL_ABSTDLG_BASE(Class,DialogClass) \
61 DialogClass* pDlg; \
62 public: \
63 Class( DialogClass* p) \
64 : pDlg(p) \
65 {} \
66 virtual ~Class(); \
67 virtual short Execute() ;
69 #define DECL_ABSTDLG2_BASE(Class,DialogClass) \
70 DialogClass* pDlg; \
71 public: \
72 Class( DialogClass* p) \
73 : pDlg(p) \
74 {} \
75 virtual ~Class(); \
76 virtual void StartExecuteModal( const Link& rEndDialogHdl ); \
77 long GetResult();
79 #define IMPL_ABSTDLG_BASE(Class) \
80 Class::~Class() \
81 { \
82 delete pDlg; \
83 } \
84 short Class::Execute() \
85 { \
86 return pDlg->Execute(); \
89 #define IMPL_ABSTDLG2_BASE(Class) \
90 Class::~Class() \
91 { \
92 delete pDlg; \
93 } \
94 void Class::StartExecuteModal( const Link& rEndDialogHdl ) \
95 { \
96 pDlg->StartExecuteModal( rEndDialogHdl ) ; \
97 } \
98 long Class::GetResult() \
99 { \
100 return pDlg->GetResult(); \
103 class ScVclAbstractDialog_Impl : public VclAbstractDialog //add for ScColOrRowDlg
105 DECL_ABSTDLG_BASE(ScVclAbstractDialog_Impl,Dialog)
108 class AbstractScImportAsciiDlg_Impl : public AbstractScImportAsciiDlg //add for ScImportAsciiDlg
110 DECL_ABSTDLG_BASE(AbstractScImportAsciiDlg_Impl, ScImportAsciiDlg)
111 virtual void GetOptions( ScAsciiOptions& rOpt );
112 virtual void SaveParameters();
115 class AbstractScAutoFormatDlg_Impl : public AbstractScAutoFormatDlg //add for ScAutoFormatDlg
117 DECL_ABSTDLG_BASE(AbstractScAutoFormatDlg_Impl, ScAutoFormatDlg)
118 virtual sal_uInt16 GetIndex() const;
119 virtual String GetCurrFormatName();
122 class AbstractScColRowLabelDlg_Impl : public AbstractScColRowLabelDlg //add for ScColRowLabelDlg
124 DECL_ABSTDLG_BASE(AbstractScColRowLabelDlg_Impl,ScColRowLabelDlg)
125 virtual sal_Bool IsCol();
126 virtual sal_Bool IsRow();
129 class AbstractScCondFormatManagerDlg_Impl : public AbstractScCondFormatManagerDlg
131 DECL_ABSTDLG_BASE(AbstractScCondFormatManagerDlg_Impl, ScCondFormatManagerDlg)
133 virtual ScConditionalFormatList* GetConditionalFormatList();
135 virtual bool CondFormatsChanged();
138 class AbstractScDataPilotDatabaseDlg_Impl :public AbstractScDataPilotDatabaseDlg //add for ScDataPilotDatabaseDlg
140 DECL_ABSTDLG_BASE(AbstractScDataPilotDatabaseDlg_Impl, ScDataPilotDatabaseDlg)
141 virtual void GetValues( ScImportSourceDesc& rDesc );
144 class AbstractScDataPilotSourceTypeDlg_Impl :public AbstractScDataPilotSourceTypeDlg //add for ScDataPilotSourceTypeDlg
146 DECL_ABSTDLG_BASE(AbstractScDataPilotSourceTypeDlg_Impl, ScDataPilotSourceTypeDlg)
147 virtual bool IsDatabase() const;
148 virtual bool IsExternal() const;
149 virtual bool IsNamedRange() const;
150 virtual OUString GetSelectedNamedRange() const;
151 virtual void AppendNamedRange(const OUString& rName);
154 class AbstractScDataPilotServiceDlg_Impl : public AbstractScDataPilotServiceDlg //add for ScDataPilotServiceDlg
156 DECL_ABSTDLG_BASE(AbstractScDataPilotServiceDlg_Impl, ScDataPilotServiceDlg)
157 virtual String GetServiceName() const;
158 virtual String GetParSource() const;
159 virtual String GetParName() const;
160 virtual String GetParUser() const;
161 virtual String GetParPass() const;
164 class AbstractScDeleteCellDlg_Impl : public AbstractScDeleteCellDlg //add for ScDeleteCellDlg
166 DECL_ABSTDLG_BASE(AbstractScDeleteCellDlg_Impl,ScDeleteCellDlg)
167 virtual DelCellCmd GetDelCellCmd() const;
170 //for dataform
171 class AbstractScDataFormDlg_Impl : public AbstractScDataFormDlg //add for ScDataFormDlg
173 DECL_ABSTDLG_BASE(AbstractScDataFormDlg_Impl,ScDataFormDlg);
176 class AbstractScDeleteContentsDlg_Impl : public AbstractScDeleteContentsDlg //add for ScDeleteContentsDlg
178 DECL_ABSTDLG_BASE( AbstractScDeleteContentsDlg_Impl,ScDeleteContentsDlg)
179 virtual void DisableObjects();
180 virtual sal_uInt16 GetDelContentsCmdBits() const;
183 class AbstractScFillSeriesDlg_Impl:public AbstractScFillSeriesDlg //add for ScFillSeriesDlg
185 DECL_ABSTDLG_BASE(AbstractScFillSeriesDlg_Impl, ScFillSeriesDlg)
186 virtual FillDir GetFillDir() const;
187 virtual FillCmd GetFillCmd() const;
188 virtual FillDateCmd GetFillDateCmd() const;
189 virtual double GetStart() const;
190 virtual double GetStep() const;
191 virtual double GetMax() const;
192 virtual String GetStartStr() const;
193 virtual void SetEdStartValEnabled(sal_Bool bFlag=false);
196 class AbstractScGroupDlg_Impl : public AbstractScGroupDlg //add for ScGroupDlg
198 DECL_ABSTDLG_BASE( AbstractScGroupDlg_Impl, ScGroupDlg)
199 virtual sal_Bool GetColsChecked() const;
202 class AbstractScInsertCellDlg_Impl : public AbstractScInsertCellDlg //add for ScInsertCellDlg
204 DECL_ABSTDLG_BASE( AbstractScInsertCellDlg_Impl, ScInsertCellDlg)
205 virtual InsCellCmd GetInsCellCmd() const ;
208 class AbstractScInsertContentsDlg_Impl : public AbstractScInsertContentsDlg //add for ScInsertContentsDlg
210 DECL_ABSTDLG_BASE(AbstractScInsertContentsDlg_Impl, ScInsertContentsDlg)
211 virtual sal_uInt16 GetInsContentsCmdBits() const;
212 virtual sal_uInt16 GetFormulaCmdBits() const;
213 virtual sal_Bool IsSkipEmptyCells() const;
214 virtual sal_Bool IsLink() const;
215 virtual void SetFillMode( sal_Bool bSet );
216 virtual void SetOtherDoc( sal_Bool bSet );
217 virtual sal_Bool IsTranspose() const;
218 virtual void SetChangeTrack( sal_Bool bSet );
219 virtual void SetCellShiftDisabled( int nDisable );
220 virtual InsCellCmd GetMoveMode();
223 class AbstractScInsertTableDlg_Impl : public AbstractScInsertTableDlg //add for ScInsertTableDlg
225 DECL_ABSTDLG_BASE( AbstractScInsertTableDlg_Impl, ScInsertTableDlg)
226 virtual sal_Bool GetTablesFromFile();
227 virtual sal_Bool GetTablesAsLink();
228 virtual const String* GetFirstTable( sal_uInt16* pN = NULL );
229 virtual ScDocShell* GetDocShellTables();
230 virtual sal_Bool IsTableBefore();
231 virtual sal_uInt16 GetTableCount();
232 virtual const String* GetNextTable( sal_uInt16* pN = NULL );
236 class AbstractScSelEntryDlg_Impl : public AbstractScSelEntryDlg //add for ScSelEntryDlg
238 DECL_ABSTDLG_BASE( AbstractScSelEntryDlg_Impl, ScSelEntryDlg )
239 virtual String GetSelectEntry() const;
242 class AbstractScLinkedAreaDlg_Impl : public AbstractScLinkedAreaDlg //add for ScLinkedAreaDlg
244 DECL_ABSTDLG2_BASE( AbstractScLinkedAreaDlg_Impl, ScLinkedAreaDlg)
246 virtual void InitFromOldLink( const String& rFile, const String& rFilter,
247 const String& rOptions, const String& rSource,
248 sal_uLong nRefresh );
249 virtual String GetURL();
250 virtual String GetFilter(); // may be empty
251 virtual String GetOptions(); // filter options
252 virtual String GetSource(); // separated by ";"
253 virtual sal_uLong GetRefresh(); // 0 if disabled
256 class AbstractScMetricInputDlg_Impl : public AbstractScMetricInputDlg //add for ScMetricInputDlg
258 DECL_ABSTDLG_BASE( AbstractScMetricInputDlg_Impl, ScMetricInputDlg)
259 virtual long GetInputValue( FieldUnit eUnit = FUNIT_TWIP ) const;
262 class AbstractScMoveTableDlg_Impl : public AbstractScMoveTableDlg //add for ScMoveTableDlg
264 DECL_ABSTDLG_BASE( AbstractScMoveTableDlg_Impl, ScMoveTableDlg)
265 virtual sal_uInt16 GetSelectedDocument () const;
266 virtual sal_uInt16 GetSelectedTable () const;
267 virtual bool GetCopyTable () const;
268 virtual bool GetRenameTable () const;
269 virtual void GetTabNameString( OUString& rString ) const;
270 virtual void SetForceCopyTable ();
271 virtual void EnableCopyTable (sal_Bool bFlag=true);
272 virtual void EnableRenameTable (sal_Bool bFlag=true);
275 class AbstractScNameCreateDlg_Impl : public AbstractScNameCreateDlg //add for ScNameCreateDlg
277 DECL_ABSTDLG_BASE( AbstractScNameCreateDlg_Impl, ScNameCreateDlg)
278 virtual sal_uInt16 GetFlags() const;
281 class AbstractScNamePasteDlg_Impl : public AbstractScNamePasteDlg //add for ScNamePasteDlg
283 DECL_ABSTDLG_BASE( AbstractScNamePasteDlg_Impl, ScNamePasteDlg )
284 virtual std::vector<OUString> GetSelectedNames() const;
285 virtual bool IsAllSelected() const;
288 class AbstractScPivotFilterDlg_Impl : public AbstractScPivotFilterDlg //add for ScPivotFilterDlg
290 DECL_ABSTDLG_BASE( AbstractScPivotFilterDlg_Impl, ScPivotFilterDlg)
291 virtual const ScQueryItem& GetOutputItem();
294 class AbstractScDPFunctionDlg_Impl : public AbstractScDPFunctionDlg //add for ScDPFunctionDlg
296 DECL_ABSTDLG_BASE( AbstractScDPFunctionDlg_Impl, ScDPFunctionDlg)
297 virtual sal_uInt16 GetFuncMask() const;
298 virtual ::com::sun::star::sheet::DataPilotFieldReference GetFieldRef() const;
301 class AbstractScDPSubtotalDlg_Impl : public AbstractScDPSubtotalDlg //add for ScDPSubtotalDlg
303 DECL_ABSTDLG_BASE( AbstractScDPSubtotalDlg_Impl, ScDPSubtotalDlg)
304 virtual sal_uInt16 GetFuncMask() const;
305 virtual void FillLabelData( ScDPLabelData& rLabelData ) const;
308 class AbstractScDPNumGroupDlg_Impl : public AbstractScDPNumGroupDlg
310 DECL_ABSTDLG_BASE( AbstractScDPNumGroupDlg_Impl, ScDPNumGroupDlg )
311 virtual ScDPNumGroupInfo GetGroupInfo() const;
314 class AbstractScDPDateGroupDlg_Impl : public AbstractScDPDateGroupDlg
316 DECL_ABSTDLG_BASE( AbstractScDPDateGroupDlg_Impl, ScDPDateGroupDlg )
317 virtual ScDPNumGroupInfo GetGroupInfo() const;
318 virtual sal_Int32 GetDatePart() const;
321 class AbstractScDPShowDetailDlg_Impl : public AbstractScDPShowDetailDlg
323 DECL_ABSTDLG_BASE( AbstractScDPShowDetailDlg_Impl, ScDPShowDetailDlg)
324 virtual String GetDimensionName() const;
327 class AbstractScNewScenarioDlg_Impl : public AbstractScNewScenarioDlg //add for ScNewScenarioDlg
329 DECL_ABSTDLG_BASE( AbstractScNewScenarioDlg_Impl, ScNewScenarioDlg )
330 virtual void SetScenarioData( const OUString& rName, const OUString& rComment,
331 const Color& rColor, sal_uInt16 nFlags );
333 virtual void GetScenarioData( OUString& rName, OUString& rComment,
334 Color& rColor, sal_uInt16& rFlags ) const;
337 class AbstractScShowTabDlg_Impl : public AbstractScShowTabDlg //add for ScShowTabDlg
339 DECL_ABSTDLG_BASE(AbstractScShowTabDlg_Impl,ScShowTabDlg)
340 virtual void Insert( const String& rString, sal_Bool bSelected );
341 virtual sal_uInt16 GetSelectEntryCount() const;
342 virtual void SetDescription(const String& rTitle, const String& rFixedText, const OString& sDlgHelpId, const OString& sLbHelpId );
343 virtual String GetSelectEntry(sal_uInt16 nPos) const;
344 virtual sal_uInt16 GetSelectEntryPos(sal_uInt16 nPos) const;
347 class AbstractScSortWarningDlg_Impl : public AbstractScSortWarningDlg
349 DECL_ABSTDLG_BASE( AbstractScSortWarningDlg_Impl, ScSortWarningDlg )
353 class AbstractScStringInputDlg_Impl : public AbstractScStringInputDlg //add for ScStringInputDlg
355 DECL_ABSTDLG_BASE( AbstractScStringInputDlg_Impl, ScStringInputDlg )
356 virtual void GetInputString( OUString& rString ) const;
359 class AbstractScTabBgColorDlg_Impl : public AbstractScTabBgColorDlg //add for ScTabBgColorDlg
361 DECL_ABSTDLG_BASE( AbstractScTabBgColorDlg_Impl, ScTabBgColorDlg )
362 virtual void GetSelectedColor( Color& rColor ) const;
365 class AbstractScImportOptionsDlg_Impl : public AbstractScImportOptionsDlg //add for ScImportOptionsDlg
367 DECL_ABSTDLG_BASE( AbstractScImportOptionsDlg_Impl, ScImportOptionsDlg)
368 virtual void GetImportOptions( ScImportOptions& rOptions ) const;
371 class AbstractScTextImportOptionsDlg_Impl : public AbstractScTextImportOptionsDlg
373 DECL_ABSTDLG_BASE( AbstractScTextImportOptionsDlg_Impl, ScTextImportOptionsDlg)
374 virtual LanguageType GetLanguageType() const;
375 virtual bool IsDateConversionSet() const;
378 //add for ScAttrDlg , ScHFEditDlg, ScStyleDlg, ScSubTotalDlg, ScCharDlg, ScParagraphDlg, ScValidationDlg, ScSortDlg
379 class ScAbstractTabDialog_Impl : public SfxAbstractTabDialog
381 DECL_ABSTDLG_BASE( ScAbstractTabDialog_Impl,SfxTabDialog )
382 virtual void SetCurPageId( sal_uInt16 nId );
383 virtual void SetCurPageId( const OString &rName );
384 virtual const SfxItemSet* GetOutputItemSet() const;
385 virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem );
386 virtual void SetInputSet( const SfxItemSet* pInSet );
387 //From class Window.
388 virtual void SetText( const OUString& rStr );
389 virtual OUString GetText() const;
392 //------------------------------------------------------------------------
393 //AbstractDialogFactory_Impl implementations
394 class ScAbstractDialogFactory_Impl : public ScAbstractDialogFactory
397 public:
398 virtual ~ScAbstractDialogFactory_Impl() {}
400 virtual AbstractScImportAsciiDlg * CreateScImportAsciiDlg( Window* pParent, String aDatName, //add for ScImportAsciiDlg
401 SvStream* pInStream,
402 ScImportAsciiCall eCall);
404 virtual AbstractScTextImportOptionsDlg * CreateScTextImportOptionsDlg(Window* pParent);
406 virtual AbstractScAutoFormatDlg * CreateScAutoFormatDlg( Window* pParent, //add for ScAutoFormatDlg
407 ScAutoFormat* pAutoFormat,
408 const ScAutoFormatData* pSelFormatData,
409 ScDocument* pDoc,
410 int nId);
411 virtual AbstractScColRowLabelDlg * CreateScColRowLabelDlg (Window* pParent, //add for ScColRowLabelDlg
412 int nId,
413 sal_Bool bCol = false,
414 sal_Bool bRow = false);
416 virtual VclAbstractDialog * CreateScColOrRowDlg( Window* pParent, //add for ScColOrRowDlg
417 const String& rStrTitle,
418 const String& rStrLabel,
419 int nId,
420 sal_Bool bColDefault = sal_True );
422 virtual AbstractScSortWarningDlg * CreateScSortWarningDlg(Window* pParent, const String& rExtendText, const String& rCurrentText );
424 virtual AbstractScCondFormatManagerDlg* CreateScCondFormatMgrDlg(Window* pParent, ScDocument* pDoc, const ScConditionalFormatList* pFormatList,
425 const ScAddress& rPos, int nId );
427 virtual AbstractScDataPilotDatabaseDlg * CreateScDataPilotDatabaseDlg (Window* pParent ,int nId ); //add for ScDataPilotDatabaseDlg
429 virtual AbstractScDataPilotSourceTypeDlg* CreateScDataPilotSourceTypeDlg(Window* pParent,
430 bool bEnableExternal);
432 virtual AbstractScDataPilotServiceDlg * CreateScDataPilotServiceDlg( Window* pParent, //add for ScDataPilotServiceDlg
433 const com::sun::star::uno::Sequence<OUString>& rServices,
434 int nId );
435 virtual AbstractScDeleteCellDlg * CreateScDeleteCellDlg(Window* pParent, bool bDisallowCellMove = false );
437 //for dataform
438 virtual AbstractScDataFormDlg* CreateScDataFormDlg(Window* pParent,
439 ScTabViewShell* pTabViewShell);
441 virtual AbstractScDeleteContentsDlg * CreateScDeleteContentsDlg(Window* pParent, //add for ScDeleteContentsDlg
442 sal_uInt16 nCheckDefaults = 0);
444 virtual AbstractScFillSeriesDlg * CreateScFillSeriesDlg( Window* pParent, //add for ScFillSeriesDlg
445 ScDocument& rDocument,
446 FillDir eFillDir,
447 FillCmd eFillCmd,
448 FillDateCmd eFillDateCmd,
449 String aStartStr,
450 double fStep,
451 double fMax,
452 sal_uInt16 nPossDir,
453 int nId);
454 virtual AbstractScGroupDlg * CreateAbstractScGroupDlg( Window* pParent, //add for ScGroupDlg
455 sal_uInt16 nResId,
456 int nId,
457 sal_Bool bUnGroup = false,
458 sal_Bool bRows = sal_True );
460 virtual AbstractScInsertCellDlg * CreateScInsertCellDlg( Window* pParent, //add for ScInsertCellDlg
461 int nId,
462 sal_Bool bDisallowCellMove = false );
464 virtual AbstractScInsertContentsDlg * CreateScInsertContentsDlg( Window* pParent, //add for ScInsertContentsDlg
465 int nId,
466 sal_uInt16 nCheckDefaults = 0,
467 const OUString* pStrTitle = NULL );
469 virtual AbstractScInsertTableDlg * CreateScInsertTableDlg(Window* pParent, ScViewData& rViewData,
470 SCTAB nTabCount, bool bFromFile);
472 virtual AbstractScSelEntryDlg * CreateScSelEntryDlg ( Window* pParent, // add for ScSelEntryDlg
473 const std::vector<String> &rEntryList );
475 virtual AbstractScLinkedAreaDlg * CreateScLinkedAreaDlg(Window* pParent); //add for ScLinkedAreaDlg
477 virtual AbstractScMetricInputDlg * CreateScMetricInputDlg ( Window* pParent, //add for ScMetricInputDlg
478 sal_uInt16 nResId, // Ableitung fuer jeden Dialog!
479 long nCurrent,
480 long nDefault,
481 int nId ,
482 FieldUnit eFUnit = FUNIT_MM,
483 sal_uInt16 nDecimals = 2,
484 long nMaximum = 1000,
485 long nMinimum = 0,
486 long nFirst = 1,
487 long nLast = 100 );
489 virtual AbstractScMoveTableDlg * CreateScMoveTableDlg( Window* pParent, //add for ScMoveTableDlg
490 const String& rDefault,
491 int nId );
493 virtual AbstractScNameCreateDlg * CreateScNameCreateDlg(Window * pParent,
494 sal_uInt16 nFlags);
496 virtual AbstractScNamePasteDlg * CreateScNamePasteDlg ( Window * pParent, ScDocShell* pShell, bool bInsList=true ); //add for ScNamePasteDlg
498 virtual AbstractScPivotFilterDlg * CreateScPivotFilterDlg ( Window* pParent, //add for ScPivotFilterDlg
499 const SfxItemSet& rArgSet, sal_uInt16 nSourceTab , int nId );
501 virtual AbstractScDPFunctionDlg * CreateScDPFunctionDlg( Window* pParent, int nId,
502 const ScDPLabelDataVector& rLabelVec,
503 const ScDPLabelData& rLabelData,
504 const ScPivotFuncData& rFuncData );
506 virtual AbstractScDPSubtotalDlg * CreateScDPSubtotalDlg( Window* pParent, int nId,
507 ScDPObject& rDPObj,
508 const ScDPLabelData& rLabelData,
509 const ScPivotFuncData& rFuncData,
510 const ScDPNameVec& rDataFields,
511 bool bEnableLayout );
513 virtual AbstractScDPNumGroupDlg * CreateScDPNumGroupDlg( Window* pParent,
514 int nId,
515 const ScDPNumGroupInfo& rInfo );
517 virtual AbstractScDPDateGroupDlg * CreateScDPDateGroupDlg( Window* pParent,
518 int nId,
519 const ScDPNumGroupInfo& rInfo,
520 sal_Int32 nDatePart,
521 const Date& rNullDate );
523 virtual AbstractScDPShowDetailDlg * CreateScDPShowDetailDlg( Window* pParent, int nId,
524 ScDPObject& rDPObj,
525 sal_uInt16 nOrient );
527 virtual AbstractScNewScenarioDlg * CreateScNewScenarioDlg ( Window* pParent, const String& rName, //add for ScNewScenarioDlg
528 int nId,
529 sal_Bool bEdit = false, sal_Bool bSheetProtected = false );
530 virtual AbstractScShowTabDlg * CreateScShowTabDlg ( Window* pParent, int nId ); //add for ScShowTabDlg
532 virtual AbstractScStringInputDlg * CreateScStringInputDlg ( Window* pParent, //add for ScStringInputDlg
533 const String& rTitle,
534 const String& rEditTitle,
535 const String& rDefault,
536 const OString& sHelpId, const OString& sEditHelpId,
537 int nId );
539 virtual AbstractScTabBgColorDlg * CreateScTabBgColorDlg ( Window* pParent, //add for ScStringInputDlg
540 const String& rTitle, //Dialog Title
541 const String& rTabBgColorNoColorText, //Label for no tab color
542 const Color& rDefaultColor, //Currently selected Color
543 const OString& sHelpId ,
544 int nId );
546 virtual AbstractScImportOptionsDlg * CreateScImportOptionsDlg ( Window* pParent, //add for ScImportOptionsDlg
547 int nId,
548 sal_Bool bAscii = sal_True,
549 const ScImportOptions* pOptions = NULL,
550 const String* pStrTitle = NULL,
551 sal_Bool bMultiByte = false,
552 sal_Bool bOnlyDbtoolsEncodings = false,
553 sal_Bool bImport = sal_True );
554 virtual SfxAbstractTabDialog * CreateScAttrDlg( SfxViewFrame* pFrame, //add for ScAttrDlg
555 Window* pParent,
556 const SfxItemSet* pCellAttrs );
558 virtual SfxAbstractTabDialog * CreateScHFEditDlg( SfxViewFrame* pFrame, //add for ScHFEditDlg
559 Window* pParent,
560 const SfxItemSet& rCoreSet,
561 const OUString& rPageStyle,
562 sal_uInt16 nResId = RID_SCDLG_HFEDIT );
564 virtual SfxAbstractTabDialog * CreateScStyleDlg( Window* pParent,//add for ScStyleDlg
565 SfxStyleSheetBase& rStyleBase,
566 sal_uInt16 nRscId,
567 int nId);
569 virtual SfxAbstractTabDialog * CreateScSubTotalDlg( Window* pParent, //add for ScSubTotalDlg
570 const SfxItemSet* pArgSet,
571 int nId);
572 virtual SfxAbstractTabDialog * CreateScCharDlg( Window* pParent, const SfxItemSet* pAttr,//add for ScCharDlg
573 const SfxObjectShell* pDocShell, int nId );
575 virtual SfxAbstractTabDialog * CreateScParagraphDlg( Window* pParent, const SfxItemSet* pAttr ,//add for ScParagraphDlg
576 int nId );
578 virtual SfxAbstractTabDialog * CreateScValidationDlg( Window* pParent, //add for ScValidationDlg
579 const SfxItemSet* pArgSet,int nId, ScTabViewShell *pTabVwSh );
581 virtual SfxAbstractTabDialog * CreateScSortDlg( Window* pParent, //add for ScSortDlg
582 const SfxItemSet* pArgSet,int nId );
584 // For TabPage
585 virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId );
587 virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId );
591 #endif
594 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */