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