xref: /trunk/main/sc/source/ui/attrdlg/scdlgfact.cxx (revision a479921a)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_scui.hxx"
26 
27 #if ! ENABLE_LAYOUT_EXPERIMENTAL
28 #undef ENABLE_LAYOUT
29 #endif
30 
31 
32 #include "scdlgfact.hxx"
33 
34 #include "sc.hrc" //CHINA001
35 #include "scuiasciiopt.hxx" //add for ScImportAsciiDlg
36 #include "scuiautofmt.hxx" //add for ScAutoFormatDlg
37 #include "corodlg.hxx" //add for ScColRowLabelDlg
38 #include "crdlg.hxx" //add for ScColOrRowDlg
39 #include "dapidata.hxx" //add for ScDataPilotDatabaseDlg
40 #include "dapitype.hxx" //add for ScDataPilotSourceTypeDlg, ScDataPilotServiceDlg
41 #include "delcldlg.hxx" //add for ScDeleteCellDlg
42 #include "delcodlg.hxx" //add for ScDeleteContentsDlg
43 #include "filldlg.hxx" //add for ScFillSeriesDlg
44 #include "groupdlg.hxx" //add for ScGroupDlg
45 #include "inscldlg.hxx" //add for ScInsertCellDlg
46 #include "inscodlg.hxx" //add for ScInsertContentsDlg
47 #include "instbdlg.hxx" //add for ScInsertTableDlg
48 #include "lbseldlg.hxx" //add for ScSelEntryDlg
49 #include "linkarea.hxx" //add for ScLinkedAreaDlg
50 #include "mtrindlg.hxx" //add for ScMetricInputDlg
51 #include "mvtabdlg.hxx" //add for ScMoveTableDlg
52 #include "namecrea.hxx" //add for ScNameCreateDlg
53 #include "namepast.hxx" //add for ScNamePasteDlg
54 #include "pfiltdlg.hxx" //add for ScPivotFilterDlg
55 #include "pvfundlg.hxx" //add for ScDPFunctionDlg
56 #include "dpgroupdlg.hxx"
57 #include "scendlg.hxx" //add for ScNewScenarioDlg
58 #include "shtabdlg.hxx" //add for ScShowTabDlg
59 #include "strindlg.hxx" //add for ScStringInputDlg
60 #include "tabbgcolordlg.hxx"//add for ScTabBgColorDlg
61 #include "scuiimoptdlg.hxx" //add for ScImportOptionsDlg
62 #include "attrdlg.hxx" //add for ScAttrDlg
63 #include "hfedtdlg.hxx" //add for ScHFEditDlg
64 #include "styledlg.hxx" //add for ScStyleDlg
65 #include "subtdlg.hxx" //add for ScSubTotalDlg
66 #include "textdlgs.hxx" //add for ScCharDlg, ScParagraphDlg
67 #include "validate.hxx" //add for ScValidationDlg
68 #include "validate.hrc" //add for ScValidationDlg
69 #include "sortdlg.hxx" //add for ScSortDlg
70 #include "textimportoptions.hxx"
71 #include "opredlin.hxx" //add for  ScRedlineOptionsTabPage
72 #include "tpcalc.hxx" //add for ScTpCalcOptions
73 #include "tpprint.hxx" //add for ScTpPrintOptions
74 #include "tpstat.hxx" //add for ScDocStatPage
75 #include "tpusrlst.hxx" //add for ScTpUserLists
76 #include "tpview.hxx" //add for ScTpContentOptions
77 
78 // ause
79 #include "editutil.hxx"
80 #include <sfx2/layout.hxx>
81 
82 IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl); //add for ScColOrRowDlg
83 IMPL_ABSTDLG_BASE(AbstractScImportAsciiDlg_Impl);//CHINA001 add for ScImportAsciiDlg
84 IMPL_ABSTDLG_BASE(AbstractScAutoFormatDlg_Impl); //CHINA001 add for ScAutoFormatDlg
85 IMPL_ABSTDLG_BASE(AbstractScColRowLabelDlg_Impl); //add for ScColRowLabelDlg
86 IMPL_ABSTDLG_BASE(AbstractScDataPilotDatabaseDlg_Impl); //add for ScDataPilotDatabaseDlg
87 IMPL_ABSTDLG_BASE(AbstractScDataPilotSourceTypeDlg_Impl); //add for ScDataPilotSourceTypeDlg
88 IMPL_ABSTDLG_BASE(AbstractScDataPilotServiceDlg_Impl); //add for ScDataPilotServiceDlg
89 IMPL_ABSTDLG_BASE(AbstractScDeleteCellDlg_Impl); //add for ScDeleteCellDlg
90 IMPL_ABSTDLG_BASE(AbstractScDeleteContentsDlg_Impl); //add for ScDeleteContentsDlg
91 IMPL_ABSTDLG_BASE(AbstractScFillSeriesDlg_Impl); //add for ScFillSeriesDlg
92 IMPL_ABSTDLG_BASE(AbstractScGroupDlg_Impl); //add for ScGroupDlg
93 IMPL_ABSTDLG_BASE(AbstractScInsertCellDlg_Impl); //add for ScInsertCellDlg
94 IMPL_ABSTDLG_BASE(AbstractScInsertContentsDlg_Impl); //add for ScInsertContentsDlg
95 IMPL_ABSTDLG_BASE(AbstractScInsertTableDlg_Impl); //add for ScInsertTableDlg
96 IMPL_ABSTDLG_BASE(AbstractScSelEntryDlg_Impl); //add for ScSelEntryDlg
97 IMPL_ABSTDLG2_BASE(AbstractScLinkedAreaDlg_Impl); //add for ScLinkedAreaDlg
98 IMPL_ABSTDLG_BASE(AbstractScMetricInputDlg_Impl); //add for ScMetricInputDlg
99 IMPL_ABSTDLG_BASE(AbstractScMoveTableDlg_Impl); //add for ScMoveTableDlg
100 IMPL_ABSTDLG_BASE(AbstractScNameCreateDlg_Impl); //add for ScNameCreateDlg
101 IMPL_ABSTDLG_BASE(AbstractScNamePasteDlg_Impl); //add for ScNamePasteDlg
102 IMPL_ABSTDLG_BASE(AbstractScPivotFilterDlg_Impl); //add for ScPivotFilterDlg
103 IMPL_ABSTDLG_BASE(AbstractScDPFunctionDlg_Impl); //add for ScDPFunctionDlg
104 IMPL_ABSTDLG_BASE(AbstractScDPSubtotalDlg_Impl); //add for ScDPSubtotalDlg
105 IMPL_ABSTDLG_BASE(AbstractScDPNumGroupDlg_Impl);
106 IMPL_ABSTDLG_BASE(AbstractScDPDateGroupDlg_Impl);
107 IMPL_ABSTDLG_BASE(AbstractScDPShowDetailDlg_Impl); //add for ScDPShowDetailDlg
108 IMPL_ABSTDLG_BASE(AbstractScNewScenarioDlg_Impl); //add for ScNewScenarioDlg
109 IMPL_ABSTDLG_BASE(AbstractScShowTabDlg_Impl); //add for ScShowTabDlg
110 IMPL_ABSTDLG_BASE(AbstractScStringInputDlg_Impl); //add for ScStringInputDlg
111 IMPL_ABSTDLG_BASE(AbstractScTabBgColorDlg_Impl); //add for ScTabBgColorDlg
112 IMPL_ABSTDLG_BASE(AbstractScImportOptionsDlg_Impl); //add for ScImportOptionsDlg
113 IMPL_ABSTDLG_BASE(AbstractScTextImportOptionsDlg_Impl);
114 IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); //add for ScAttrDlg, ScHFEditDlg, ScStyleDlg, ScSubTotalDlg,ScCharDlg, ScParagraphDlg, ScValidationDlg, ScSortDlg
115 
116 // AbstractTabDialog_Impl begin
SetCurPageId(sal_uInt16 nId)117 void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
118 {
119 	pDlg->SetCurPageId( nId );
120 }
121 
GetOutputItemSet() const122 const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const
123 {
124 	return pDlg->GetOutputItemSet();
125 }
126 //add by CHINA001
GetInputRanges(const SfxItemPool & pItem)127 const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
128 {
129 	return pDlg->GetInputRanges( pItem );
130 }
131 //add by CHINA001
SetInputSet(const SfxItemSet * pInSet)132 void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
133 {
134 	 pDlg->SetInputSet( pInSet );
135 }
136 //From class Window.
SetText(const XubString & rStr)137 void AbstractTabDialog_Impl::SetText( const XubString& rStr )
138 {
139 	pDlg->SetText( rStr );
140 }
GetText() const141 String AbstractTabDialog_Impl::GetText() const
142 {
143 	return pDlg->GetText();
144 }
145 
146 #if ENABLE_LAYOUT
147 namespace layout
148 {
149 IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); //add for ScAttrDlg, ScHFEditDlg, ScStyleDlg, ScSubTotalDlg,ScCharDlg, ScParagraphDlg, ScValidationDlg, ScSortDlg
150 
151 // AbstractTabDialog_Impl begin
SetCurPageId(sal_uInt16 nId)152 void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
153 {
154 	pDlg->SetCurPageId( nId );
155 }
156 
GetOutputItemSet() const157 const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const
158 {
159 	return pDlg->GetOutputItemSet();
160 }
161 //add by CHINA001
GetInputRanges(const SfxItemPool & pItem)162 const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
163 {
164 	return pDlg->GetInputRanges( pItem );
165 }
166 //add by CHINA001
SetInputSet(const SfxItemSet * pInSet)167 void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
168 {
169 	 pDlg->SetInputSet( pInSet );
170 }
171 //From class Window.
SetText(const XubString & rStr)172 void AbstractTabDialog_Impl::SetText( const XubString& rStr )
173 {
174 	pDlg->SetText( rStr );
175 }
GetText() const176 String AbstractTabDialog_Impl::GetText() const
177 {
178 	return pDlg->GetText();
179 }
180 }
181 #endif /* ENABLE_LAYOUT */
182 
183 //add for AbstractTabDialog_Impl end
184 // AbstractScImportAsciiDlg_Impl begin
GetOptions(ScAsciiOptions & rOpt)185 void AbstractScImportAsciiDlg_Impl::GetOptions( ScAsciiOptions& rOpt )
186 {
187 	pDlg->GetOptions( rOpt );
188 }
189 
SetTextToColumnsMode()190 void AbstractScImportAsciiDlg_Impl::SetTextToColumnsMode()
191 {
192     pDlg->SetTextToColumnsMode();
193 }
194 
SaveParameters()195 void AbstractScImportAsciiDlg_Impl::SaveParameters()
196 {
197     pDlg->SaveParameters();
198 }
199 
200 // AbstractScImportAsciiDlg_Impl end
201 
202 //AbstractScAutoFormatDlg_Impl begin
GetIndex() const203 sal_uInt16 AbstractScAutoFormatDlg_Impl::GetIndex() const
204 {
205 	return pDlg->GetIndex();
206 }
207 
GetCurrFormatName()208 String AbstractScAutoFormatDlg_Impl::GetCurrFormatName()
209 {
210 	return pDlg->GetCurrFormatName();
211 }
212 
213 //AbstractScAutoFormatDlg_Impl end
214 
215 
216 
217 //AbstractScColRowLabelDlg_Impl begin
IsCol()218 sal_Bool  AbstractScColRowLabelDlg_Impl::IsCol()
219 {
220 	return  pDlg->IsCol();
221 }
IsRow()222 sal_Bool AbstractScColRowLabelDlg_Impl::IsRow()
223 {
224 	return pDlg->IsRow();
225 }
226 
227 //AbstractScColRowLabelDlg_Impl end
228 
229 
230 //AbstractScDataPilotDatabaseDlg_Impl begin
231 
232 
GetValues(ScImportSourceDesc & rDesc)233 void AbstractScDataPilotDatabaseDlg_Impl::GetValues( ScImportSourceDesc& rDesc )
234 {
235 	pDlg->GetValues(rDesc);
236 }
237 
238 //AbstractScDataPilotDatabaseDlg_Impl end
239 
240 //AbstractScDataPilotSourceTypeDlg_Impl begin
241 
IsDatabase() const242 sal_Bool AbstractScDataPilotSourceTypeDlg_Impl::IsDatabase() const
243 {
244 	return pDlg->IsDatabase();
245 }
246 
IsExternal() const247 sal_Bool AbstractScDataPilotSourceTypeDlg_Impl::IsExternal() const
248 {
249 	return pDlg->IsExternal();
250 }
251 
252 //AbstractScDataPilotSourceTypeDlg_Impl end
253 
254 
255 // AbstractScDataPilotServiceDlg_Impl begin
GetServiceName() const256 String AbstractScDataPilotServiceDlg_Impl::GetServiceName() const
257 {
258 	return pDlg->GetServiceName();
259 }
260 
GetParSource() const261 String AbstractScDataPilotServiceDlg_Impl::GetParSource() const
262 {
263 	return pDlg->GetParSource();
264 }
GetParName() const265 String AbstractScDataPilotServiceDlg_Impl::GetParName() const
266 {
267 	return pDlg->GetParName();
268 }
GetParUser() const269 String AbstractScDataPilotServiceDlg_Impl::GetParUser() const
270 {
271 	return pDlg->GetParUser();
272 }
GetParPass() const273 String AbstractScDataPilotServiceDlg_Impl::GetParPass() const
274 {
275 	return pDlg->GetParPass();
276 }
277 
278 //AbstractScDataPilotServiceDlg_Impl end
279 
280 //AbstractScDeleteCellDlg_Impl begin
GetDelCellCmd() const281 DelCellCmd AbstractScDeleteCellDlg_Impl::GetDelCellCmd() const  //add for ScDeleteCellDlg
282 {
283 	return pDlg->GetDelCellCmd();
284 }
285 //AbstractScDeleteCellDlg_Impl end
286 
287 //add for AbstractScDeleteContentsDlg_Impl begin
DisableObjects()288 void AbstractScDeleteContentsDlg_Impl::DisableObjects()
289 {
290 	pDlg->DisableObjects();
291 }
GetDelContentsCmdBits() const292 sal_uInt16	 AbstractScDeleteContentsDlg_Impl::GetDelContentsCmdBits() const
293 {
294 	return pDlg->GetDelContentsCmdBits();
295 }
296 //add for AbstractScDeleteContentsDlg_Impl end
297 
298 //add for AbstractScFillSeriesDlg_Impl begin
GetFillDir() const299 FillDir AbstractScFillSeriesDlg_Impl::GetFillDir() const
300 {
301 	return pDlg->GetFillDir();
302 }
303 
GetFillCmd() const304 FillCmd	AbstractScFillSeriesDlg_Impl::GetFillCmd() const
305 {
306 	return pDlg->GetFillCmd();
307 }
308 
GetFillDateCmd() const309 FillDateCmd AbstractScFillSeriesDlg_Impl::GetFillDateCmd() const
310 {
311 	return pDlg->GetFillDateCmd();
312 }
313 
GetStart() const314 double	AbstractScFillSeriesDlg_Impl::GetStart() const
315 {
316 	return pDlg->GetStart();
317 }
GetStep() const318 double	AbstractScFillSeriesDlg_Impl::GetStep() const
319 {
320 	return pDlg->GetStep();
321 }
GetMax() const322 double	AbstractScFillSeriesDlg_Impl::GetMax() const
323 {
324 	return pDlg->GetMax();
325 }
GetStartStr() const326 String	AbstractScFillSeriesDlg_Impl::GetStartStr() const
327 {
328 	return pDlg->GetStartStr();
329 }
SetEdStartValEnabled(sal_Bool bFlag)330 void	AbstractScFillSeriesDlg_Impl::SetEdStartValEnabled(sal_Bool bFlag)
331 {
332 	pDlg->SetEdStartValEnabled(bFlag);
333 }
334 //add for AbstractScFillSeriesDlg_Impl end
335 
336 //add for AbstractScGroupDlg_Impl begin
GetColsChecked() const337 sal_Bool AbstractScGroupDlg_Impl::GetColsChecked() const
338 {
339 	return pDlg->GetColsChecked();
340 }
341 //add for AbstractScGroupDlg_Impl end
342 
343 
344 //add for AbstractScInsertCellDlg_Impl begin
GetInsCellCmd() const345 InsCellCmd  AbstractScInsertCellDlg_Impl::GetInsCellCmd() const
346 {
347 	return pDlg->GetInsCellCmd();
348 }
349 
350 //add for AbstractScInsertCellDlg_Impl end
351 
352 
353 //add for AbstractScInsertContentsDlg_Impl begin
GetInsContentsCmdBits() const354 sal_uInt16 AbstractScInsertContentsDlg_Impl::GetInsContentsCmdBits() const
355 {
356 	return pDlg->GetInsContentsCmdBits();
357 }
358 
359 
GetFormulaCmdBits() const360 sal_uInt16	AbstractScInsertContentsDlg_Impl::GetFormulaCmdBits() const
361 {
362 	return pDlg->GetFormulaCmdBits();
363 }
IsSkipEmptyCells() const364 sal_Bool	AbstractScInsertContentsDlg_Impl::IsSkipEmptyCells() const
365 {
366 	return pDlg->IsSkipEmptyCells();
367 }
IsLink() const368 sal_Bool 	AbstractScInsertContentsDlg_Impl::IsLink() const
369 {
370 	return pDlg->IsLink();
371 }
SetFillMode(sal_Bool bSet)372 void	AbstractScInsertContentsDlg_Impl::SetFillMode( sal_Bool bSet )
373 {
374 	pDlg->SetFillMode( bSet );
375 }
376 
SetOtherDoc(sal_Bool bSet)377 void	AbstractScInsertContentsDlg_Impl::SetOtherDoc( sal_Bool bSet )
378 {
379 	pDlg->SetOtherDoc( bSet );
380 }
381 
IsTranspose() const382 sal_Bool 	AbstractScInsertContentsDlg_Impl::IsTranspose() const
383 {
384 	return pDlg->IsTranspose();
385 }
SetChangeTrack(sal_Bool bSet)386 void	AbstractScInsertContentsDlg_Impl::SetChangeTrack( sal_Bool bSet )
387 {
388 	pDlg->SetChangeTrack( bSet );
389 }
SetCellShiftDisabled(int nDisable)390 void	AbstractScInsertContentsDlg_Impl::SetCellShiftDisabled( int nDisable )
391 {
392 	pDlg->SetCellShiftDisabled( nDisable );
393 }
394 
GetMoveMode()395 InsCellCmd	AbstractScInsertContentsDlg_Impl::GetMoveMode()
396 {
397 	return pDlg->GetMoveMode();
398 }
399 //add for AbstractScInsertContentsDlg_Impl end
400 
401 
402 //add for AbstractScInsertTableDlg_Impl begin
GetTablesFromFile()403 sal_Bool AbstractScInsertTableDlg_Impl::GetTablesFromFile()
404 {
405 	return pDlg->GetTablesFromFile();
406 }
407 
GetTablesAsLink()408 sal_Bool	AbstractScInsertTableDlg_Impl::GetTablesAsLink()
409 {
410 	return pDlg->GetTablesAsLink();
411 }
GetFirstTable(sal_uInt16 * pN)412 const String*	AbstractScInsertTableDlg_Impl::GetFirstTable( sal_uInt16* pN )
413 {
414 	return pDlg->GetFirstTable( pN );
415 }
GetDocShellTables()416 ScDocShell*		AbstractScInsertTableDlg_Impl::GetDocShellTables()
417 {
418 	return pDlg->GetDocShellTables();
419 }
IsTableBefore()420 sal_Bool	AbstractScInsertTableDlg_Impl::IsTableBefore()
421 {
422 	return pDlg->IsTableBefore();
423 }
GetTableCount()424 sal_uInt16	AbstractScInsertTableDlg_Impl::GetTableCount()
425 {
426 	return pDlg->GetTableCount();
427 }
GetNextTable(sal_uInt16 * pN)428 const String*	AbstractScInsertTableDlg_Impl::GetNextTable( sal_uInt16* pN )
429 {
430 	return pDlg->GetNextTable( pN );
431 }
432 //add for AbstractScInsertTableDlg_Impl end
433 
434 //add for AbstractScSelEntryDlg_Impl begin
GetSelectEntry() const435 String AbstractScSelEntryDlg_Impl::GetSelectEntry() const
436 {
437 	return pDlg->GetSelectEntry();
438 }
439 //add for AbstractScSelEntryDlg_Impl end
440 
441 //add for AbstractScLinkedAreaDlg_Impl begin
InitFromOldLink(const String & rFile,const String & rFilter,const String & rOptions,const String & rSource,sal_uLong nRefresh)442 void AbstractScLinkedAreaDlg_Impl::InitFromOldLink( const String& rFile, const String& rFilter,
443 										const String& rOptions, const String& rSource,
444 										sal_uLong nRefresh )
445 {
446 	pDlg->InitFromOldLink( rFile, rFilter, rOptions, rSource, nRefresh);
447 }
448 
GetURL()449 String	AbstractScLinkedAreaDlg_Impl::GetURL()
450 {
451 	return pDlg->GetURL();
452 }
GetFilter()453 String	AbstractScLinkedAreaDlg_Impl::GetFilter()
454 {
455 	return pDlg->GetFilter();
456 }
GetOptions()457 String	AbstractScLinkedAreaDlg_Impl::GetOptions()
458 {
459 	return pDlg->GetOptions();
460 }
GetSource()461 String	AbstractScLinkedAreaDlg_Impl::GetSource()
462 {
463 	return pDlg->GetSource();
464 }
GetRefresh()465 sal_uLong	AbstractScLinkedAreaDlg_Impl::GetRefresh()
466 {
467 	return pDlg->GetRefresh();
468 }
469 //add for AbstractScLinkedAreaDlg_Impl end
470 
471 
472 //add for AbstractScMetricInputDlg_Impl begin
GetInputValue(FieldUnit eUnit) const473 long AbstractScMetricInputDlg_Impl::GetInputValue( FieldUnit eUnit ) const
474 {
475 
476 	return pDlg->GetInputValue( eUnit );
477 }
478 //add for AbstractScMetricInputDlg_Impl end
479 
480 //add for AbstractScMoveTableDlg_Impl begin
GetSelectedDocument() const481 sal_uInt16 AbstractScMoveTableDlg_Impl::GetSelectedDocument() const //add for ScMoveTableDlg
482 {
483 	return pDlg->GetSelectedDocument();
484 }
485 
GetSelectedTable() const486 sal_uInt16	AbstractScMoveTableDlg_Impl::GetSelectedTable() const
487 {
488 	return pDlg->GetSelectedTable();
489 }
GetCopyTable() const490 sal_Bool	AbstractScMoveTableDlg_Impl::GetCopyTable() const
491 {
492 	return pDlg->GetCopyTable();
493 }
SetCopyTable(sal_Bool bFla)494 void	AbstractScMoveTableDlg_Impl::SetCopyTable(sal_Bool bFla)
495 {
496 	return pDlg->SetCopyTable( bFla );
497 }
EnableCopyTable(sal_Bool bFlag)498 void	AbstractScMoveTableDlg_Impl::EnableCopyTable(sal_Bool bFlag)
499 {
500 	return pDlg->EnableCopyTable( bFlag);
501 }
502 //add for AbstractScMoveTableDlg_Impl end
503 
504 //add for AbstractScNameCreateDlg_Impl begin
GetFlags() const505 sal_uInt16 AbstractScNameCreateDlg_Impl::GetFlags() const  //add for ScNameCreateDlg
506 {
507 	return pDlg->GetFlags();
508 }
509 //add for AbstractScNameCreateDlg_Impl end
510 
511 //add for AbstractScNamePasteDlg_Impl begin
GetSelectedName() const512 String AbstractScNamePasteDlg_Impl::GetSelectedName() const  //add for ScNamePasteDlg
513 {
514 	return pDlg->GetSelectedName();
515 }
516 
517 //add for AbstractScNamePasteDlg_Impl end
518 
519 //add for AbstractScPivotFilterDlg_Impl begin
GetOutputItem()520 const ScQueryItem&	 AbstractScPivotFilterDlg_Impl::GetOutputItem()  //add for ScPivotFilterDlg
521 {
522 	return pDlg->GetOutputItem();
523 }
524 //add for AbstractScPivotFilterDlg_Impl end
525 
526 //add for AbstractScDPFunctionDlg_Impl begin
GetFuncMask() const527 sal_uInt16 AbstractScDPFunctionDlg_Impl::GetFuncMask() const //add for ScDPFunctionDlg
528 {
529 	 return pDlg->GetFuncMask();
530 }
GetFieldRef() const531 ::com::sun::star::sheet::DataPilotFieldReference AbstractScDPFunctionDlg_Impl::GetFieldRef() const
532 {
533     return pDlg->GetFieldRef();
534 }
535 //add for AbstractScDPFunctionDlg_Impl end
536 
537 //add for AbstractScDPSubtotalDlg_Impl begin
GetFuncMask() const538 sal_uInt16 AbstractScDPSubtotalDlg_Impl::GetFuncMask() const //add for ScDPSubtotalDlg
539 {
540      return pDlg->GetFuncMask();
541 }
FillLabelData(ScDPLabelData & rLabelData) const542 void AbstractScDPSubtotalDlg_Impl::FillLabelData( ScDPLabelData& rLabelData ) const
543 {
544     pDlg->FillLabelData( rLabelData );
545 }
546 //add for AbstractScDPSubtotalDlg_Impl end
547 
GetGroupInfo() const548 ScDPNumGroupInfo AbstractScDPNumGroupDlg_Impl::GetGroupInfo() const
549 {
550     return pDlg->GetGroupInfo();
551 }
552 
GetGroupInfo() const553 ScDPNumGroupInfo AbstractScDPDateGroupDlg_Impl::GetGroupInfo() const
554 {
555     return pDlg->GetGroupInfo();
556 }
557 
GetDatePart() const558 sal_Int32 AbstractScDPDateGroupDlg_Impl::GetDatePart() const
559 {
560     return pDlg->GetDatePart();
561 }
562 
563 //add for AbstractScDPShowDetailDlg_Impl begin
GetDimensionName() const564 String AbstractScDPShowDetailDlg_Impl::GetDimensionName() const
565 {
566      return pDlg->GetDimensionName();
567 }
568 //add for AbstractScDPShowDetailDlg_Impl end
569 
570 //add for AbstractScNewScenarioDlg_Impl begin
SetScenarioData(const String & rName,const String & rComment,const Color & rColor,sal_uInt16 nFlags)571 void AbstractScNewScenarioDlg_Impl::SetScenarioData( const String& rName, const String& rComment,
572 							const Color& rColor, sal_uInt16 nFlags )
573 {
574 	pDlg->SetScenarioData(rName,rComment, rColor,nFlags);
575 }
576 
GetScenarioData(String & rName,String & rComment,Color & rColor,sal_uInt16 & rFlags) const577 void AbstractScNewScenarioDlg_Impl::GetScenarioData( String& rName, String& rComment,
578 							Color& rColor, sal_uInt16& rFlags ) const
579 {
580 	pDlg->GetScenarioData( rName,rComment,rColor,rFlags);
581 }
582 
583 //add for AbstractScNewScenarioDlg_Impl end
584 
585 //add for  AbstractScShowTabDlg_Impl begin
Insert(const String & rString,sal_Bool bSelected)586 void AbstractScShowTabDlg_Impl::Insert( const String& rString, sal_Bool bSelected )  //add for ScShowTabDlg
587 {
588 	pDlg->Insert( rString, bSelected);
589 }
590 
GetSelectEntryCount() const591 sal_uInt16	AbstractScShowTabDlg_Impl::GetSelectEntryCount() const
592 {
593 	return pDlg->GetSelectEntryCount();
594 }
SetDescription(const String & rTitle,const String & rFixedText,const rtl::OString & sDlgHelpId,const rtl::OString & sLbHelpId)595 void	AbstractScShowTabDlg_Impl::SetDescription(
596                 const String& rTitle, const String& rFixedText,
597                 const rtl::OString& sDlgHelpId, const rtl::OString& sLbHelpId )
598 {
599 	pDlg->SetDescription( rTitle, rFixedText, sDlgHelpId, sLbHelpId );
600 }
GetSelectEntryPos(sal_uInt16 nPos) const601 sal_uInt16  AbstractScShowTabDlg_Impl::GetSelectEntryPos(sal_uInt16 nPos) const
602 {
603 	return pDlg->GetSelectEntryPos( nPos);
604 }
GetSelectEntry(sal_uInt16 nPos) const605 String	 AbstractScShowTabDlg_Impl::GetSelectEntry(sal_uInt16 nPos) const
606 {
607 		return pDlg->GetSelectEntry(nPos);
608 }
609 //add for AbstractScShowTabDlg_Impl end
610 
611 //add for AbstractScStringInputDlg_Impl begin
GetInputString(String & rString) const612 void AbstractScStringInputDlg_Impl::GetInputString( String& rString ) const  //add for ScStringInputDlg
613 {
614 	pDlg->GetInputString( rString );
615 }
616 //add for AbstractScStringInputDlg_Impl end
617 
618 //add for AbstractScTabBgColorDlg_Impl begin
GetSelectedColor(Color & rColor) const619 void AbstractScTabBgColorDlg_Impl::GetSelectedColor( Color& rColor ) const  //add for ScTabBgColorDlg
620 {
621     pDlg->GetSelectedColor( rColor );
622 }
623 //add for AbstractScTabBgColorDlg_Impl end
624 
625 
626 //add for AbstractScImportOptionsDlg_Impl begin
GetImportOptions(ScImportOptions & rOptions) const627 void AbstractScImportOptionsDlg_Impl::GetImportOptions( ScImportOptions& rOptions ) const  //add for ScImportOptionsDlg
628 {
629 	pDlg->GetImportOptions(rOptions);
630 }
631 // add for AbstractScImportOptionsDlg_Impl end
632 
633 //add for AbstractScLangChooserDlg_Impl begin
GetLanguageType() const634 LanguageType AbstractScTextImportOptionsDlg_Impl::GetLanguageType() const
635 {
636     return pDlg->getLanguageType();
637 }
638 
IsDateConversionSet() const639 bool AbstractScTextImportOptionsDlg_Impl::IsDateConversionSet() const
640 {
641     return pDlg->isDateConversionSet();
642 }
643 
644 //add for AbstractScLangChooserDlg_Impl end
645 
646 // =========================Factories  for createdialog ===================
647 
648 //add for ScImportAsciiDlg begin
CreateScImportAsciiDlg(Window * pParent,String aDatName,SvStream * pInStream,int nId,sal_Unicode cSep)649 AbstractScImportAsciiDlg * ScAbstractDialogFactory_Impl::CreateScImportAsciiDlg ( Window* pParent, String aDatName,
650 													SvStream* pInStream, int nId, sal_Unicode cSep )
651 {
652 	ScImportAsciiDlg* pDlg=NULL;
653 	switch ( nId )
654 	{
655 		case RID_SCDLG_ASCII :
656 			pDlg = new ScImportAsciiDlg( pParent, aDatName,pInStream, cSep );
657 			break;
658 		default:
659 			break;
660 	}
661 
662 	if ( pDlg )
663 		return new AbstractScImportAsciiDlg_Impl( pDlg );
664 	return 0;
665 }
666 // ScImportAsciiDlg end
667 
CreateScTextImportOptionsDlg(Window * pParent,int nId)668 AbstractScTextImportOptionsDlg * ScAbstractDialogFactory_Impl::CreateScTextImportOptionsDlg( Window* pParent, int nId )
669 {
670     ScTextImportOptionsDlg* pDlg = NULL;
671     switch (nId)
672     {
673         case RID_SCDLG_TEXT_IMPORT_OPTIONS:
674             pDlg = new ScTextImportOptionsDlg(pParent);
675         break;
676         default:
677             ;
678     }
679 
680     return pDlg ? new AbstractScTextImportOptionsDlg_Impl(pDlg) : NULL;
681 }
682 
683 //add for ScAutoFormatDlg begin
684 
CreateScAutoFormatDlg(Window * pParent,ScAutoFormat * pAutoFormat,const ScAutoFormatData * pSelFormatData,ScDocument * pDoc,int nId)685 AbstractScAutoFormatDlg * ScAbstractDialogFactory_Impl::CreateScAutoFormatDlg( Window*					pParent, //add for ScAutoFormatDlg
686 																ScAutoFormat*				pAutoFormat,
687 																const ScAutoFormatData*    pSelFormatData,
688 																ScDocument*                pDoc,
689 																int nId)
690 {
691 	ScAutoFormatDlg* pDlg=NULL;
692 	switch ( nId )
693 	{
694 		case RID_SCDLG_AUTOFORMAT :
695 			pDlg = new ScAutoFormatDlg( pParent, pAutoFormat,pSelFormatData, pDoc );
696 			break;
697 		default:
698 			break;
699 	}
700 
701 	if ( pDlg )
702 		return new AbstractScAutoFormatDlg_Impl( pDlg );
703 	return 0;
704 }
705 //add for ScAutoFormatDlg end
706 
707 //add for ScColRowLabelDlg begin
708 
CreateScColRowLabelDlg(Window * pParent,int nId,sal_Bool bCol,sal_Bool bRow)709 AbstractScColRowLabelDlg *  ScAbstractDialogFactory_Impl::CreateScColRowLabelDlg(Window* pParent, //add for ScColRowLabelDlg
710 																int nId,
711 																sal_Bool bCol ,
712 																sal_Bool bRow)
713 {
714 	ScColRowLabelDlg* pDlg=NULL;
715 	switch ( nId )
716 	{
717 		case RID_SCDLG_CHARTCOLROW :
718 			pDlg = new ScColRowLabelDlg( pParent, bCol,bRow );
719 			break;
720 		default:
721 			break;
722 	}
723 
724 	if ( pDlg )
725 		return new AbstractScColRowLabelDlg_Impl( pDlg );
726 	return 0;
727 }
728 //add for ScColRowLabelDlg end
729 
730 
731 //add for ScColOrRowDlg begin
732 
CreateScColOrRowDlg(Window * pParent,const String & rStrTitle,const String & rStrLabel,int nId,sal_Bool bColDefault)733 VclAbstractDialog *  ScAbstractDialogFactory_Impl::CreateScColOrRowDlg(Window*			pParent,
734 													const String&	rStrTitle,
735 													const String&	rStrLabel,
736 													int nId,
737 													sal_Bool				bColDefault)
738 {
739 	Dialog * pDlg=NULL;
740 	switch ( nId )
741 	{
742 		case RID_SCDLG_COLORROW :
743 			pDlg = new ScColOrRowDlg( pParent, rStrTitle,rStrLabel,bColDefault );
744 			break;
745 		default:
746 			break;
747 	}
748 
749 	if ( pDlg )
750 		return new VclAbstractDialog_Impl( pDlg );
751 	return 0;
752 }
753 //add for ScColOrRowDlg end
754 
755 //add for ScSortWarningDlg begin
CreateScSortWarningDlg(Window * pParent,const String & rExtendText,const String & rCurrentText,int nId)756 VclAbstractDialog * ScAbstractDialogFactory_Impl::CreateScSortWarningDlg( Window* pParent, const String& rExtendText,
757                                                                           const String& rCurrentText, int nId )
758 {
759     Dialog * pDlg=NULL;
760     switch ( nId )
761     {
762     case RID_SCDLG_SORT_WARNING:
763         pDlg = new ScSortWarningDlg( pParent, rExtendText, rCurrentText );
764         break;
765     default:
766         break;
767     }
768     if( pDlg )
769         return new VclAbstractDialog_Impl( pDlg );
770     return 0;
771 }
772 //add for ScSortWarningDlg end
773 
774 //add for ScDataPilotDatabaseDlg begin
775 
CreateScDataPilotDatabaseDlg(Window * pParent,int nId)776 AbstractScDataPilotDatabaseDlg *  ScAbstractDialogFactory_Impl::CreateScDataPilotDatabaseDlg (Window* pParent ,
777 																							  int nId )  //add for ScDataPilotDatabaseDlg
778 {
779 	ScDataPilotDatabaseDlg * pDlg=NULL;
780 	switch ( nId )
781 	{
782 		case RID_SCDLG_DAPIDATA :
783 			pDlg = new ScDataPilotDatabaseDlg( pParent );
784 			break;
785 		default:
786 			break;
787 	}
788 
789 	if ( pDlg )
790 		return new AbstractScDataPilotDatabaseDlg_Impl( pDlg );
791 	return 0;
792 }
793 //add for ScDataPilotDatabaseDlg end
794 
795 //add for ScDataPilotSourceTypeDlg begin
CreateScDataPilotSourceTypeDlg(Window * pParent,sal_Bool bEnableExternal,int nId)796 AbstractScDataPilotSourceTypeDlg* ScAbstractDialogFactory_Impl::CreateScDataPilotSourceTypeDlg( Window* pParent,
797 																							   sal_Bool bEnableExternal,
798 																							   int nId )
799 {
800 	ScDataPilotSourceTypeDlg * pDlg=NULL;
801 	switch ( nId )
802 	{
803 		case RID_SCDLG_DAPITYPE :
804 			pDlg = new ScDataPilotSourceTypeDlg( pParent, bEnableExternal );
805 			break;
806 		default:
807 			break;
808 	}
809 
810 	if ( pDlg )
811 		return new AbstractScDataPilotSourceTypeDlg_Impl( pDlg );
812 	return 0;
813 }
814 
815 // add for ScDataPilotSourceTypeDlg end
816 
817 
818 //add for ScDataPilotServiceDlg begin
CreateScDataPilotServiceDlg(Window * pParent,const com::sun::star::uno::Sequence<rtl::OUString> & rServices,int nId)819 AbstractScDataPilotServiceDlg* ScAbstractDialogFactory_Impl::CreateScDataPilotServiceDlg( Window* pParent,
820 																		const com::sun::star::uno::Sequence<rtl::OUString>& rServices,
821 															int nId )
822 {
823 	ScDataPilotServiceDlg * pDlg=NULL;
824 	switch ( nId )
825 	{
826 		case RID_SCDLG_DAPISERVICE :
827 			pDlg = new ScDataPilotServiceDlg( pParent, rServices );
828 			break;
829 		default:
830 			break;
831 	}
832 
833 	if ( pDlg )
834 		return new AbstractScDataPilotServiceDlg_Impl( pDlg );
835 	return 0;
836 }
837 
838 // add for ScDataPilotServiceDlg end
839 
840 //add for ScDeleteCellDlg begin
CreateScDeleteCellDlg(Window * pParent,int nId,sal_Bool bDisallowCellMove)841 AbstractScDeleteCellDlg* ScAbstractDialogFactory_Impl::CreateScDeleteCellDlg( Window* pParent, int nId,
842 																			 sal_Bool bDisallowCellMove )
843 {
844 	ScDeleteCellDlg * pDlg=NULL;
845 	switch ( nId )
846 	{
847 		case RID_SCDLG_DELCELL :
848 			pDlg = new ScDeleteCellDlg( pParent, bDisallowCellMove );
849 			break;
850 		default:
851 			break;
852 	}
853 
854 	if ( pDlg )
855 		return new AbstractScDeleteCellDlg_Impl( pDlg );
856 	return 0;
857 }
858 
859 //add for ScDeleteCellDlg  end
860 
861 //add for ScDeleteContentsDlg begin
CreateScDeleteContentsDlg(Window * pParent,int nId,sal_uInt16 nCheckDefaults)862 AbstractScDeleteContentsDlg* ScAbstractDialogFactory_Impl::CreateScDeleteContentsDlg(Window* pParent,int nId, //add for ScDeleteContentsDlg
863 																 sal_uInt16  nCheckDefaults )
864 {
865 	ScDeleteContentsDlg * pDlg=NULL;
866 	switch ( nId )
867 	{
868 		case RID_SCDLG_DELCONT :
869 			pDlg = new ScDeleteContentsDlg( pParent, nCheckDefaults );
870 			break;
871 		default:
872 			break;
873 	}
874 
875 	if ( pDlg )
876 		return new AbstractScDeleteContentsDlg_Impl( pDlg );
877 	return 0;
878 }
879 
880 //add for ScDeleteContentsDlg  end
881 
882 //add for ScFillSeriesDlg begin
CreateScFillSeriesDlg(Window * pParent,ScDocument & rDocument,FillDir eFillDir,FillCmd eFillCmd,FillDateCmd eFillDateCmd,String aStartStr,double fStep,double fMax,sal_uInt16 nPossDir,int nId)883 AbstractScFillSeriesDlg* ScAbstractDialogFactory_Impl::CreateScFillSeriesDlg( Window*		pParent, //add for ScFillSeriesDlg
884 															ScDocument&	rDocument,
885 															FillDir		eFillDir,
886 															FillCmd		eFillCmd,
887 															FillDateCmd	eFillDateCmd,
888 															String			aStartStr,
889 															double			fStep,
890 															double			fMax,
891 															sal_uInt16			nPossDir,
892 															int nId)
893 {
894 	ScFillSeriesDlg * pDlg=NULL;
895 	switch ( nId )
896 	{
897 		case RID_SCDLG_FILLSERIES :
898 			pDlg = new ScFillSeriesDlg( pParent, rDocument,eFillDir, eFillCmd,eFillDateCmd, aStartStr,fStep,fMax,nPossDir);
899 			break;
900 		default:
901 			break;
902 	}
903 
904 	if ( pDlg )
905 		return new AbstractScFillSeriesDlg_Impl( pDlg );
906 	return 0;
907 }
908 
909 //add for ScFillSeriesDlg  end
910 
911 //add for ScGroupDlg begin
CreateAbstractScGroupDlg(Window * pParent,sal_uInt16 nResId,int nId,sal_Bool bUnGroup,sal_Bool bRows)912 AbstractScGroupDlg* ScAbstractDialogFactory_Impl::CreateAbstractScGroupDlg( Window* pParent,
913 															sal_uInt16	nResId,
914 															int nId,
915 															sal_Bool	bUnGroup ,
916 															sal_Bool	bRows   )
917 {
918 	ScGroupDlg * pDlg=NULL;
919 	switch ( nId )
920 	{
921 		case RID_SCDLG_GRP_KILL :
922 		case RID_SCDLG_GRP_MAKE :
923 			pDlg = new ScGroupDlg( pParent, nResId,bUnGroup, bRows);
924 			break;
925 		default:
926 			break;
927 	}
928 
929 	if ( pDlg )
930 		return new AbstractScGroupDlg_Impl( pDlg );
931 	return 0;
932 }
933 
934 //add for ScGroupDlg  end
935 
936 
937 //add for ScInsertCellDlg begin
CreateScInsertCellDlg(Window * pParent,int nId,sal_Bool bDisallowCellMove)938 AbstractScInsertCellDlg * ScAbstractDialogFactory_Impl::CreateScInsertCellDlg( Window* pParent, //add for ScInsertCellDlg
939 																int nId,
940 															sal_Bool bDisallowCellMove )
941 {
942 	ScInsertCellDlg * pDlg=NULL;
943 	switch ( nId )
944 	{
945 		case RID_SCDLG_INSCELL :
946 			pDlg = new ScInsertCellDlg( pParent, bDisallowCellMove);
947 			break;
948 		default:
949 			break;
950 	}
951 
952 	if ( pDlg )
953 		return new AbstractScInsertCellDlg_Impl( pDlg );
954 	return 0;
955 }
956 
957 //add for ScInsertCellDlg end
958 
959 //add for ScInsertContentsDlg begin
CreateScInsertContentsDlg(Window * pParent,int nId,sal_uInt16 nCheckDefaults,const String * pStrTitle)960 AbstractScInsertContentsDlg * ScAbstractDialogFactory_Impl::CreateScInsertContentsDlg( Window*		pParent,
961 																					int nId,
962 																					sal_uInt16  		nCheckDefaults,
963 																					const String*	pStrTitle )
964 {
965 	ScInsertContentsDlg * pDlg=NULL;
966 	switch ( nId )
967 	{
968 		case RID_SCDLG_INSCONT :
969 			pDlg = new ScInsertContentsDlg( pParent, nCheckDefaults,pStrTitle );
970 			break;
971 		default:
972 			break;
973 	}
974 
975 	if ( pDlg )
976 		return new AbstractScInsertContentsDlg_Impl( pDlg );
977 	return 0;
978 }
979 //add for ScInsertContentsDlg end
980 
981 //add for ScInsertTableDlg begin
CreateScInsertTableDlg(Window * pParent,ScViewData & rViewData,SCTAB nTabCount,bool bFromFile,int nId)982 AbstractScInsertTableDlg * ScAbstractDialogFactory_Impl::CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData,
983                                                                 SCTAB nTabCount, bool bFromFile, int nId)
984 {
985 	ScInsertTableDlg * pDlg=NULL;
986 	switch ( nId )
987 	{
988 		case RID_SCDLG_INSERT_TABLE :
989             pDlg = new ScInsertTableDlg( pParent, rViewData,nTabCount, bFromFile );
990 			break;
991 		default:
992 			break;
993 	}
994 
995 	if ( pDlg )
996 		return new AbstractScInsertTableDlg_Impl( pDlg );
997 	return 0;
998 }
999 //add for ScInsertTableDlg end
1000 
1001 // add for ScSelEntryDlg begin
CreateScSelEntryDlg(Window * pParent,sal_uInt16 nResId,const String & aTitle,const String & aLbTitle,List & aEntryList,int nId)1002 AbstractScSelEntryDlg * ScAbstractDialogFactory_Impl::CreateScSelEntryDlg ( Window* pParent,
1003 															sal_uInt16	nResId,
1004 														const String& aTitle,
1005 														const String& aLbTitle,
1006 																List& 	aEntryList,
1007 															int nId )
1008 {
1009 	ScSelEntryDlg * pDlg=NULL;
1010 	switch ( nId )
1011 	{
1012 		case RID_SCDLG_SELECTDB :
1013 			pDlg = new ScSelEntryDlg( pParent, nResId,aTitle, aLbTitle, aEntryList );
1014 			break;
1015 		default:
1016 			break;
1017 	}
1018 
1019 	if ( pDlg )
1020 		return new AbstractScSelEntryDlg_Impl( pDlg );
1021 	return 0;
1022 }
1023 // add for ScSelEntryDlg end
1024 
1025 //add for ScLinkedAreaDlg begin
CreateScLinkedAreaDlg(Window * pParent,int nId)1026 AbstractScLinkedAreaDlg * ScAbstractDialogFactory_Impl::CreateScLinkedAreaDlg (  Window* pParent,
1027 																int nId)
1028 {
1029 	ScLinkedAreaDlg * pDlg=NULL;
1030 	switch ( nId )
1031 	{
1032 		case RID_SCDLG_LINKAREA :
1033 			pDlg = new ScLinkedAreaDlg( pParent );
1034 			break;
1035 		default:
1036 			break;
1037 	}
1038 
1039 	if ( pDlg )
1040 		return new AbstractScLinkedAreaDlg_Impl( pDlg );
1041 	return 0;
1042 }
1043 //add for ScLinkedAreaDlg end
1044 
1045 //add for ScMetricInputDlg begin
CreateScMetricInputDlg(Window * pParent,sal_uInt16 nResId,long nCurrent,long nDefault,int nId,FieldUnit eFUnit,sal_uInt16 nDecimals,long nMaximum,long nMinimum,long nFirst,long nLast)1046 AbstractScMetricInputDlg * ScAbstractDialogFactory_Impl::CreateScMetricInputDlg (  Window*		pParent,
1047 																sal_uInt16		nResId,		// Ableitung fuer jeden Dialog!
1048 																long			nCurrent,
1049 																long			nDefault,
1050 																int nId ,
1051 																FieldUnit		eFUnit,
1052 																sal_uInt16		nDecimals,
1053 																long			nMaximum ,
1054 																long			nMinimum,
1055 																long			nFirst,
1056 																long          nLast )
1057 {
1058 	ScMetricInputDlg * pDlg=NULL;
1059 	switch ( nId )
1060 	{
1061 		case RID_SCDLG_ROW_MAN :
1062 		case RID_SCDLG_ROW_OPT :
1063 		case RID_SCDLG_COL_MAN :
1064 		case RID_SCDLG_COL_OPT :
1065 			pDlg = new ScMetricInputDlg( pParent , nResId,nCurrent ,nDefault, eFUnit,
1066 										nDecimals, nMaximum , nMinimum , nFirst, nLast);
1067 			break;
1068 		default:
1069 			break;
1070 	}
1071 
1072 	if ( pDlg )
1073 		return new AbstractScMetricInputDlg_Impl( pDlg );
1074 	return 0;
1075 }
1076 //add for ScMetricInputDlg end
1077 
1078 
1079 //add for  ScMoveTableDlg  begin
CreateScMoveTableDlg(Window * pParent,int nId)1080 AbstractScMoveTableDlg * ScAbstractDialogFactory_Impl::CreateScMoveTableDlg(  Window* pParent, int nId )
1081 {
1082 	ScMoveTableDlg * pDlg=NULL;
1083 	switch ( nId )
1084 	{
1085 		case RID_SCDLG_MOVETAB :
1086 			pDlg = new ScMoveTableDlg( pParent );
1087 			break;
1088 		default:
1089 			break;
1090 	}
1091 
1092 	if ( pDlg )
1093 		return new AbstractScMoveTableDlg_Impl( pDlg );
1094 	return 0;
1095 }
1096 //add for  ScMoveTableDlg  end
1097 
1098 
1099 //add for ScNameCreateDlg begin
CreateScNameCreateDlg(Window * pParent,sal_uInt16 nFlags,int nId)1100 AbstractScNameCreateDlg * ScAbstractDialogFactory_Impl::CreateScNameCreateDlg ( Window * pParent, sal_uInt16 nFlags, int nId )
1101 {
1102 	ScNameCreateDlg * pDlg=NULL;
1103 	switch ( nId )
1104 	{
1105 		case RID_SCDLG_NAMES_CREATE :
1106 			pDlg = new ScNameCreateDlg( pParent, nFlags );
1107 			break;
1108 		default:
1109 			break;
1110 	}
1111 
1112 	if ( pDlg )
1113 		return new AbstractScNameCreateDlg_Impl( pDlg );
1114 	return 0;
1115 }
1116 //add for ScNameCreateDlg end
1117 
1118 
1119 //add for ScNamePasteDlg begin
CreateScNamePasteDlg(Window * pParent,const ScRangeName * pList,int nId,sal_Bool bInsList)1120  AbstractScNamePasteDlg * ScAbstractDialogFactory_Impl::CreateScNamePasteDlg ( Window * pParent, const ScRangeName* pList,
1121 															int nId , sal_Bool bInsList )
1122 {
1123 	ScNamePasteDlg * pDlg=NULL;
1124 	switch ( nId )
1125 	{
1126 		case RID_SCDLG_NAMES_PASTE :
1127 			pDlg = new ScNamePasteDlg( pParent, pList, bInsList );
1128 			break;
1129 		default:
1130 			break;
1131 	}
1132 
1133 	if ( pDlg )
1134 		return new AbstractScNamePasteDlg_Impl( pDlg );
1135 	return 0;
1136 }
1137 //add for ScNamePasteDlg end
1138 
1139 //add for ScPivotFilterDlg begin
CreateScPivotFilterDlg(Window * pParent,const SfxItemSet & rArgSet,sal_uInt16 nSourceTab,int nId)1140 AbstractScPivotFilterDlg * ScAbstractDialogFactory_Impl::CreateScPivotFilterDlg ( Window* pParent,
1141 																const SfxItemSet&	rArgSet, sal_uInt16 nSourceTab , int nId )
1142 {
1143 	ScPivotFilterDlg * pDlg=NULL;
1144 	switch ( nId )
1145 	{
1146 		case RID_SCDLG_PIVOTFILTER :
1147 			pDlg = new ScPivotFilterDlg( pParent, rArgSet, nSourceTab );
1148 			break;
1149 		default:
1150 			break;
1151 	}
1152 
1153 	if ( pDlg )
1154 		return new AbstractScPivotFilterDlg_Impl( pDlg );
1155 	return 0;
1156 }
1157 //add for ScPivotFilterDlg end
1158 
1159 
1160 //add for ScDPFunctionDlg begin
CreateScDPFunctionDlg(Window * pParent,int nId,const ScDPLabelDataVector & rLabelVec,const ScDPLabelData & rLabelData,const ScPivotFuncData & rFuncData)1161 AbstractScDPFunctionDlg * ScAbstractDialogFactory_Impl::CreateScDPFunctionDlg ( Window* pParent,
1162                                                                 int nId,
1163                                                                 const ScDPLabelDataVector& rLabelVec,
1164                                                                 const ScDPLabelData& rLabelData,
1165                                                                 const ScPivotFuncData& rFuncData )
1166 {
1167 	ScDPFunctionDlg * pDlg=NULL;
1168 	switch ( nId )
1169 	{
1170         case RID_SCDLG_DPDATAFIELD :
1171             pDlg = new ScDPFunctionDlg( pParent, rLabelVec, rLabelData, rFuncData );
1172 			break;
1173 		default:
1174 			break;
1175 	}
1176 
1177 	if ( pDlg )
1178 		return new AbstractScDPFunctionDlg_Impl( pDlg );
1179 	return 0;
1180 }
1181 //add for ScDPFunctionDlg end
1182 
1183 //add for ScDPSubtotalDlg begin
CreateScDPSubtotalDlg(Window * pParent,int nId,ScDPObject & rDPObj,const ScDPLabelData & rLabelData,const ScPivotFuncData & rFuncData,const ScDPNameVec & rDataFields,bool bEnableLayout)1184 AbstractScDPSubtotalDlg * ScAbstractDialogFactory_Impl::CreateScDPSubtotalDlg ( Window* pParent,
1185                                                                 int nId,
1186                                                                 ScDPObject& rDPObj,
1187                                                                 const ScDPLabelData& rLabelData,
1188                                                                 const ScPivotFuncData& rFuncData,
1189                                                                 const ScDPNameVec& rDataFields,
1190                                                                 bool bEnableLayout )
1191 {
1192     ScDPSubtotalDlg * pDlg=NULL;
1193     switch ( nId )
1194     {
1195         case RID_SCDLG_PIVOTSUBT :
1196             pDlg = new ScDPSubtotalDlg( pParent, rDPObj, rLabelData, rFuncData, rDataFields, bEnableLayout );
1197             break;
1198         default:
1199             break;
1200     }
1201 
1202     if ( pDlg )
1203         return new AbstractScDPSubtotalDlg_Impl( pDlg );
1204     return 0;
1205 }
1206 //add for ScDPSubtotalDlg end
1207 
CreateScDPNumGroupDlg(Window * pParent,int nId,const ScDPNumGroupInfo & rInfo)1208 AbstractScDPNumGroupDlg * ScAbstractDialogFactory_Impl::CreateScDPNumGroupDlg(
1209         Window* pParent, int nId, const ScDPNumGroupInfo& rInfo )
1210 {
1211     if( nId == RID_SCDLG_DPNUMGROUP )
1212         return new AbstractScDPNumGroupDlg_Impl( new ScDPNumGroupDlg( pParent, rInfo ) );
1213     return 0;
1214 }
1215 
CreateScDPDateGroupDlg(Window * pParent,int nId,const ScDPNumGroupInfo & rInfo,sal_Int32 nDatePart,const Date & rNullDate)1216 AbstractScDPDateGroupDlg * ScAbstractDialogFactory_Impl::CreateScDPDateGroupDlg(
1217         Window* pParent, int nId,
1218         const ScDPNumGroupInfo& rInfo, sal_Int32 nDatePart, const Date& rNullDate )
1219 {
1220     if( nId == RID_SCDLG_DPDATEGROUP )
1221         return new AbstractScDPDateGroupDlg_Impl( new ScDPDateGroupDlg( pParent, rInfo, nDatePart, rNullDate ) );
1222     return 0;
1223 }
1224 
1225 //add for ScDPShowDetailDlg begin
CreateScDPShowDetailDlg(Window * pParent,int nId,ScDPObject & rDPObj,sal_uInt16 nOrient)1226 AbstractScDPShowDetailDlg * ScAbstractDialogFactory_Impl::CreateScDPShowDetailDlg (
1227         Window* pParent, int nId, ScDPObject& rDPObj, sal_uInt16 nOrient )
1228 {
1229     if( nId == RID_SCDLG_DPSHOWDETAIL )
1230         return new AbstractScDPShowDetailDlg_Impl( new ScDPShowDetailDlg( pParent, rDPObj, nOrient ) );
1231     return 0;
1232 }
1233 //add for ScDPShowDetailDlg end
1234 
1235 //add for ScNewScenarioDlg begin
CreateScNewScenarioDlg(Window * pParent,const String & rName,int nId,sal_Bool bEdit,sal_Bool bSheetProtected)1236 AbstractScNewScenarioDlg * ScAbstractDialogFactory_Impl::CreateScNewScenarioDlg ( Window* pParent, const String& rName,
1237 																int nId,
1238 																sal_Bool bEdit , sal_Bool bSheetProtected )
1239 {
1240 	ScNewScenarioDlg * pDlg=NULL;
1241 	switch ( nId )
1242 	{
1243 		case RID_SCDLG_NEWSCENARIO :
1244 			pDlg = new ScNewScenarioDlg( pParent, rName, bEdit,bSheetProtected );
1245 			break;
1246 		default:
1247 			break;
1248 	}
1249 
1250 	if ( pDlg )
1251 		return new AbstractScNewScenarioDlg_Impl( pDlg );
1252 	return 0;
1253 }
1254 //add for ScNewScenarioDlg end
1255 
1256 //add for ScShowTabDlg begin
CreateScShowTabDlg(Window * pParent,int nId)1257 AbstractScShowTabDlg * ScAbstractDialogFactory_Impl::CreateScShowTabDlg ( Window* pParent, int nId )
1258 {
1259 	ScShowTabDlg * pDlg=NULL;
1260 	switch ( nId )
1261 	{
1262 		case RID_SCDLG_SHOW_TAB :
1263 			pDlg = new ScShowTabDlg( pParent);
1264 			break;
1265 		default:
1266 			break;
1267 	}
1268 
1269 	if ( pDlg )
1270 		return new AbstractScShowTabDlg_Impl( pDlg );
1271 	return 0;
1272 }
1273 
1274 //add for ScShowTabDlg end
1275 
1276 
1277 //add for ScStringInputDlg begin
CreateScStringInputDlg(Window * pParent,const String & rTitle,const String & rEditTitle,const String & rDefault,const rtl::OString & sHelpId,const rtl::OString & sEditHelpId,int nId)1278  AbstractScStringInputDlg * ScAbstractDialogFactory_Impl::CreateScStringInputDlg (  Window* pParent,
1279 																const String& rTitle,
1280 																const String& rEditTitle,
1281 																const String& rDefault,
1282 																const rtl::OString& sHelpId, const rtl::OString& sEditHelpId,
1283 																int nId )
1284 {
1285 	ScStringInputDlg * pDlg=NULL;
1286 	switch ( nId )
1287 	{
1288 		case RID_SCDLG_STRINPUT :
1289 			pDlg = new ScStringInputDlg( pParent, rTitle, rEditTitle, rDefault, sHelpId, sEditHelpId );
1290 			break;
1291 		default:
1292 			break;
1293 	}
1294 
1295 	if ( pDlg )
1296 		return new AbstractScStringInputDlg_Impl( pDlg );
1297 	return 0;
1298 }
1299  //add for ScStringInputDlg end
1300 
1301 //add for ScTabBgColorDlg begin
CreateScTabBgColorDlg(Window * pParent,const String & rTitle,const String & rTabBgColorNoColorText,const Color & rDefaultColor,const rtl::OString & sHelpId,int nId)1302 AbstractScTabBgColorDlg * ScAbstractDialogFactory_Impl::CreateScTabBgColorDlg (
1303                                                             Window* pParent,
1304                                                             const String& rTitle,
1305                                                             const String& rTabBgColorNoColorText,
1306                                                             const Color& rDefaultColor,
1307                                                             const rtl::OString& sHelpId ,
1308                                                             int nId )
1309 {
1310 ScTabBgColorDlg * pDlg=NULL;
1311 switch ( nId )
1312 {
1313     case RID_SCDLG_TAB_BG_COLOR :
1314         pDlg = new ScTabBgColorDlg( pParent, rTitle, rTabBgColorNoColorText, rDefaultColor, sHelpId );
1315         break;
1316     default:
1317         break;
1318 }
1319 
1320 if ( pDlg )
1321     return new AbstractScTabBgColorDlg_Impl( pDlg );
1322 return 0;
1323 }
1324 //add for ScTabBgColorDlg end
1325 
1326 //add for ScImportOptionsDlg begin
CreateScImportOptionsDlg(Window * pParent,int nId,sal_Bool bAscii,const ScImportOptions * pOptions,const String * pStrTitle,sal_Bool bMultiByte,sal_Bool bOnlyDbtoolsEncodings,sal_Bool bImport)1327 AbstractScImportOptionsDlg * ScAbstractDialogFactory_Impl::CreateScImportOptionsDlg ( Window* 				pParent,
1328 																	int nId,
1329 																	sal_Bool                    bAscii,
1330 																	const ScImportOptions*	pOptions,
1331 																	const String*			pStrTitle,
1332 																	sal_Bool                    bMultiByte,
1333 																	sal_Bool                    bOnlyDbtoolsEncodings,
1334 																	sal_Bool                    bImport )
1335 {
1336 	ScImportOptionsDlg * pDlg=NULL;
1337 	switch ( nId )
1338 	{
1339 		case RID_SCDLG_IMPORTOPT :
1340 			pDlg = new ScImportOptionsDlg( pParent, bAscii, pOptions,pStrTitle, bMultiByte,bOnlyDbtoolsEncodings, bImport );
1341 			break;
1342 		default:
1343 			break;
1344 	}
1345 
1346 	if ( pDlg )
1347 		return new AbstractScImportOptionsDlg_Impl( pDlg );
1348 	return 0;
1349 }
1350 //add for ScImportOptionsDlg end
1351 
1352 #if ENABLE_LAYOUT && !LAYOUT_SFX_TABDIALOG_BROKEN
1353 #define SfxTabDialog layout::SfxTabDialog
1354 #define AbstractTabDialog_Impl layout::AbstractTabDialog_Impl
1355 #endif /* ENABLE_LAYOUT */
1356 //add for ScAttrDlg begin
CreateScAttrDlg(SfxViewFrame * pFrame,Window * pParent,const SfxItemSet * pCellAttrs,int nId)1357 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScAttrDlg( SfxViewFrame*	 pFrame,
1358 																		Window*			 pParent,
1359 																		const SfxItemSet* pCellAttrs,
1360 																		int nId)
1361 {
1362 	SfxTabDialog* pDlg=NULL;
1363 	switch ( nId )
1364 	{
1365 		case RID_SCDLG_ATTR :
1366 			pDlg = new ScAttrDlg( pFrame, pParent, pCellAttrs );
1367 			break;
1368 		default:
1369 			break;
1370 	}
1371 
1372 	if ( pDlg )
1373 		return new AbstractTabDialog_Impl( pDlg );
1374 	return 0;
1375 
1376 }
1377 //add for ScAttrDlg end
1378 #undef SfxTabDialog
1379 #undef AbstractTabDialog_Impl
1380 
1381 //add for ScHFEditDlg begin
CreateScHFEditDlg(SfxViewFrame * pFrame,Window * pParent,const SfxItemSet & rCoreSet,const String & rPageStyle,int nId,sal_uInt16 nResId)1382 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScHFEditDlg( SfxViewFrame*		pFrame,
1383 																		Window*			pParent,
1384 																		const SfxItemSet&	rCoreSet,
1385 																		const String&		rPageStyle,
1386 																		int nId,
1387 																		sal_uInt16				nResId )
1388 {
1389 	SfxTabDialog* pDlg=NULL;
1390 	switch ( nId )
1391 	{
1392 		case RID_SCDLG_HFEDIT :
1393 			pDlg = new ScHFEditDlg( pFrame, pParent, rCoreSet,rPageStyle, nResId );
1394 			break;
1395 		default:
1396 			break;
1397 	}
1398 
1399 	if ( pDlg )
1400 		return new AbstractTabDialog_Impl( pDlg );
1401 	return 0;
1402 }
1403 //add for ScHFEditDlg end
1404 
1405 //add for ScStyleDlg begin
CreateScStyleDlg(Window * pParent,SfxStyleSheetBase & rStyleBase,sal_uInt16 nRscId,int nId)1406 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScStyleDlg( Window*				pParent,
1407 																		SfxStyleSheetBase&	rStyleBase,
1408 																		sal_uInt16				nRscId,
1409 																		int nId)
1410 {
1411 	SfxTabDialog* pDlg=NULL;
1412 	switch ( nId )
1413 	{
1414 		case RID_SCDLG_STYLES_PAGE :
1415 		case RID_SCDLG_STYLES_PAR :
1416 			pDlg = new ScStyleDlg( pParent, rStyleBase, nRscId );
1417 			break;
1418 		default:
1419 			break;
1420 	}
1421 
1422 	if ( pDlg )
1423 		return new AbstractTabDialog_Impl( pDlg );
1424 	return 0;
1425 }
1426 //add for ScStyleDlg end
1427 
1428 //add for ScSubTotalDlg begin
CreateScSubTotalDlg(Window * pParent,const SfxItemSet * pArgSet,int nId)1429 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScSubTotalDlg( Window*				pParent,
1430 																		const SfxItemSet*	pArgSet,
1431 																		int nId)
1432 {
1433 	SfxTabDialog* pDlg=NULL;
1434 	switch ( nId )
1435 	{
1436 		case RID_SCDLG_SUBTOTALS :
1437 			pDlg = new ScSubTotalDlg( pParent, pArgSet );
1438 			break;
1439 		default:
1440 			break;
1441 	}
1442 
1443 	if ( pDlg )
1444 		return new AbstractTabDialog_Impl( pDlg );
1445 	return 0;
1446 }
1447 //add for ScSubTotalDlg end
1448 
1449 //add for ScCharDlg begin
CreateScCharDlg(Window * pParent,const SfxItemSet * pAttr,const SfxObjectShell * pDocShell,int nId)1450 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScCharDlg( Window* pParent, const SfxItemSet* pAttr,
1451 													const SfxObjectShell* pDocShell, int nId )
1452 {
1453 	SfxTabDialog* pDlg=NULL;
1454 	switch ( nId )
1455 	{
1456 		case RID_SCDLG_CHAR :
1457 			pDlg = new ScCharDlg( pParent, pAttr, pDocShell );
1458 			break;
1459 		default:
1460 			break;
1461 	}
1462 
1463 	if ( pDlg )
1464 		return new AbstractTabDialog_Impl( pDlg );
1465 	return 0;
1466 }
1467 //add for ScCharDlg end
1468 
1469 //add for ScParagraphDlg begin
CreateScParagraphDlg(Window * pParent,const SfxItemSet * pAttr,int nId)1470 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScParagraphDlg( Window* pParent, const SfxItemSet* pAttr ,
1471 																			int nId )
1472 {
1473 	SfxTabDialog* pDlg=NULL;
1474 	switch ( nId )
1475 	{
1476 		case RID_SCDLG_PARAGRAPH :
1477 			pDlg = new ScParagraphDlg( pParent, pAttr );
1478 			break;
1479 		default:
1480 			break;
1481 	}
1482 
1483 	if ( pDlg )
1484 		return new AbstractTabDialog_Impl( pDlg );
1485 	return 0;
1486 }
1487 //add for ScParagraphDlg end
1488 
1489 //add for ScValidationDlg begin
CreateScValidationDlg(Window * pParent,const SfxItemSet * pArgSet,int nId,ScTabViewShell * pTabVwSh)1490 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScValidationDlg( Window* pParent,
1491 //<!--Modified by PengYunQuan for Validity Cell Range Picker
1492 //														const SfxItemSet* pArgSet,int nId  )
1493 														const SfxItemSet* pArgSet,int nId, ScTabViewShell *pTabVwSh  )
1494 //-->Modified by PengYunQuan for Validity Cell Range Picke
1495 {
1496 	SfxTabDialog* pDlg=NULL;
1497 	switch ( nId )
1498 	{
1499 		case TAB_DLG_VALIDATION :
1500 			//<!--Modified by PengYunQuan for Validity Cell Range Picker
1501 			//pDlg = new ScValidationDlg( pParent, pArgSet );
1502 			pDlg = new ScValidationDlg( pParent, pArgSet, pTabVwSh );
1503 			//-->Modified by PengYunQuan for Validity Cell Range Picker
1504 			break;
1505 		default:
1506 			break;
1507 	}
1508 
1509 	if ( pDlg )
1510 		return new AbstractTabDialog_Impl( pDlg );
1511 	return 0;
1512 }
1513 //add for ScValidationDlg end
1514 
1515 #if ENABLE_LAYOUT && !LAYOUT_SFX_TABDIALOG_BROKEN
1516 #define SfxTabDialog layout::SfxTabDialog
1517 #define AbstractTabDialog_Impl layout::AbstractTabDialog_Impl
1518 #endif /* ENABLE_LAYOUT */
1519 //add for ScSortDlg begin
CreateScSortDlg(Window * pParent,const SfxItemSet * pArgSet,int nId)1520 SfxAbstractTabDialog * ScAbstractDialogFactory_Impl::CreateScSortDlg( Window*			 pParent,
1521 													const SfxItemSet* pArgSet,int nId )
1522 {
1523 	SfxTabDialog* pDlg=NULL;
1524 	switch ( nId )
1525 	{
1526 		case RID_SCDLG_SORT :
1527 			pDlg = new ScSortDlg( pParent, pArgSet );
1528 			break;
1529 		default:
1530 			break;
1531 	}
1532 
1533 	if ( pDlg )
1534 		return new AbstractTabDialog_Impl( pDlg );
1535 	return 0;
1536 }
1537 #undef SfxTabDialog
1538 #undef AbstractTabDialog_Impl
1539 
1540 //add for ScSortDlg end
1541 //------------------ Factories for TabPages--------------------
GetTabPageCreatorFunc(sal_uInt16 nId)1542 CreateTabPage ScAbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId )
1543 {
1544 	switch ( nId )
1545 	{
1546 		case RID_SCPAGE_OPREDLINE :
1547 			return ScRedlineOptionsTabPage::Create;
1548             //break;
1549 		case	RID_SCPAGE_CALC :
1550 			return ScTpCalcOptions::Create;
1551             //break;
1552 		case	RID_SCPAGE_PRINT :
1553 			return ScTpPrintOptions::Create;
1554             //break;
1555 		case 	RID_SCPAGE_STAT :
1556 			return ScDocStatPage::Create;
1557             //break;
1558 		case RID_SCPAGE_USERLISTS :
1559 			 return ScTpUserLists::Create;
1560             //break;
1561 		case RID_SCPAGE_CONTENT :
1562 			return ScTpContentOptions::Create;
1563             //break;
1564 		case RID_SCPAGE_LAYOUT :
1565 			return ScTpLayoutOptions::Create;
1566             //break;
1567 
1568 		default:
1569 			break;
1570 	}
1571 
1572 	return 0;
1573 }
1574 
GetTabPageRangesFunc(sal_uInt16 nId)1575 GetTabPageRanges ScAbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId )
1576 {
1577 	switch ( nId )
1578 	{
1579 	case TP_VALIDATION_VALUES :
1580 			return ScTPValidationValue::GetRanges;
1581             //break;
1582 		default:
1583 			break;
1584 	}
1585 
1586 	return 0;
1587 }
1588 
ScDPFunctionDlg_Dummy()1589 void ScDPFunctionDlg_Dummy()
1590 {
1591     // use ScDPListBoxWrapper to avoid warning (this isn't called)
1592     ListBox* pListBox = NULL;
1593     ScDPListBoxWrapper aWrapper( *pListBox );
1594 }
1595 
1596