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