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 : #include "swdlgfact.hxx"
21 : #include <svl/style.hxx>
22 : #include <svx/svxids.hrc>
23 : #include "dialog.hrc"
24 : #include "misc.hrc"
25 : #include "chrdlg.hrc"
26 : #include "table.hrc"
27 : #include "frmui.hrc"
28 : #include "dbui.hrc"
29 : #include "globals.hrc"
30 : #include "fldui.hrc"
31 : #include "envelp.hrc"
32 : #include "dochdl.hrc"
33 : #include <index.hrc>
34 : #include <../../uibase/dialog/regionsw.hrc>
35 :
36 : #include <wordcountdialog.hxx>
37 : #include "abstract.hxx"
38 : #include "addrdlg.hxx"
39 : #include "ascfldlg.hxx"
40 : #include "bookmark.hxx"
41 : #include "break.hxx"
42 : #include "changedb.hxx"
43 : #include "chrdlg.hxx"
44 : #include "convert.hxx"
45 : #include "cption.hxx"
46 : #include "dbinsdlg.hxx"
47 : #include "docfnote.hxx"
48 : #include "docstdlg.hxx"
49 : #include "DropDownFieldDialog.hxx"
50 : #include "envlop.hxx"
51 : #include "label.hxx"
52 : #include "drpcps.hxx"
53 : #include "swuipardlg.hxx"
54 : #include "pattern.hxx"
55 : #include "rowht.hxx"
56 : #include "selglos.hxx"
57 : #include "splittbl.hxx"
58 : #include "srtdlg.hxx"
59 : #include "tautofmt.hxx"
60 : #include "tblnumfm.hxx"
61 : #include "wrap.hxx"
62 : #include "colwd.hxx"
63 : #include "tabledlg.hxx"
64 : #include "fldtdlg.hxx"
65 : #include "fldedt.hxx"
66 : #include "swrenamexnameddlg.hxx"
67 : #include "swmodalredlineacceptdlg.hxx"
68 : #include <frmdlg.hxx>
69 : #include <tmpdlg.hxx>
70 : #include <glossary.hxx>
71 : #include <inpdlg.hxx>
72 : #include <insfnote.hxx>
73 : #include <instable.hxx>
74 : #include <javaedit.hxx>
75 : #include <linenum.hxx>
76 : #include <titlepage.hxx>
77 : #include <mailmrge.hxx>
78 : #include <mergetbl.hxx>
79 : #include <multmrk.hxx>
80 : #include <num.hxx>
81 : #include <outline.hxx>
82 : #include <column.hxx>
83 : #include <cnttab.hxx>
84 : #include <swuicnttab.hxx>
85 : #include <regionsw.hxx>
86 : #include <optcomp.hxx>
87 : #include <optload.hxx>
88 : #include <optpage.hxx>
89 : #include <swuiidxmrk.hxx>
90 : #include <svx/dialogs.hrc>
91 : #include <mailmergewizard.hxx>
92 : #include <mailconfigpage.hxx>
93 : #include <uiborder.hxx>
94 :
95 : using namespace ::com::sun::star;
96 :
97 0 : IMPL_ABSTDLG_BASE(AbstractSwWordCountFloatDlg_Impl);
98 0 : IMPL_ABSTDLG_BASE(AbstractSwInsertAbstractDlg_Impl);
99 0 : IMPL_ABSTDLG_BASE(SwAbstractSfxDialog_Impl);
100 0 : IMPL_ABSTDLG_BASE(AbstractSwAsciiFilterDlg_Impl);
101 0 : IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl);
102 0 : IMPL_ABSTDLG_BASE(AbstractSplitTableDialog_Impl);
103 0 : IMPL_ABSTDLG_BASE(AbstractSwBreakDlg_Impl);
104 0 : IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl);
105 0 : IMPL_ABSTDLG_BASE(AbstractSwConvertTableDlg_Impl);
106 0 : IMPL_ABSTDLG_BASE(AbstractSwInsertDBColAutoPilot_Impl);
107 0 : IMPL_ABSTDLG_BASE(AbstractDropDownFieldDialog_Impl);
108 0 : IMPL_ABSTDLG_BASE(AbstractSwLabDlg_Impl);
109 0 : IMPL_ABSTDLG_BASE(AbstractSwSelGlossaryDlg_Impl);
110 0 : IMPL_ABSTDLG_BASE(AbstractSwAutoFormatDlg_Impl);
111 0 : IMPL_ABSTDLG_BASE(AbstractSwFieldDlg_Impl);
112 0 : IMPL_ABSTDLG_BASE(AbstractSwRenameXNamedDlg_Impl);
113 0 : IMPL_ABSTDLG_BASE(AbstractSwModalRedlineAcceptDlg_Impl);
114 0 : IMPL_ABSTDLG_BASE(AbstractGlossaryDlg_Impl);
115 0 : IMPL_ABSTDLG_BASE(AbstractFieldInputDlg_Impl);
116 0 : IMPL_ABSTDLG_BASE(AbstractInsFootNoteDlg_Impl);
117 0 : IMPL_ABSTDLG_BASE(AbstractInsTableDlg_Impl);
118 0 : IMPL_ABSTDLG_BASE(AbstractJavaEditDialog_Impl);
119 0 : IMPL_ABSTDLG_BASE(AbstractMailMergeDlg_Impl);
120 0 : IMPL_ABSTDLG_BASE(AbstractMailMergeCreateFromDlg_Impl);
121 0 : IMPL_ABSTDLG_BASE(AbstractMailMergeFieldConnectionsDlg_Impl);
122 0 : IMPL_ABSTDLG_BASE(AbstractMultiTOXTabDialog_Impl);
123 0 : IMPL_ABSTDLG_BASE(AbstractEditRegionDlg_Impl);
124 0 : IMPL_ABSTDLG_BASE(AbstractInsertSectionTabDialog_Impl);
125 0 : IMPL_ABSTDLG_BASE(AbstractIndexMarkFloatDlg_Impl);
126 0 : IMPL_ABSTDLG_BASE(AbstractAuthMarkFloatDlg_Impl);
127 :
128 0 : void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
129 : {
130 0 : pDlg->SetCurPageId( nId );
131 0 : }
132 :
133 0 : void AbstractTabDialog_Impl::SetCurPageId( const OString &rName )
134 : {
135 0 : pDlg->SetCurPageId( rName );
136 0 : }
137 :
138 0 : const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const
139 : {
140 0 : return pDlg->GetOutputItemSet();
141 : }
142 :
143 0 : const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
144 : {
145 0 : return pDlg->GetInputRanges( pItem );
146 : }
147 :
148 0 : void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
149 : {
150 0 : pDlg->SetInputSet( pInSet );
151 0 : }
152 :
153 : //From class Window.
154 0 : void AbstractTabDialog_Impl::SetText( const OUString& rStr )
155 : {
156 0 : pDlg->SetText( rStr );
157 0 : }
158 :
159 0 : OUString AbstractTabDialog_Impl::GetText() const
160 : {
161 0 : return pDlg->GetText();
162 : }
163 :
164 0 : IMPL_LINK_NOARG(AbstractApplyTabDialog_Impl, ApplyHdl)
165 : {
166 0 : if (pDlg->Apply())
167 0 : m_aHandler.Call(NULL);
168 0 : return 0;
169 : }
170 :
171 0 : void AbstractApplyTabDialog_Impl::SetApplyHdl( const Link<>& rLink )
172 : {
173 0 : m_aHandler = rLink;
174 0 : pDlg->SetApplyHandler(LINK(this, AbstractApplyTabDialog_Impl, ApplyHdl));
175 0 : }
176 :
177 0 : sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetLevel() const
178 : {
179 0 : return pDlg->GetLevel();
180 : }
181 :
182 0 : sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetPara() const
183 : {
184 0 : return pDlg->GetPara();
185 : }
186 :
187 0 : const SfxItemSet* SwAbstractSfxDialog_Impl::GetOutputItemSet() const
188 : {
189 0 : return pDlg->GetOutputItemSet();
190 : }
191 :
192 0 : void SwAbstractSfxDialog_Impl::SetText( const OUString& rStr )
193 : {
194 0 : pDlg->SetText( rStr );
195 0 : }
196 :
197 0 : OUString SwAbstractSfxDialog_Impl::GetText() const
198 : {
199 0 : return pDlg->GetText();
200 : }
201 :
202 0 : void AbstractSwAsciiFilterDlg_Impl::FillOptions( SwAsciiOptions& rOptions )
203 : {
204 0 : pDlg->FillOptions(rOptions);
205 0 : }
206 :
207 0 : sal_uInt16 AbstractSplitTableDialog_Impl::GetSplitMode()
208 : {
209 0 : return pDlg->GetSplitMode();
210 : }
211 :
212 0 : OUString AbstractSwBreakDlg_Impl::GetTemplateName()
213 : {
214 0 : return pDlg->GetTemplateName();
215 : }
216 :
217 0 : sal_uInt16 AbstractSwBreakDlg_Impl:: GetKind()
218 : {
219 0 : return pDlg->GetKind();
220 : }
221 :
222 0 : ::boost::optional<sal_uInt16> AbstractSwBreakDlg_Impl:: GetPageNumber()
223 : {
224 0 : return pDlg->GetPageNumber();
225 : }
226 :
227 0 : void AbstractSwConvertTableDlg_Impl::GetValues( sal_Unicode& rDelim,SwInsertTableOptions& rInsTableFlags,
228 : SwTableAutoFormat const*& prTAFormat)
229 : {
230 0 : pDlg->GetValues(rDelim,rInsTableFlags, prTAFormat);
231 0 : }
232 :
233 0 : void AbstractSwInsertDBColAutoPilot_Impl::DataToDoc( const uno::Sequence< uno::Any >& rSelection,
234 : uno::Reference< sdbc::XDataSource> rxSource,
235 : uno::Reference< sdbc::XConnection> xConnection,
236 : uno::Reference< sdbc::XResultSet > xResultSet)
237 : {
238 0 : pDlg->DataToDoc(rSelection, rxSource, xConnection, xResultSet);
239 0 : }
240 :
241 0 : OString AbstractDropDownFieldDialog_Impl::GetWindowState( sal_uLong nMask ) const
242 : {
243 0 : return pDlg->GetWindowState(nMask);
244 : }
245 :
246 0 : void AbstractDropDownFieldDialog_Impl::SetWindowState( const OString& rStr )
247 : {
248 0 : pDlg->SetWindowState(rStr);
249 0 : }
250 :
251 0 : void AbstractSwLabDlg_Impl::SetCurPageId( sal_uInt16 nId )
252 : {
253 0 : pDlg->SetCurPageId( nId );
254 0 : }
255 :
256 0 : void AbstractSwLabDlg_Impl::SetCurPageId( const OString &rName )
257 : {
258 0 : pDlg->SetCurPageId( rName );
259 0 : }
260 :
261 0 : const SfxItemSet* AbstractSwLabDlg_Impl::GetOutputItemSet() const
262 : {
263 0 : return pDlg->GetOutputItemSet();
264 : }
265 :
266 0 : const sal_uInt16* AbstractSwLabDlg_Impl::GetInputRanges(const SfxItemPool& pItem )
267 : {
268 0 : return pDlg->GetInputRanges( pItem );
269 : }
270 :
271 0 : void AbstractSwLabDlg_Impl::SetInputSet( const SfxItemSet* pInSet )
272 : {
273 0 : pDlg->SetInputSet( pInSet );
274 0 : }
275 :
276 0 : void AbstractSwLabDlg_Impl::SetText( const OUString& rStr )
277 : {
278 0 : pDlg->SetText( rStr );
279 0 : }
280 :
281 0 : OUString AbstractSwLabDlg_Impl::GetText() const
282 : {
283 0 : return pDlg->GetText();
284 : }
285 :
286 0 : const OUString& AbstractSwLabDlg_Impl::GetBusinessCardStr() const
287 : {
288 0 : return pDlg->GetBusinessCardStr();
289 : }
290 :
291 0 : Printer * AbstractSwLabDlg_Impl::GetPrt()
292 : {
293 0 : return pDlg->GetPrt();
294 : }
295 :
296 0 : void AbstractSwSelGlossaryDlg_Impl::InsertGlos(const OUString &rRegion, const OUString &rGlosName)
297 : {
298 0 : pDlg->InsertGlos( rRegion, rGlosName );
299 0 : }
300 :
301 0 : sal_Int32 AbstractSwSelGlossaryDlg_Impl::GetSelectedIdx() const
302 : {
303 0 : return pDlg->GetSelectedIdx();
304 : }
305 :
306 0 : void AbstractSwSelGlossaryDlg_Impl::SelectEntryPos(sal_Int32 nIdx)
307 : {
308 0 : pDlg->SelectEntryPos( nIdx );
309 0 : }
310 :
311 0 : void AbstractSwAutoFormatDlg_Impl::FillAutoFormatOfIndex( SwTableAutoFormat*& rToFill ) const
312 : {
313 0 : pDlg->FillAutoFormatOfIndex(rToFill);
314 0 : }
315 :
316 0 : void AbstractSwFieldDlg_Impl::SetCurPageId( sal_uInt16 nId )
317 : {
318 0 : pDlg->SetCurPageId( nId );
319 0 : }
320 :
321 0 : void AbstractSwFieldDlg_Impl::SetCurPageId( const OString &rName )
322 : {
323 0 : pDlg->SetCurPageId( rName );
324 0 : }
325 :
326 0 : const SfxItemSet* AbstractSwFieldDlg_Impl::GetOutputItemSet() const
327 : {
328 0 : return pDlg->GetOutputItemSet();
329 : }
330 :
331 0 : const sal_uInt16* AbstractSwFieldDlg_Impl::GetInputRanges(const SfxItemPool& pItem )
332 : {
333 0 : return pDlg->GetInputRanges( pItem );
334 : }
335 :
336 0 : void AbstractSwFieldDlg_Impl::SetInputSet( const SfxItemSet* pInSet )
337 : {
338 0 : pDlg->SetInputSet( pInSet );
339 0 : }
340 :
341 0 : void AbstractSwFieldDlg_Impl::SetText( const OUString& rStr )
342 : {
343 0 : pDlg->SetText( rStr );
344 0 : }
345 :
346 0 : OUString AbstractSwFieldDlg_Impl::GetText() const
347 : {
348 0 : return pDlg->GetText();
349 : }
350 :
351 0 : void AbstractSwFieldDlg_Impl::Start( bool bShowl )
352 : {
353 0 : pDlg->Start( bShowl );
354 0 : }
355 :
356 0 : void AbstractSwFieldDlg_Impl::Initialize(SfxChildWinInfo *pInfo)
357 : {
358 0 : pDlg->Initialize( pInfo );
359 0 : }
360 :
361 0 : void AbstractSwFieldDlg_Impl::ReInitDlg()
362 : {
363 0 : pDlg->ReInitDlg();
364 0 : }
365 :
366 0 : void AbstractSwFieldDlg_Impl::ActivateDatabasePage()
367 : {
368 0 : pDlg->ActivateDatabasePage();
369 0 : }
370 :
371 0 : vcl::Window* AbstractSwFieldDlg_Impl::GetWindow()
372 : {
373 0 : return static_cast<vcl::Window*>(pDlg);
374 : }
375 :
376 0 : void AbstractSwFieldDlg_Impl::ShowReferencePage()
377 : {
378 0 : pDlg->ShowReferencePage();
379 0 : }
380 :
381 0 : void AbstractSwRenameXNamedDlg_Impl::SetForbiddenChars( const OUString& rSet )
382 : {
383 0 : pDlg->SetForbiddenChars( rSet );
384 0 : }
385 :
386 0 : void AbstractSwRenameXNamedDlg_Impl::SetAlternativeAccess(
387 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xSecond,
388 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xThird )
389 : {
390 0 : pDlg->SetAlternativeAccess( xSecond, xThird);
391 0 : }
392 :
393 0 : void AbstractSwModalRedlineAcceptDlg_Impl::AcceptAll( bool bAccept )
394 : {
395 0 : pDlg->AcceptAll( bAccept);
396 0 : }
397 :
398 0 : OUString AbstractGlossaryDlg_Impl::GetCurrGrpName() const
399 : {
400 0 : return pDlg->GetCurrGrpName();
401 : }
402 :
403 0 : OUString AbstractGlossaryDlg_Impl::GetCurrShortName() const
404 : {
405 0 : return pDlg->GetCurrShortName();
406 : }
407 :
408 0 : void AbstractFieldInputDlg_Impl::SetWindowState( const OString& rStr )
409 : {
410 0 : pDlg->SetWindowState( rStr );
411 0 : }
412 :
413 0 : OString AbstractFieldInputDlg_Impl::GetWindowState( sal_uLong nMask ) const
414 : {
415 0 : return pDlg->GetWindowState( nMask );
416 : }
417 :
418 0 : void AbstractFieldInputDlg_Impl::EndDialog(long n)
419 : {
420 0 : pDlg->EndDialog(n);
421 0 : }
422 :
423 0 : OUString AbstractInsFootNoteDlg_Impl::GetFontName()
424 : {
425 0 : return pDlg->GetFontName();
426 : }
427 :
428 0 : bool AbstractInsFootNoteDlg_Impl::IsEndNote()
429 : {
430 0 : return pDlg->IsEndNote();
431 : }
432 :
433 0 : OUString AbstractInsFootNoteDlg_Impl::GetStr()
434 : {
435 0 : return pDlg->GetStr();
436 : }
437 :
438 0 : void AbstractInsFootNoteDlg_Impl::SetHelpId( const OString& sHelpId )
439 : {
440 0 : pDlg->SetHelpId( sHelpId );
441 0 : }
442 :
443 0 : void AbstractInsFootNoteDlg_Impl::SetText( const OUString& rStr )
444 : {
445 0 : pDlg->SetText( rStr );
446 0 : }
447 :
448 0 : void AbstractInsTableDlg_Impl::GetValues( OUString& rName, sal_uInt16& rRow, sal_uInt16& rCol,
449 : SwInsertTableOptions& rInsTableFlags, OUString& rTableAutoFormatName,
450 : SwTableAutoFormat *& prTAFormat )
451 : {
452 0 : pDlg->GetValues( rName, rRow, rCol, rInsTableFlags, rTableAutoFormatName, prTAFormat);
453 0 : }
454 :
455 0 : OUString AbstractJavaEditDialog_Impl::GetScriptText() const
456 : {
457 0 : return pDlg->GetScriptText();
458 : }
459 :
460 0 : OUString AbstractJavaEditDialog_Impl::GetScriptType() const
461 : {
462 0 : return pDlg->GetScriptType();
463 : }
464 :
465 0 : bool AbstractJavaEditDialog_Impl::IsUrl() const
466 : {
467 0 : return pDlg->IsUrl();
468 : }
469 :
470 0 : bool AbstractJavaEditDialog_Impl::IsNew() const
471 : {
472 0 : return pDlg->IsNew();
473 : }
474 :
475 0 : bool AbstractJavaEditDialog_Impl::IsUpdate() const
476 : {
477 0 : return pDlg->IsUpdate();
478 : }
479 :
480 0 : DBManagerOptions AbstractMailMergeDlg_Impl::GetMergeType()
481 : {
482 0 : return pDlg->GetMergeType();
483 : }
484 :
485 0 : const OUString& AbstractMailMergeDlg_Impl::GetSaveFilter() const
486 : {
487 0 : return pDlg->GetSaveFilter();
488 : }
489 :
490 0 : const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > AbstractMailMergeDlg_Impl::GetSelection() const
491 : {
492 0 : return pDlg->GetSelection();
493 : }
494 :
495 0 : uno::Reference< sdbc::XResultSet> AbstractMailMergeDlg_Impl::GetResultSet() const
496 : {
497 0 : return pDlg->GetResultSet();
498 : }
499 :
500 0 : bool AbstractMailMergeDlg_Impl::IsSaveSingleDoc() const
501 : {
502 0 : return pDlg->IsSaveSingleDoc();
503 : }
504 :
505 0 : bool AbstractMailMergeDlg_Impl::IsGenerateFromDataBase() const
506 : {
507 0 : return pDlg->IsGenerateFromDataBase();
508 : }
509 :
510 0 : OUString AbstractMailMergeDlg_Impl::GetColumnName() const
511 : {
512 0 : return pDlg->GetColumnName();
513 : }
514 :
515 0 : OUString AbstractMailMergeDlg_Impl::GetPath() const
516 : {
517 0 : return pDlg->GetPath();
518 : }
519 :
520 0 : bool AbstractMailMergeCreateFromDlg_Impl::IsThisDocument() const
521 : {
522 0 : return pDlg->IsThisDocument();
523 : }
524 :
525 0 : bool AbstractMailMergeFieldConnectionsDlg_Impl::IsUseExistingConnections() const
526 : {
527 0 : return pDlg->IsUseExistingConnections();
528 : }
529 :
530 0 : SwForm* AbstractMultiTOXTabDialog_Impl::GetForm(CurTOXType eType)
531 : {
532 0 : return pDlg->GetForm(eType);
533 : }
534 :
535 0 : CurTOXType AbstractMultiTOXTabDialog_Impl::GetCurrentTOXType() const
536 : {
537 0 : return pDlg->GetCurrentTOXType();
538 : }
539 :
540 0 : SwTOXDescription& AbstractMultiTOXTabDialog_Impl::GetTOXDescription(CurTOXType eTOXTypes)
541 : {
542 0 : return pDlg->GetTOXDescription(eTOXTypes);
543 : }
544 :
545 0 : const SfxItemSet* AbstractMultiTOXTabDialog_Impl::GetOutputItemSet() const
546 : {
547 0 : return pDlg->GetOutputItemSet();
548 : }
549 :
550 0 : void AbstractEditRegionDlg_Impl::SelectSection(const OUString& rSectionName)
551 : {
552 0 : pDlg->SelectSection(rSectionName);
553 0 : }
554 :
555 : void
556 0 : AbstractInsertSectionTabDialog_Impl::SetSectionData(SwSectionData const& rSect)
557 : {
558 0 : pDlg->SetSectionData(rSect);
559 0 : }
560 :
561 0 : void AbstractIndexMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell)
562 : {
563 0 : pDlg->ReInitDlg( rWrtShell);
564 0 : }
565 :
566 0 : vcl::Window* AbstractIndexMarkFloatDlg_Impl::GetWindow()
567 : {
568 0 : return static_cast<vcl::Window*>(pDlg);
569 : }
570 :
571 0 : void AbstractAuthMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell)
572 : {
573 0 : pDlg->ReInitDlg( rWrtShell);
574 0 : }
575 :
576 0 : vcl::Window* AbstractAuthMarkFloatDlg_Impl::GetWindow()
577 : {
578 0 : return static_cast<vcl::Window*>(pDlg);
579 : }
580 :
581 0 : vcl::Window* AbstractSwWordCountFloatDlg_Impl::GetWindow()
582 : {
583 0 : return static_cast<vcl::Window*>(pDlg);
584 : }
585 :
586 0 : void AbstractSwWordCountFloatDlg_Impl::UpdateCounts()
587 : {
588 0 : pDlg->UpdateCounts();
589 0 : }
590 :
591 0 : void AbstractSwWordCountFloatDlg_Impl::SetCounts(const SwDocStat &rCurrCnt, const SwDocStat &rDocStat)
592 : {
593 0 : pDlg->SetCounts(rCurrCnt, rDocStat);
594 0 : }
595 :
596 0 : AbstractMailMergeWizard_Impl::~AbstractMailMergeWizard_Impl()
597 : {
598 0 : pDlg.disposeAndClear();
599 0 : }
600 :
601 0 : void AbstractMailMergeWizard_Impl::StartExecuteModal( const Link<>& rEndDialogHdl )
602 : {
603 0 : aEndDlgHdl = rEndDialogHdl;
604 0 : pDlg->StartExecuteModal(
605 0 : LINK( this, AbstractMailMergeWizard_Impl, EndDialogHdl ) );
606 0 : }
607 :
608 0 : long AbstractMailMergeWizard_Impl::GetResult()
609 : {
610 0 : return pDlg->GetResult();
611 : }
612 :
613 0 : IMPL_LINK( AbstractMailMergeWizard_Impl, EndDialogHdl, SwMailMergeWizard*, pDialog )
614 : {
615 : OSL_ENSURE( pDialog == pDlg, "wrong dialog passed to EndDialogHdl!" );
616 : (void) pDialog; // unused in non-debug
617 :
618 0 : aEndDlgHdl.Call( this );
619 0 : aEndDlgHdl = Link<>();
620 :
621 0 : return 0L;
622 : }
623 :
624 0 : void AbstractMailMergeWizard_Impl::SetReloadDocument(const OUString& rURL)
625 : {
626 0 : pDlg->SetReloadDocument(rURL);
627 0 : }
628 :
629 0 : OUString AbstractMailMergeWizard_Impl::GetReloadDocument() const
630 : {
631 0 : return pDlg->GetReloadDocument();
632 : }
633 :
634 0 : bool AbstractMailMergeWizard_Impl::ShowPage( sal_uInt16 nLevel )
635 : {
636 0 : return pDlg->skipUntil(nLevel);
637 : }
638 :
639 0 : sal_uInt16 AbstractMailMergeWizard_Impl::GetRestartPage() const
640 : {
641 0 : return pDlg->GetRestartPage();
642 : }
643 :
644 0 : AbstractSwInsertAbstractDlg * SwAbstractDialogFactory_Impl::CreateSwInsertAbstractDlg(vcl::Window* pParent)
645 : {
646 0 : VclPtr<SwInsertAbstractDlg> pDlg = VclPtr<SwInsertAbstractDlg>::Create( pParent);
647 0 : return new AbstractSwInsertAbstractDlg_Impl(pDlg);
648 : }
649 :
650 0 : SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSfxDialog( vcl::Window* pParent,
651 : const SfxItemSet& rSet,
652 : const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >&,
653 : sal_uInt32 nResId
654 : )
655 : {
656 0 : SfxModalDialog* pDlg=NULL;
657 0 : switch ( nResId )
658 : {
659 : case RC_DLG_ADDR :
660 0 : pDlg = VclPtr<SwAddrDlg>::Create( pParent, rSet );
661 0 : break;
662 : case DLG_SWDROPCAPS :
663 0 : pDlg = VclPtr<SwDropCapsDlg>::Create( pParent, rSet );
664 0 : break;
665 : case RC_SWDLG_BACKGROUND :
666 0 : pDlg = VclPtr<SwBackgroundDlg>::Create( pParent, rSet );
667 0 : break;
668 : case RC_DLG_SWNUMFMTDLG :
669 0 : pDlg = VclPtr<SwNumFormatDlg>::Create( pParent, rSet );
670 0 : break;
671 : default:
672 0 : break;
673 : }
674 :
675 0 : if ( pDlg )
676 0 : return new SwAbstractSfxDialog_Impl( pDlg );
677 0 : return 0;
678 : }
679 :
680 0 : AbstractSwAsciiFilterDlg* SwAbstractDialogFactory_Impl::CreateSwAsciiFilterDlg( vcl::Window* pParent,
681 : SwDocShell& rDocSh,
682 : SvStream* pStream )
683 : {
684 0 : VclPtr<SwAsciiFilterDlg> pDlg = VclPtr<SwAsciiFilterDlg>::Create( pParent, rDocSh, pStream );
685 0 : return new AbstractSwAsciiFilterDlg_Impl( pDlg );
686 : }
687 :
688 0 : VclAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwInsertBookmarkDlg( vcl::Window *pParent,
689 : SwWrtShell &rSh,
690 : SfxRequest& rReq,
691 : int nResId )
692 : {
693 0 : Dialog* pDlg=NULL;
694 0 : switch ( nResId )
695 : {
696 : case DLG_INSERT_BOOKMARK :
697 0 : pDlg = VclPtr<SwInsertBookmarkDlg>::Create( pParent, rSh, rReq );
698 0 : break;
699 :
700 : default:
701 0 : break;
702 : }
703 :
704 0 : if ( pDlg )
705 0 : return new VclAbstractDialog_Impl( pDlg );
706 0 : return 0;
707 : }
708 :
709 0 : AbstractSwBreakDlg * SwAbstractDialogFactory_Impl::CreateSwBreakDlg(vcl::Window *pParent,
710 : SwWrtShell &rSh)
711 : {
712 0 : VclPtr<SwBreakDlg> pDlg = VclPtr<SwBreakDlg>::Create(pParent, rSh);
713 0 : return new AbstractSwBreakDlg_Impl(pDlg);
714 : }
715 :
716 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg(SwView& rVw)
717 : {
718 0 : VclPtr<Dialog> pDlg = VclPtr<SwChangeDBDlg>::Create(rVw);
719 0 : return new VclAbstractDialog_Impl(pDlg);
720 : }
721 :
722 0 : SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwCharDlg(vcl::Window* pParent, SwView& pVw,
723 : const SfxItemSet& rCoreSet, sal_uInt8 nDialogMode, const OUString* pFormatStr)
724 : {
725 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwCharDlg>::Create(pParent, pVw, rCoreSet, nDialogMode, pFormatStr);
726 0 : return new AbstractTabDialog_Impl(pDlg);
727 : }
728 :
729 0 : AbstractSwConvertTableDlg* SwAbstractDialogFactory_Impl::CreateSwConvertTableDlg(SwView& rView, bool bToTable)
730 : {
731 0 : VclPtr<SwConvertTableDlg> pDlg = VclPtr<SwConvertTableDlg>::Create(rView, bToTable);
732 0 : return new AbstractSwConvertTableDlg_Impl(pDlg);
733 : }
734 :
735 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwCaptionDialog ( vcl::Window *pParent, SwView &rV,int nResId)
736 : {
737 0 : VclPtr<Dialog> pDlg;
738 0 : switch ( nResId )
739 : {
740 : case DLG_CAPTION :
741 0 : pDlg = VclPtr<SwCaptionDialog>::Create( pParent, rV );
742 0 : break;
743 :
744 : default:
745 0 : break;
746 : }
747 :
748 0 : if ( pDlg.get() )
749 0 : return new VclAbstractDialog_Impl( pDlg );
750 0 : return 0;
751 : }
752 :
753 0 : AbstractSwInsertDBColAutoPilot* SwAbstractDialogFactory_Impl::CreateSwInsertDBColAutoPilot( SwView& rView,
754 : uno::Reference< sdbc::XDataSource> rxSource,
755 : uno::Reference<sdbcx::XColumnsSupplier> xColSupp,
756 : const SwDBData& rData)
757 : {
758 0 : VclPtr<SwInsertDBColAutoPilot> pDlg = VclPtr<SwInsertDBColAutoPilot>::Create( rView, rxSource, xColSupp, rData );
759 0 : return new AbstractSwInsertDBColAutoPilot_Impl( pDlg );
760 : }
761 :
762 0 : SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwFootNoteOptionDlg(vcl::Window *pParent, SwWrtShell &rSh)
763 : {
764 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwFootNoteOptionDlg>::Create( pParent, rSh );
765 0 : return new AbstractTabDialog_Impl( pDlg );
766 : }
767 :
768 0 : AbstractDropDownFieldDialog * SwAbstractDialogFactory_Impl::CreateDropDownFieldDialog(vcl::Window *pParent,
769 : SwWrtShell &rSh, SwField* pField, bool bNextButton)
770 : {
771 0 : VclPtr<sw::DropDownFieldDialog> pDlg = VclPtr<sw::DropDownFieldDialog>::Create(pParent, rSh, pField, bNextButton);
772 0 : return new AbstractDropDownFieldDialog_Impl( pDlg );
773 : }
774 :
775 0 : SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwEnvDlg ( vcl::Window* pParent, const SfxItemSet& rSet,
776 : SwWrtShell* pWrtSh, Printer* pPrt,
777 : bool bInsert )
778 : {
779 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwEnvDlg>::Create( pParent, rSet, pWrtSh,pPrt, bInsert );
780 0 : return new AbstractTabDialog_Impl( pDlg );
781 : }
782 :
783 0 : AbstractSwLabDlg* SwAbstractDialogFactory_Impl::CreateSwLabDlg(vcl::Window* pParent, const SfxItemSet& rSet,
784 : SwDBManager* pDBManager, bool bLabel)
785 : {
786 0 : VclPtr<SwLabDlg> pDlg = VclPtr<SwLabDlg>::Create(pParent, rSet, pDBManager, bLabel);
787 0 : return new AbstractSwLabDlg_Impl(pDlg);
788 : }
789 :
790 0 : SwLabDlgMethod SwAbstractDialogFactory_Impl::GetSwLabDlgStaticMethod ()
791 : {
792 0 : return SwLabDlg::UpdateFieldInformation;
793 : }
794 :
795 0 : SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwParaDlg ( vcl::Window *pParent, SwView& rVw,
796 : const SfxItemSet& rCoreSet ,
797 : sal_uInt8 nDialogMode,
798 : const OUString *pCollName,
799 : bool bDraw ,
800 : const OString& sDefPage)
801 : {
802 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwParaDlg>::Create( pParent, rVw, rCoreSet,nDialogMode, pCollName, bDraw, sDefPage );
803 0 : return new AbstractTabDialog_Impl( pDlg );
804 : }
805 :
806 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclAbstractDialog ( vcl::Window *pParent, SwWrtShell &rSh, int nResId )
807 : {
808 0 : VclPtr<Dialog> pDlg;
809 0 : switch ( nResId )
810 : {
811 : case DLG_ROW_HEIGHT :
812 0 : pDlg = VclPtr<SwTableHeightDlg>::Create( pParent, rSh);
813 0 : break;
814 : case DLG_SORTING :
815 0 : pDlg = VclPtr<SwSortDlg>::Create( pParent, rSh);
816 0 : break;
817 : case DLG_COLUMN :
818 0 : pDlg = VclPtr<SwColumnDlg>::Create( pParent, rSh );
819 0 : break;
820 : case DLG_EDIT_AUTHMARK :
821 0 : pDlg = VclPtr<SwAuthMarkModalDlg>::Create( pParent, rSh );
822 0 : break;
823 : default:
824 0 : break;
825 : }
826 :
827 0 : if ( pDlg.get() )
828 0 : return new VclAbstractDialog_Impl( pDlg );
829 0 : return 0;
830 : }
831 :
832 0 : AbstractSplitTableDialog * SwAbstractDialogFactory_Impl::CreateSplitTableDialog ( vcl::Window *pParent, SwWrtShell &rSh )
833 : {
834 0 : return new AbstractSplitTableDialog_Impl( VclPtr<SwSplitTableDlg>::Create( pParent, rSh) );
835 : }
836 :
837 0 : AbstractSwSelGlossaryDlg * SwAbstractDialogFactory_Impl::CreateSwSelGlossaryDlg(vcl::Window * pParent, const OUString &rShortName)
838 : {
839 0 : VclPtr<SwSelGlossaryDlg> pDlg = VclPtr<SwSelGlossaryDlg>::Create(pParent, rShortName);
840 0 : return new AbstractSwSelGlossaryDlg_Impl(pDlg);
841 : }
842 :
843 0 : AbstractSwAutoFormatDlg * SwAbstractDialogFactory_Impl::CreateSwAutoFormatDlg(vcl::Window* pParent,
844 : SwWrtShell* pShell, bool bSetAutoFormat, const SwTableAutoFormat* pSelFormat)
845 : {
846 0 : VclPtr<SwAutoFormatDlg> pDlg = VclPtr<SwAutoFormatDlg>::Create(pParent, pShell, bSetAutoFormat, pSelFormat);
847 0 : return new AbstractSwAutoFormatDlg_Impl(pDlg);
848 : }
849 :
850 0 : SfxAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwBorderDlg(vcl::Window* pParent, SfxItemSet& rSet, SwBorderModes nType, int nResId )
851 : {
852 0 : VclPtr<SfxModalDialog> pDlg;
853 0 : switch ( nResId )
854 : {
855 : case RC_DLG_SWBORDERDLG :
856 0 : pDlg = VclPtr<SwBorderDlg>::Create( pParent, rSet, nType );
857 0 : break;
858 : default:
859 0 : break;
860 : }
861 :
862 0 : if ( pDlg.get() )
863 0 : return new SwAbstractSfxDialog_Impl( pDlg );
864 0 : return 0;
865 : }
866 :
867 0 : SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwWrapDlg ( vcl::Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, bool bDrawMode, int nResId )
868 : {
869 0 : VclPtr<SfxModalDialog> pDlg;
870 0 : switch ( nResId )
871 : {
872 : case RC_DLG_SWWRAPDLG :
873 0 : pDlg = VclPtr<SwWrapDlg>::Create( pParent, rSet, pSh, bDrawMode );
874 0 : break;
875 : default:
876 0 : break;
877 : }
878 :
879 0 : if ( pDlg.get() )
880 0 : return new SwAbstractSfxDialog_Impl( pDlg );
881 0 : return 0;
882 : }
883 :
884 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwTableWidthDlg(vcl::Window *pParent, SwTableFUNC &rFnc)
885 : {
886 0 : VclPtr<Dialog> pDlg = VclPtr<SwTableWidthDlg>::Create(pParent, rFnc);
887 0 : return new VclAbstractDialog_Impl( pDlg );
888 : }
889 :
890 0 : SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTableTabDlg(vcl::Window* pParent, SfxItemPool& Pool,
891 : const SfxItemSet* pItemSet, SwWrtShell* pSh)
892 : {
893 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwTableTabDlg>::Create(pParent, Pool, pItemSet, pSh);
894 0 : return new AbstractTabDialog_Impl(pDlg);
895 : }
896 :
897 0 : AbstractSwFieldDlg * SwAbstractDialogFactory_Impl::CreateSwFieldDlg(SfxBindings* pB, SwChildWinWrapper* pCW, vcl::Window *pParent)
898 : {
899 0 : VclPtr<SwFieldDlg> pDlg = VclPtr<SwFieldDlg>::Create(pB, pCW, pParent);
900 0 : return new AbstractSwFieldDlg_Impl(pDlg);
901 : }
902 :
903 0 : SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwFieldEditDlg ( SwView& rVw, int nResId )
904 : {
905 0 : VclPtr<SfxModalDialog> pDlg;
906 0 : switch ( nResId )
907 : {
908 : case RC_DLG_SWFLDEDITDLG :
909 0 : pDlg = VclPtr<SwFieldEditDlg>::Create( rVw );
910 0 : break;
911 : default:
912 0 : break;
913 : }
914 :
915 0 : if ( pDlg.get() )
916 0 : return new SwAbstractSfxDialog_Impl( pDlg );
917 0 : return 0;
918 : }
919 :
920 0 : AbstractSwRenameXNamedDlg * SwAbstractDialogFactory_Impl::CreateSwRenameXNamedDlg(vcl::Window* pParent,
921 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNamed > & xNamed,
922 : ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > & xNameAccess)
923 : {
924 0 : VclPtr<SwRenameXNamedDlg> pDlg = VclPtr<SwRenameXNamedDlg>::Create( pParent,xNamed, xNameAccess);
925 0 : return new AbstractSwRenameXNamedDlg_Impl( pDlg );
926 : }
927 :
928 0 : AbstractSwModalRedlineAcceptDlg * SwAbstractDialogFactory_Impl::CreateSwModalRedlineAcceptDlg(vcl::Window *pParent)
929 : {
930 0 : VclPtr<SwModalRedlineAcceptDlg> pDlg = VclPtr<SwModalRedlineAcceptDlg>::Create( pParent );
931 0 : return new AbstractSwModalRedlineAcceptDlg_Impl( pDlg );
932 : }
933 :
934 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateTableMergeDialog(vcl::Window* pParent, bool& rWithPrev)
935 : {
936 0 : VclPtr<Dialog> pDlg = VclPtr<SwMergeTableDlg>::Create( pParent, rWithPrev );
937 0 : return new VclAbstractDialog_Impl( pDlg );
938 : }
939 :
940 0 : SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateFrmTabDialog(const OUString &rDialogType,
941 : SfxViewFrame *pFrame, vcl::Window *pParent,
942 : const SfxItemSet& rCoreSet,
943 : bool bNewFrm,
944 : bool bFormat,
945 : const OString& sDefPage,
946 : const OUString* pFormatStr )
947 : {
948 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwFrmDlg>::Create(pFrame, pParent, rCoreSet, bNewFrm, rDialogType, bFormat, sDefPage, pFormatStr);
949 0 : return new AbstractTabDialog_Impl(pDlg);
950 : }
951 :
952 0 : SfxAbstractApplyTabDialog* SwAbstractDialogFactory_Impl::CreateTemplateDialog(
953 : vcl::Window* pParent,
954 : SfxStyleSheetBase& rBase,
955 : sal_uInt16 nRegion,
956 : const OString& sPage,
957 : SwWrtShell* pActShell,
958 : bool bNew )
959 : {
960 0 : VclPtr<SfxTabDialog> pDlg = VclPtr<SwTemplateDlg>::Create( pParent, rBase, nRegion, sPage, pActShell, bNew );
961 0 : return new AbstractApplyTabDialog_Impl( pDlg );
962 : }
963 :
964 0 : AbstractGlossaryDlg* SwAbstractDialogFactory_Impl::CreateGlossaryDlg(SfxViewFrame* pViewFrame,
965 : SwGlossaryHdl* pGlosHdl,
966 : SwWrtShell *pWrtShell)
967 : {
968 0 : VclPtr<SwGlossaryDlg> pDlg = VclPtr<SwGlossaryDlg>::Create(pViewFrame, pGlosHdl, pWrtShell);
969 0 : return new AbstractGlossaryDlg_Impl( pDlg );
970 : }
971 :
972 0 : AbstractFieldInputDlg* SwAbstractDialogFactory_Impl::CreateFieldInputDlg(vcl::Window *pParent,
973 : SwWrtShell &rSh, SwField* pField, bool bNextButton)
974 : {
975 0 : VclPtr<SwFieldInputDlg> pDlg = VclPtr<SwFieldInputDlg>::Create( pParent, rSh, pField, bNextButton );
976 0 : return new AbstractFieldInputDlg_Impl( pDlg );
977 : }
978 :
979 0 : AbstractInsFootNoteDlg* SwAbstractDialogFactory_Impl::CreateInsFootNoteDlg(
980 : vcl::Window * pParent, SwWrtShell &rSh, bool bEd )
981 : {
982 0 : VclPtr<SwInsFootNoteDlg> pDlg = VclPtr<SwInsFootNoteDlg>::Create(pParent, rSh, bEd);
983 0 : return new AbstractInsFootNoteDlg_Impl( pDlg );
984 : }
985 :
986 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateTitlePageDlg ( vcl::Window *pParent )
987 : {
988 0 : VclPtr<Dialog> pDlg = VclPtr<SwTitlePageDlg>::Create( pParent );
989 0 : return new VclAbstractDialog_Impl( pDlg );
990 : }
991 :
992 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclSwViewDialog(SwView& rView)
993 : {
994 0 : VclPtr<Dialog> pDlg = VclPtr<SwLineNumberingDlg>::Create( &rView );
995 0 : return new VclAbstractDialog_Impl( pDlg );
996 : }
997 :
998 0 : AbstractInsTableDlg * SwAbstractDialogFactory_Impl::CreateInsTableDlg(SwView& rView)
999 : {
1000 0 : VclPtr<SwInsTableDlg> pDlg = VclPtr<SwInsTableDlg>::Create(rView);
1001 0 : return new AbstractInsTableDlg_Impl( pDlg );
1002 : }
1003 :
1004 0 : AbstractJavaEditDialog * SwAbstractDialogFactory_Impl::CreateJavaEditDialog(
1005 : vcl::Window* pParent, SwWrtShell* pWrtSh)
1006 : {
1007 0 : VclPtr<SwJavaEditDialog> pDlg = VclPtr<SwJavaEditDialog>::Create(pParent, pWrtSh);
1008 0 : return new AbstractJavaEditDialog_Impl( pDlg );
1009 : }
1010 :
1011 0 : AbstractMailMergeDlg * SwAbstractDialogFactory_Impl::CreateMailMergeDlg( int nResId,
1012 : vcl::Window* pParent, SwWrtShell& rSh,
1013 : const OUString& rSourceName,
1014 : const OUString& rTableName,
1015 : sal_Int32 nCommandType,
1016 : const uno::Reference< sdbc::XConnection>& xConnection,
1017 : uno::Sequence< uno::Any >* pSelection )
1018 : {
1019 0 : VclPtr<SwMailMergeDlg> pDlg;
1020 0 : switch ( nResId )
1021 : {
1022 : case DLG_MAILMERGE :
1023 0 : pDlg = VclPtr<SwMailMergeDlg>::Create( pParent, rSh, rSourceName, rTableName, nCommandType, xConnection, pSelection );
1024 0 : break;
1025 : default:
1026 0 : break;
1027 : }
1028 0 : if ( pDlg.get() )
1029 0 : return new AbstractMailMergeDlg_Impl( pDlg );
1030 0 : return 0;
1031 : }
1032 :
1033 0 : AbstractMailMergeCreateFromDlg * SwAbstractDialogFactory_Impl::CreateMailMergeCreateFromDlg(vcl::Window* pParent)
1034 : {
1035 0 : VclPtr<SwMailMergeCreateFromDlg> pDlg = VclPtr<SwMailMergeCreateFromDlg>::Create(pParent);
1036 0 : return new AbstractMailMergeCreateFromDlg_Impl(pDlg);
1037 : }
1038 :
1039 0 : AbstractMailMergeFieldConnectionsDlg * SwAbstractDialogFactory_Impl::CreateMailMergeFieldConnectionsDlg(vcl::Window* pParent)
1040 : {
1041 0 : VclPtr<SwMailMergeFieldConnectionsDlg> pDlg = VclPtr<SwMailMergeFieldConnectionsDlg>::Create( pParent );
1042 0 : return new AbstractMailMergeFieldConnectionsDlg_Impl( pDlg );
1043 : }
1044 :
1045 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXMarkDlg(vcl::Window* pParent, SwTOXMgr &rTOXMgr)
1046 : {
1047 0 : VclPtr<Dialog> pDlg = VclPtr<SwMultiTOXMarkDlg>::Create(pParent, rTOXMgr);
1048 0 : return new VclAbstractDialog_Impl(pDlg);
1049 : }
1050 :
1051 0 : SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTabDialog( int nResId,
1052 : vcl::Window* pParent,
1053 : const SfxItemSet* pSwItemSet,
1054 : SwWrtShell & rWrtSh )
1055 : {
1056 0 : VclPtr<SfxTabDialog> pDlg;
1057 0 : switch ( nResId )
1058 : {
1059 : case DLG_SVXTEST_NUM_BULLET :
1060 0 : pDlg = VclPtr<SwSvxNumBulletTabDialog>::Create( pParent, pSwItemSet, rWrtSh );
1061 0 : break;
1062 : case DLG_TAB_OUTLINE :
1063 0 : pDlg = VclPtr<SwOutlineTabDialog>::Create( pParent, pSwItemSet, rWrtSh );
1064 0 : break;
1065 :
1066 : default:
1067 0 : break;
1068 : }
1069 0 : if ( pDlg.get() )
1070 0 : return new AbstractTabDialog_Impl( pDlg );
1071 0 : return 0;
1072 : }
1073 :
1074 0 : AbstractMultiTOXTabDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXTabDialog(
1075 : vcl::Window* pParent, const SfxItemSet& rSet,
1076 : SwWrtShell &rShell,
1077 : SwTOXBase* pCurTOX, sal_uInt16 nToxType,
1078 : bool bGlobal)
1079 : {
1080 0 : VclPtr<SwMultiTOXTabDialog> pDlg = VclPtr<SwMultiTOXTabDialog>::Create( pParent, rSet, rShell, pCurTOX, nToxType, bGlobal );
1081 0 : return new AbstractMultiTOXTabDialog_Impl( pDlg );
1082 : }
1083 :
1084 0 : AbstractEditRegionDlg * SwAbstractDialogFactory_Impl::CreateEditRegionDlg(vcl::Window* pParent, SwWrtShell& rWrtSh)
1085 : {
1086 0 : VclPtr<SwEditRegionDlg> pDlg = VclPtr<SwEditRegionDlg>::Create( pParent, rWrtSh );
1087 0 : return new AbstractEditRegionDlg_Impl( pDlg );
1088 : }
1089 :
1090 0 : AbstractInsertSectionTabDialog * SwAbstractDialogFactory_Impl::CreateInsertSectionTabDialog(
1091 : vcl::Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh)
1092 : {
1093 0 : VclPtr<SwInsertSectionTabDialog> pDlg = VclPtr<SwInsertSectionTabDialog>::Create(pParent, rSet, rSh);
1094 0 : return new AbstractInsertSectionTabDialog_Impl(pDlg);
1095 : }
1096 :
1097 0 : AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateIndexMarkFloatDlg(
1098 : SfxBindings* pBindings,
1099 : SfxChildWindow* pChild,
1100 : vcl::Window *pParent,
1101 : SfxChildWinInfo* pInfo,
1102 : bool bNew )
1103 : {
1104 0 : VclPtr<SwIndexMarkFloatDlg> pDlg = VclPtr<SwIndexMarkFloatDlg>::Create(pBindings, pChild, pParent, pInfo, bNew);
1105 0 : return new AbstractIndexMarkFloatDlg_Impl(pDlg);
1106 : }
1107 :
1108 0 : AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateAuthMarkFloatDlg(
1109 : SfxBindings* pBindings,
1110 : SfxChildWindow* pChild,
1111 : vcl::Window *pParent,
1112 : SfxChildWinInfo* pInfo,
1113 : bool bNew)
1114 : {
1115 0 : VclPtr<SwAuthMarkFloatDlg> pDlg = VclPtr<SwAuthMarkFloatDlg>::Create( pBindings, pChild, pParent, pInfo, bNew );
1116 0 : return new AbstractAuthMarkFloatDlg_Impl( pDlg );
1117 : }
1118 :
1119 0 : AbstractSwWordCountFloatDlg * SwAbstractDialogFactory_Impl::CreateSwWordCountDialog(
1120 : SfxBindings* pBindings,
1121 : SfxChildWindow* pChild,
1122 : vcl::Window *pParent,
1123 : SfxChildWinInfo* pInfo)
1124 : {
1125 0 : VclPtr<SwWordCountFloatDlg> pDlg = VclPtr<SwWordCountFloatDlg>::Create( pBindings, pChild, pParent, pInfo );
1126 0 : return new AbstractSwWordCountFloatDlg_Impl( pDlg );
1127 : }
1128 :
1129 0 : VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateIndexMarkModalDlg(
1130 : vcl::Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark )
1131 : {
1132 0 : VclPtr<Dialog> pDlg = VclPtr<SwIndexMarkModalDlg>::Create( pParent, rSh, pCurTOXMark );
1133 0 : return new VclAbstractDialog_Impl( pDlg );
1134 : }
1135 :
1136 0 : AbstractMailMergeWizard* SwAbstractDialogFactory_Impl::CreateMailMergeWizard(
1137 : SwView& rView, SwMailMergeConfigItem& rConfigItem)
1138 : {
1139 0 : return new AbstractMailMergeWizard_Impl( VclPtr<SwMailMergeWizard>::Create(rView, rConfigItem));
1140 : }
1141 :
1142 0 : GlossaryGetCurrGroup SwAbstractDialogFactory_Impl::GetGlossaryCurrGroupFunc()
1143 : {
1144 0 : return SwGlossaryDlg::GetCurrGroup;
1145 : }
1146 :
1147 0 : GlossarySetActGroup SwAbstractDialogFactory_Impl::SetGlossaryActGroupFunc()
1148 : {
1149 0 : return SwGlossaryDlg::SetActGroup;
1150 : }
1151 :
1152 : // Factories for TabPages
1153 0 : CreateTabPage SwAbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId )
1154 : {
1155 0 : CreateTabPage pRet = 0;
1156 0 : switch ( nId )
1157 : {
1158 : case RID_SW_TP_OPTCOMPATIBILITY_PAGE :
1159 0 : pRet = SwCompatibilityOptPage::Create;
1160 0 : break;
1161 : case RID_SW_TP_OPTLOAD_PAGE :
1162 0 : pRet = SwLoadOptPage::Create;
1163 0 : break;
1164 : case RID_SW_TP_OPTCAPTION_PAGE:
1165 0 : return SwCaptionOptPage::Create;
1166 : case RID_SW_TP_CONTENT_OPT:
1167 : case RID_SW_TP_HTML_CONTENT_OPT:
1168 0 : pRet = SwContentOptPage::Create;
1169 0 : break;
1170 : case RID_SW_TP_OPTSHDWCRSR:
1171 : case RID_SW_TP_HTML_OPTSHDWCRSR:
1172 0 : pRet = SwShdwCrsrOptionsTabPage::Create;
1173 0 : break;
1174 : case RID_SW_TP_REDLINE_OPT :
1175 0 : pRet = SwRedlineOptionsTabPage::Create;
1176 0 : break;
1177 : case RID_SW_TP_OPTTEST_PAGE :
1178 : #ifdef DBG_UTIL
1179 : pRet = SwTestTabPage::Create;
1180 : #endif
1181 0 : break;
1182 : case TP_OPTPRINT_PAGE :
1183 : case RID_SW_TP_HTML_OPTPRINT_PAGE:
1184 : case RID_SW_TP_OPTPRINT_PAGE:
1185 0 : pRet = SwAddPrinterTabPage::Create;
1186 0 : break;
1187 : case RID_SW_TP_STD_FONT:
1188 : case RID_SW_TP_STD_FONT_CJK:
1189 : case RID_SW_TP_STD_FONT_CTL:
1190 0 : pRet = SwStdFontTabPage::Create;
1191 0 : break;
1192 : case RID_SW_TP_HTML_OPTTABLE_PAGE:
1193 : case RID_SW_TP_OPTTABLE_PAGE:
1194 0 : pRet = SwTableOptionsTabPage::Create;
1195 0 : break;
1196 : case TP_DOC_STAT :
1197 0 : pRet = SwDocStatPage::Create;
1198 0 : break;
1199 : case RID_SW_TP_MAILCONFIG:
1200 0 : pRet = SwMailConfigPage::Create;
1201 0 : break;
1202 : case RID_SW_TP_COMPARISON_OPT :
1203 0 : pRet = SwCompareOptionsTabPage::Create;
1204 0 : break;
1205 : }
1206 :
1207 0 : return pRet;
1208 : }
1209 :
1210 0 : GetTabPageRanges SwAbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId )
1211 : {
1212 0 : switch ( nId )
1213 : {
1214 : case 1 : //RID_SVXPAGE_TEXTANIMATION :
1215 : //return SvxTextAnimationPage::GetRanges;
1216 0 : break;
1217 : default:
1218 0 : break;
1219 : }
1220 :
1221 0 : return 0;
1222 0 : }
1223 :
1224 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|