xref: /AOO41X/main/sw/source/ui/dialog/swdlgfact.cxx (revision ca62e2c2083b5d0995f1245bad6c2edfb455fbec)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_sw.hxx"
26 
27 #ifdef SW_DLLIMPLEMENTATION
28 #undef SW_DLLIMPLEMENTATION
29 #endif
30 
31 #include "swdlgfact.hxx"
32 #include <svl/style.hxx>
33 #ifndef _SVX_SVXIDS_HRC
34 #include <svx/svxids.hrc>
35 #endif
36 #include "dialog.hrc"
37 #include "misc.hrc"
38 #include "chrdlg.hrc"
39 #include "fldui.hrc"
40 #include "table.hrc"
41 #include "frmui.hrc"
42 #include "dbui.hrc"
43 #include "globals.hrc"
44 #include "fldui.hrc"
45 #include "envelp.hrc"
46 #include "dochdl.hrc"
47 #include <index.hrc>
48 #include <regionsw.hrc>
49 #include <fmtui.hrc>
50 
51 #include <wordcountdialog.hxx>
52 #include "abstract.hxx" // add for SwInsertAbstractDlg
53 #include "addrdlg.hxx" // add for SwAddrDlg
54 #include "ascfldlg.hxx" // add for SwAsciiFilterDlg
55 #include "bookmark.hxx" //add for SwInsertBookmarkDlg
56 #include "break.hxx" //add for SwBreakDlg
57 #include "changedb.hxx" //add for SwChangeDBDlg
58 #include "chrdlg.hxx" // add for SwCharDlg
59 #include "convert.hxx" //add for SwConvertTableDlg
60 #include "cption.hxx" //add for SwCaptionDialog
61 #include "dbinsdlg.hxx" //add for  SwInsertDBColAutoPilot
62 #include "docfnote.hxx" //add for SwFootNoteOptionDlg
63 #include "docstdlg.hxx" //add for SwDocStatPage
64 #include "DropDownFieldDialog.hxx" //add for DropDownFieldDialog
65 #include "envlop.hxx" //add for SwEnvDlg
66 #include "label.hxx" //add for SwLabDlg
67 #include "drpcps.hxx" //add for SwDropCapsDlg
68 #include "swuipardlg.hxx" //add for SwParaDlg
69 #include "pattern.hxx" //add for SwBackgroundDlg
70 #include "rowht.hxx" //add for SwTableHeightDlg
71 #include "selglos.hxx" //add for SwSelGlossaryDlg
72 #include "splittbl.hxx" //add for SwSplitTblDlg
73 #include "srtdlg.hxx" //add for SwSortDlg
74 #include "tautofmt.hxx" //add for SwAutoFormatDlg
75 #include "tblnumfm.hxx" //add for SwNumFmtDlg
76 #include "uiborder.hxx" //add for SwBorderDlg
77 #include "wrap.hxx" //add for SwWrapDlg
78 #include "colwd.hxx" //add for SwTableWidthDlg
79 #include "tabledlg.hxx" //add for SwTableTabDlg
80 #include "fldtdlg.hxx" //add for SwFldDlg
81 #include "fldedt.hxx" //add for SwFldEditDlg
82 #include "swrenamexnameddlg.hxx" //add for SwRenameXNamedDlg
83 #include "swmodalredlineacceptdlg.hxx" //add for SwModalRedlineAcceptDlg
84 #include <frmdlg.hxx> //add for SwFrmDlg
85 #include <tmpdlg.hxx> //add for SwTemplateDlg
86 #include <glossary.hxx> //add for SwGlossaryDlg
87 #include <inpdlg.hxx> //add for SwFldInputDlg
88 #include <insfnote.hxx> //add for SwInsFootNoteDlg
89 #include <insrule.hxx> //add for SwInsertGrfRulerDlg
90 #include <instable.hxx> //add for SwInsTableDlg
91 #include <javaedit.hxx> //add for SwJavaEditDialog
92 #include <linenum.hxx> //add for SwLineNumberingDlg
93 #include <mailmrge.hxx> //add for SwMailMergeDlg, SwMailMergeCreateFromDlg, SwMailMergeFieldConnectionsDlg
94 #include <mergetbl.hxx> //add for SwMergeTblDlg
95 #include <multmrk.hxx> //add for SwMultiTOXMarkDlg
96 #include <num.hxx> //add for SwSvxNumBulletTabDialog
97 #include <outline.hxx> //add for SwOutlineTabDialog
98 #include <column.hxx> //add for SwColumnDlg
99 #include <cnttab.hxx> //add for SwMultiTOXTabDialog
100 #include <swuicnttab.hxx> //add for SwMultiTOXTabDialog
101 #include <regionsw.hxx> //add for SwEditRegionDlg, SwInsertSectionTabDialog
102 #include <optcomp.hxx> //add for SwCompatibilityOptPage
103 #include <optload.hxx> //add for SwLoadOptPage
104 #include <optpage.hxx> //add for OptPage
105 #include <swuiidxmrk.hxx> //add for SwIndexMarkDlg, SwAuthMarkDlg, SwIndexMarkModalDlg, SwAuthMarkModalDlg
106 #include <svx/dialogs.hrc>
107 #include <mailmergewizard.hxx>
108 #include <mailconfigpage.hxx>
109 
110 using namespace ::com::sun::star;
111 
112 IMPL_ABSTDLG_BASE(AbstractSwWordCountDialog_Impl);
113 IMPL_ABSTDLG_BASE(AbstractSwInsertAbstractDlg_Impl);
114 IMPL_ABSTDLG_BASE(AbstractSfxDialog_Impl);
115 IMPL_ABSTDLG_BASE(AbstractSwAsciiFilterDlg_Impl);
116 IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl);
117 IMPL_ABSTDLG_BASE(AbstractSplitTableDialog_Impl);
118 IMPL_ABSTDLG_BASE(AbstractSwBreakDlg_Impl); //add for SwBreakDlg
119 IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl); //add for SwCharDlg, SwFootNoteOptionDlg, SwEnvDlg  SwParaDlg SwTableTabDlg
120 IMPL_ABSTDLG_BASE(AbstractSwConvertTableDlg_Impl); //add for SwConvertTableDlg
121 IMPL_ABSTDLG_BASE(AbstractSwInsertDBColAutoPilot_Impl); //add for SwInsertDBColAutoPilot
122 IMPL_ABSTDLG_BASE(AbstractDropDownFieldDialog_Impl); //add for DropDownFieldDialog
123 IMPL_ABSTDLG_BASE(AbstarctSwLabDlg_Impl);//add for SwLabDlg
124 IMPL_ABSTDLG_BASE(AbstarctSwSelGlossaryDlg_Impl);//add for SwSelGlossaryDlg
125 IMPL_ABSTDLG_BASE(AbstractSwAutoFormatDlg_Impl); //add for SwAutoFormatDlg
126 IMPL_ABSTDLG_BASE(AbstractSwFldDlg_Impl); //add for SwFldDlg
127 IMPL_ABSTDLG_BASE(AbstractSwRenameXNamedDlg_Impl); //add for SwRenameXNamedDlg
128 IMPL_ABSTDLG_BASE(AbstractSwModalRedlineAcceptDlg_Impl); //add for SwModalRedlineAcceptDlg
129 IMPL_ABSTDLG_BASE(AbstractGlossaryDlg_Impl);
130 IMPL_ABSTDLG_BASE(AbstractFldInputDlg_Impl);
131 IMPL_ABSTDLG_BASE(AbstractInsFootNoteDlg_Impl);
132 IMPL_ABSTDLG_BASE(AbstractInsertGrfRulerDlg_Impl);
133 IMPL_ABSTDLG_BASE(AbstractInsTableDlg_Impl);
134 IMPL_ABSTDLG_BASE(AbstractJavaEditDialog_Impl);
135 IMPL_ABSTDLG_BASE(AbstractMailMergeDlg_Impl);
136 IMPL_ABSTDLG_BASE(AbstractMailMergeCreateFromDlg_Impl);
137 IMPL_ABSTDLG_BASE(AbstractMailMergeFieldConnectionsDlg_Impl);
138 IMPL_ABSTDLG_BASE(AbstractMultiTOXTabDialog_Impl);
139 IMPL_ABSTDLG_BASE(AbstractEditRegionDlg_Impl);
140 IMPL_ABSTDLG_BASE(AbstractInsertSectionTabDialog_Impl);
141 IMPL_ABSTDLG_BASE(AbstractIndexMarkFloatDlg_Impl);
142 IMPL_ABSTDLG_BASE(AbstractAuthMarkFloatDlg_Impl);
143 
144 // AbstractTabDialog_Impl begin
SetCurPageId(sal_uInt16 nId)145 void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
146 {
147     pDlg->SetCurPageId( nId );
148 }
149 
GetOutputItemSet() const150 const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const
151 {
152     return pDlg->GetOutputItemSet();
153 }
154 
GetInputRanges(const SfxItemPool & pItem)155 const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
156 {
157     return pDlg->GetInputRanges( pItem );
158 }
159 
SetInputSet(const SfxItemSet * pInSet)160 void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
161 {
162      pDlg->SetInputSet( pInSet );
163 }
164 //From class Window.
SetText(const XubString & rStr)165 void AbstractTabDialog_Impl::SetText( const XubString& rStr )
166 {
167     pDlg->SetText( rStr );
168 }
GetText() const169 String AbstractTabDialog_Impl::GetText() const
170 {
171     return pDlg->GetText();
172 }
173 
174 //add for AbstractTabDialog_Impl end
175 
SetValues(const SwDocStat & rCurrent,const SwDocStat & rDoc)176 void    AbstractSwWordCountDialog_Impl::SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc)
177 {
178     pDlg->SetValues(rCurrent, rDoc);
179 }
180 
181 //add for SwInsertAbstractDlg begin
GetLevel() const182 sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetLevel() const
183 {
184     return pDlg->GetLevel();
185 }
GetPara() const186 sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetPara() const
187 {
188     return pDlg->GetPara();
189 }
190 //add for SwInsertAbstractDlg end
191 
192 //add for SwAddrDlg, SwDropCapsDlg ,SwBackgroundDlg, SwNumFmtDlg SwBorderDlg SwWrapDlg  SwFldEditDlg begin
GetOutputItemSet() const193 const SfxItemSet* AbstractSfxDialog_Impl::GetOutputItemSet() const
194 {
195     return pDlg->GetOutputItemSet();
196 }
197 
SetText(const XubString & rStr)198 void AbstractSfxDialog_Impl::SetText( const XubString& rStr )
199 {
200     pDlg->SetText( rStr );
201 }
GetText() const202 String AbstractSfxDialog_Impl::GetText() const
203 {
204     return pDlg->GetText();
205 }
206 
207 //add for SwAddrDlg, SwDropCapsDlg ,SwBackgroundDlg, SwNumFmtDlg SwBorderDlg SwWrapDlg SwFldEditDlg  end
208 
209 //add for SwAsciiFilterDlg begin
FillOptions(SwAsciiOptions & rOptions)210 void AbstractSwAsciiFilterDlg_Impl::FillOptions( SwAsciiOptions& rOptions )
211 {
212     pDlg->FillOptions(rOptions);
213 }
214 //add for SwAsciiFilterDlg end
215 
216 //add for SwSplitTblDlg
GetSplitMode()217 sal_uInt16 AbstractSplitTableDialog_Impl::GetSplitMode()
218 {
219     return pDlg->GetSplitMode();
220 }
221 //add for SwBreakDlg begin
GetTemplateName()222 String AbstractSwBreakDlg_Impl::GetTemplateName()
223 {
224     return pDlg->GetTemplateName();
225 }
226 
GetKind()227 sal_uInt16 AbstractSwBreakDlg_Impl:: GetKind()
228 {
229     return pDlg->GetKind();
230 }
231 
GetPageNumber()232 sal_uInt16 AbstractSwBreakDlg_Impl:: GetPageNumber()
233 {
234     return pDlg->GetPageNumber();
235 }
236 //add for SwBreakDlg end
237 
238 //add for SwConvertTableDlg begin
GetValues(sal_Unicode & rDelim,SwInsertTableOptions & rInsTblFlags,SwTableAutoFmt * & prTAFmt)239 void AbstractSwConvertTableDlg_Impl::GetValues( sal_Unicode& rDelim,SwInsertTableOptions& rInsTblFlags,
240                                                 SwTableAutoFmt *& prTAFmt )
241 {
242     pDlg->GetValues(rDelim,rInsTblFlags, prTAFmt);
243 }
244 //add for SwConvertTableDlg end
245 
246 //add for SwInsertDBColAutoPilot begin
DataToDoc(const uno::Sequence<uno::Any> & rSelection,uno::Reference<sdbc::XDataSource> rxSource,uno::Reference<sdbc::XConnection> xConnection,uno::Reference<sdbc::XResultSet> xResultSet)247 void AbstractSwInsertDBColAutoPilot_Impl::DataToDoc( const uno::Sequence< uno::Any >& rSelection,
248         uno::Reference< sdbc::XDataSource> rxSource,
249         uno::Reference< sdbc::XConnection> xConnection,
250         uno::Reference< sdbc::XResultSet > xResultSet)
251 {
252     pDlg->DataToDoc(rSelection, rxSource, xConnection, xResultSet);
253 }
254 //add for SwInsertDBColAutoPilot end
255 
256 // add for DropDownFieldDialog begin
GetWindowState(sal_uLong nMask) const257 ByteString      AbstractDropDownFieldDialog_Impl::GetWindowState( sal_uLong nMask  ) const
258 {
259     return pDlg->GetWindowState(nMask);
260 }
SetWindowState(const ByteString & rStr)261 void       AbstractDropDownFieldDialog_Impl::SetWindowState( const ByteString& rStr )
262 {
263     pDlg->SetWindowState(rStr);
264 }
265 //add for DropDownFieldDialog end
266 
267 //add for SwLabDlg begin
268 
SetCurPageId(sal_uInt16 nId)269 void AbstarctSwLabDlg_Impl::SetCurPageId( sal_uInt16 nId )
270 {
271     pDlg->SetCurPageId( nId );
272 }
273 
GetOutputItemSet() const274 const SfxItemSet* AbstarctSwLabDlg_Impl::GetOutputItemSet() const
275 {
276     return pDlg->GetOutputItemSet();
277 }
278 
GetInputRanges(const SfxItemPool & pItem)279 const sal_uInt16* AbstarctSwLabDlg_Impl::GetInputRanges(const SfxItemPool& pItem )
280 {
281     return pDlg->GetInputRanges( pItem );
282 }
283 
SetInputSet(const SfxItemSet * pInSet)284 void AbstarctSwLabDlg_Impl::SetInputSet( const SfxItemSet* pInSet )
285 {
286      pDlg->SetInputSet( pInSet );
287 }
288 
SetText(const XubString & rStr)289 void AbstarctSwLabDlg_Impl::SetText( const XubString& rStr )
290 {
291     pDlg->SetText( rStr );
292 }
GetText() const293 String AbstarctSwLabDlg_Impl::GetText() const
294 {
295     return pDlg->GetText();
296 }
GetBusinessCardStr() const297 const String& AbstarctSwLabDlg_Impl::GetBusinessCardStr() const
298 {
299     return pDlg->GetBusinessCardStr();
300 }
GetPrt()301 Printer * AbstarctSwLabDlg_Impl::GetPrt()
302 {
303     return pDlg->GetPrt();
304 }
305 //add for SwLabDlg end
306 
307 
308 //add for SwSelGlossaryDlg begin
309 
InsertGlos(const String & rRegion,const String & rGlosName)310 void AbstarctSwSelGlossaryDlg_Impl::InsertGlos(const String &rRegion, const String &rGlosName)
311 {
312     pDlg->InsertGlos( rRegion, rGlosName );
313 }
GetSelectedIdx() const314 sal_uInt16 AbstarctSwSelGlossaryDlg_Impl::GetSelectedIdx() const
315 {
316     return pDlg->GetSelectedIdx();
317 }
SelectEntryPos(sal_uInt16 nIdx)318 void AbstarctSwSelGlossaryDlg_Impl::SelectEntryPos(sal_uInt16 nIdx)
319 {
320     pDlg->SelectEntryPos( nIdx );
321 }
322 
323 //add for SwSelGlossaryDlg end
324 
325 //add for SwAutoFormatDlg begin
326 
FillAutoFmtOfIndex(SwTableAutoFmt * & rToFill) const327 void AbstractSwAutoFormatDlg_Impl::FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const
328 {
329     pDlg->FillAutoFmtOfIndex(rToFill);
330 }
331 //add for SwAutoFormatDlg end
332 
333 //add for SwFldDlg begin
SetCurPageId(sal_uInt16 nId)334 void AbstractSwFldDlg_Impl::SetCurPageId( sal_uInt16 nId )
335 {
336     pDlg->SetCurPageId( nId );
337 }
338 
GetOutputItemSet() const339 const SfxItemSet* AbstractSwFldDlg_Impl::GetOutputItemSet() const
340 {
341     return pDlg->GetOutputItemSet();
342 }
343 
GetInputRanges(const SfxItemPool & pItem)344 const sal_uInt16* AbstractSwFldDlg_Impl::GetInputRanges(const SfxItemPool& pItem )
345 {
346     return pDlg->GetInputRanges( pItem );
347 }
348 
SetInputSet(const SfxItemSet * pInSet)349 void AbstractSwFldDlg_Impl::SetInputSet( const SfxItemSet* pInSet )
350 {
351      pDlg->SetInputSet( pInSet );
352 }
353 
SetText(const XubString & rStr)354 void AbstractSwFldDlg_Impl::SetText( const XubString& rStr )
355 {
356     pDlg->SetText( rStr );
357 }
GetText() const358 String AbstractSwFldDlg_Impl::GetText() const
359 {
360     return pDlg->GetText();
361 }
Start(sal_Bool bShowl)362 void AbstractSwFldDlg_Impl::Start( sal_Bool bShowl )
363 {
364     pDlg->Start( bShowl );
365 }
366 
Initialize(SfxChildWinInfo * pInfo)367 void AbstractSwFldDlg_Impl::Initialize(SfxChildWinInfo *pInfo)
368 {
369     pDlg->Initialize( pInfo );
370 }
371 
ReInitDlg()372 void AbstractSwFldDlg_Impl::ReInitDlg()
373 {
374     pDlg->ReInitDlg();
375 }
ActivateDatabasePage()376 void AbstractSwFldDlg_Impl::ActivateDatabasePage()
377 {
378     pDlg->ActivateDatabasePage();
379 }
GetWindow()380 Window* AbstractSwFldDlg_Impl::GetWindow()
381 {
382     return (Window*)pDlg;
383 }
ShowPage(sal_uInt16 nId)384 void    AbstractSwFldDlg_Impl::ShowPage( sal_uInt16 nId )
385 {
386     pDlg->ShowPage(nId);
387 }
388 //add for SwFldD end
389 
390 //add for SwRenameXNamedDlg begin
391 
SetForbiddenChars(const String & rSet)392 void AbstractSwRenameXNamedDlg_Impl::SetForbiddenChars( const String& rSet )
393 {
394     pDlg->SetForbiddenChars( rSet );
395 }
396 
SetAlternativeAccess(STAR_REFERENCE (container::XNameAccess)& xSecond,STAR_REFERENCE (container::XNameAccess)& xThird)397 void    AbstractSwRenameXNamedDlg_Impl::SetAlternativeAccess(
398              STAR_REFERENCE( container::XNameAccess ) & xSecond,
399              STAR_REFERENCE( container::XNameAccess ) & xThird )
400 {
401     pDlg->SetAlternativeAccess( xSecond, xThird);
402 }
403 //add for SwRenameXNamedDlg end
404 
405 //add for SwModalRedlineAcceptDlg begin
406 
AcceptAll(sal_Bool bAccept)407 void    AbstractSwModalRedlineAcceptDlg_Impl::AcceptAll( sal_Bool bAccept )
408 {
409     pDlg->AcceptAll( bAccept);
410 }
411 //add for SwModalRedlineAcceptDlg end
412 
413 // AbstractGlossaryDlg_Impl begin
GetCurrGrpName() const414 String AbstractGlossaryDlg_Impl::GetCurrGrpName() const
415 {
416     return pDlg->GetCurrGrpName();
417 }
418 
GetCurrShortName() const419 String AbstractGlossaryDlg_Impl::GetCurrShortName() const
420 {
421     return pDlg->GetCurrShortName();
422 }
423 // AbstractGlossaryDlg_Impl end
424 
425 // AbstractFldInputDlg_Impl begin
SetWindowState(const ByteString & rStr)426 void AbstractFldInputDlg_Impl::SetWindowState( const ByteString& rStr )
427 {
428     pDlg->SetWindowState( rStr );
429 }
430 
GetWindowState(sal_uLong nMask) const431 ByteString AbstractFldInputDlg_Impl::GetWindowState( sal_uLong nMask ) const
432 {
433     return pDlg->GetWindowState( nMask );
434 }
435 // AbstractFldInputDlg_Impl end
436 
437 // AbstractInsFootNoteDlg_Impl begin
GetFontName()438 String AbstractInsFootNoteDlg_Impl::GetFontName()
439 {
440     return pDlg->GetFontName();
441 }
IsEndNote()442 sal_Bool AbstractInsFootNoteDlg_Impl::IsEndNote()
443 {
444     return pDlg->IsEndNote();
445 }
GetStr()446 String AbstractInsFootNoteDlg_Impl::GetStr()
447 {
448     return pDlg->GetStr();
449 }
SetHelpId(const rtl::OString & sHelpId)450 void AbstractInsFootNoteDlg_Impl::SetHelpId( const rtl::OString& sHelpId )
451 {
452     pDlg->SetHelpId( sHelpId );
453 }
SetText(const XubString & rStr)454 void AbstractInsFootNoteDlg_Impl::SetText( const XubString& rStr )
455 {
456     pDlg->SetText( rStr );
457 }
458 // AbstractInsFootNoteDlg_Impl end
459 
460 // AbstractInsertGrfRulerDlg_Impl begin
GetGraphicName()461 String AbstractInsertGrfRulerDlg_Impl::GetGraphicName()
462 {
463     return pDlg->GetGraphicName();
464 }
IsSimpleLine()465 sal_Bool AbstractInsertGrfRulerDlg_Impl::IsSimpleLine()
466 {
467     return pDlg->IsSimpleLine();
468 }
HasImages() const469 sal_Bool AbstractInsertGrfRulerDlg_Impl::HasImages() const
470 {
471     return pDlg->HasImages();
472 }
473 // AbstractInsertGrfRulerDlg_Impl end
474 
475 // AbstractInsTableDlg_Impl begin
GetValues(String & rName,sal_uInt16 & rRow,sal_uInt16 & rCol,SwInsertTableOptions & rInsTblFlags,String & rTableAutoFmtName,SwTableAutoFmt * & prTAFmt)476 void AbstractInsTableDlg_Impl::GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol,
477                                 SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName,
478                                 SwTableAutoFmt *& prTAFmt )
479 {
480     pDlg->GetValues( rName, rRow, rCol, rInsTblFlags, rTableAutoFmtName, prTAFmt);
481 }
482 // AbstractInsTableDlg_Impl end
483 
484 // AbstractJavaEditDialog_Impl begin
GetText()485 String AbstractJavaEditDialog_Impl::GetText()
486 {
487     return pDlg->GetText();
488 }
GetType()489 String AbstractJavaEditDialog_Impl::GetType()
490 {
491     return pDlg->GetType();
492 }
IsUrl()493 sal_Bool AbstractJavaEditDialog_Impl::IsUrl()
494 {
495     return pDlg->IsUrl();
496 }
IsNew()497 sal_Bool AbstractJavaEditDialog_Impl::IsNew()
498 {
499     return pDlg->IsNew();
500 }
IsUpdate()501 sal_Bool AbstractJavaEditDialog_Impl::IsUpdate()
502 {
503     return pDlg->IsUpdate();
504 }
505 // AbstractJavaEditDialog_Impl end
506 
507 // AbstractMailMergeDlg_Impl begin
GetMergeType()508 sal_uInt16 AbstractMailMergeDlg_Impl::GetMergeType()
509 {
510     return pDlg->GetMergeType();
511 }
GetSaveFilter() const512 const ::rtl::OUString& AbstractMailMergeDlg_Impl::GetSaveFilter() const
513 {
514     return pDlg->GetSaveFilter();
515 }
516 
GetSelection() const517 const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > AbstractMailMergeDlg_Impl::GetSelection() const
518 {
519     return pDlg->GetSelection();
520 }
GetResultSet() const521 uno::Reference< sdbc::XResultSet> AbstractMailMergeDlg_Impl::GetResultSet() const
522 {
523     return pDlg->GetResultSet();
524 }
IsSaveIndividualDocs() const525 bool AbstractMailMergeDlg_Impl::IsSaveIndividualDocs() const
526 {
527     return pDlg->IsSaveIndividualDocs();
528 }
IsGenerateFromDataBase() const529 bool AbstractMailMergeDlg_Impl::IsGenerateFromDataBase() const
530 {
531     return pDlg->IsGenerateFromDataBase();
532 }
GetColumnName() const533 String AbstractMailMergeDlg_Impl::GetColumnName() const
534 {
535     return pDlg->GetColumnName();
536 }
GetPath() const537 String AbstractMailMergeDlg_Impl::GetPath() const
538 {
539     return pDlg->GetPath();
540 }
541 
542 // AbstractMailMergeDlg_Impl end
543 // AbstractMailMergeCreateFromDlg_Impl begin
IsThisDocument() const544 sal_Bool AbstractMailMergeCreateFromDlg_Impl::IsThisDocument() const
545 {
546     return pDlg->IsThisDocument();
547 }
548 // AbstractMailMergeCreateFromDlg_Impl end
549 //AbstractMailMergeFieldConnectionsDlg_Impl begin
IsUseExistingConnections() const550 sal_Bool AbstractMailMergeFieldConnectionsDlg_Impl::IsUseExistingConnections() const
551 {
552     return pDlg->IsUseExistingConnections();
553 }
554 // AbstractMailMergeFieldConnectionsDlg_Impl end
555 
556 // AbstractMultiTOXTabDialog_Impl begin
GetForm(CurTOXType eType)557 SwForm* AbstractMultiTOXTabDialog_Impl::GetForm(CurTOXType eType)
558 {
559     return pDlg->GetForm(eType);
560 }
GetCurrentTOXType() const561 CurTOXType AbstractMultiTOXTabDialog_Impl::GetCurrentTOXType() const
562 {
563     return pDlg->GetCurrentTOXType();
564 }
GetTOXDescription(CurTOXType eTOXTypes)565 SwTOXDescription& AbstractMultiTOXTabDialog_Impl::GetTOXDescription(CurTOXType eTOXTypes)
566 {
567     return pDlg->GetTOXDescription(eTOXTypes);
568 }
GetOutputItemSet() const569 const SfxItemSet* AbstractMultiTOXTabDialog_Impl::GetOutputItemSet() const
570 {
571     return pDlg->GetOutputItemSet();
572 }
573 // AbstractMultiTOXTabDialog_Impl end
574 
575 // AbstractEditRegionDlg_Impl begin
SelectSection(const String & rSectionName)576 void AbstractEditRegionDlg_Impl::SelectSection(const String& rSectionName)
577 {
578     pDlg->SelectSection(rSectionName);
579 }
580 // AbstractEditRegionDlg_Impl end
581 //AbstractInsertSectionTabDialog_Impl begin
582 void
SetSectionData(SwSectionData const & rSect)583 AbstractInsertSectionTabDialog_Impl::SetSectionData(SwSectionData const& rSect)
584 {
585     pDlg->SetSectionData(rSect);
586 }
587 // AbstractInsertSectionTabDialog_Impl end
588 
589 //AbstractIndexMarkFloatDlg_Impl begin
ReInitDlg(SwWrtShell & rWrtShell)590 void AbstractIndexMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell)
591 {
592     pDlg->ReInitDlg( rWrtShell);
593 }
GetWindow()594 Window* AbstractIndexMarkFloatDlg_Impl::GetWindow()
595 {
596     return (Window*)pDlg;
597 }
598 // AbstractIndexMarkFloatDlg_Impl end
599 
600 //AbstractAuthMarkFloatDlg_Impl begin
ReInitDlg(SwWrtShell & rWrtShell)601 void AbstractAuthMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell)
602 {
603     pDlg->ReInitDlg( rWrtShell);
604 }
GetWindow()605 Window* AbstractAuthMarkFloatDlg_Impl::GetWindow()
606 {
607     return (Window*)pDlg;
608 }
609 // AbstractAuthMarkFloatDlg_Impl end
610 
~AbstractMailMergeWizard_Impl()611 AbstractMailMergeWizard_Impl::~AbstractMailMergeWizard_Impl()
612 {
613     delete pDlg;
614 }
615 
StartExecuteModal(const Link & rEndDialogHdl)616 void AbstractMailMergeWizard_Impl::StartExecuteModal( const Link& rEndDialogHdl )
617 {
618     aEndDlgHdl = rEndDialogHdl;
619     pDlg->StartExecuteModal(
620         LINK( this, AbstractMailMergeWizard_Impl, EndDialogHdl ) );
621 }
622 
GetResult()623 long AbstractMailMergeWizard_Impl::GetResult()
624 {
625     return pDlg->GetResult();
626 }
627 
628 #ifdef DBG_UTIL
IMPL_LINK(AbstractMailMergeWizard_Impl,EndDialogHdl,SwMailMergeWizard *,pDialog)629 IMPL_LINK( AbstractMailMergeWizard_Impl, EndDialogHdl, SwMailMergeWizard*, pDialog )
630 #else
631 IMPL_LINK( AbstractMailMergeWizard_Impl, EndDialogHdl, SwMailMergeWizard*, EMPTYARG )
632 #endif
633 {
634     DBG_ASSERT( pDialog == pDlg, "wrong dialog passed to EndDialogHdl!" );
635 
636     aEndDlgHdl.Call( this );
637     aEndDlgHdl = Link();
638 
639     return 0L;
640 }
641 
SetReloadDocument(const String & rURL)642 void AbstractMailMergeWizard_Impl::SetReloadDocument(const String& rURL)
643 {
644     pDlg->SetReloadDocument(rURL);
645 }
GetReloadDocument() const646 const String&       AbstractMailMergeWizard_Impl::GetReloadDocument() const
647 {
648     return pDlg->GetReloadDocument();
649 }
ShowPage(sal_uInt16 nLevel)650 sal_Bool AbstractMailMergeWizard_Impl::ShowPage( sal_uInt16 nLevel )
651 {
652     return pDlg->skipUntil(nLevel);
653 }
GetRestartPage() const654 sal_uInt16 AbstractMailMergeWizard_Impl::GetRestartPage() const
655 {
656     return pDlg->GetRestartPage();
657 }
658 
659 //-------------- SwAbstractDialogFactory implementation--------------
660 
CreateSwWordCountDialog(Window * pParent)661 AbstractSwWordCountDialog* SwAbstractDialogFactory_Impl::CreateSwWordCountDialog(Window* pParent)
662 {
663     SwWordCountDialog* pDlg = new SwWordCountDialog( pParent );
664     return new AbstractSwWordCountDialog_Impl( pDlg );
665 }
666 
667 //add for SwInsertAbstractDlg begin
CreateSwInsertAbstractDlg(Window * pParent,int nResId)668 AbstractSwInsertAbstractDlg * SwAbstractDialogFactory_Impl::CreateSwInsertAbstractDlg( Window* pParent,
669                                                                                       int nResId )
670 {
671     SwInsertAbstractDlg* pDlg=NULL;
672     switch ( nResId )
673     {
674         case DLG_INSERT_ABSTRACT :
675             pDlg = new SwInsertAbstractDlg( pParent);
676             break;
677         default:
678             break;
679     }
680 
681     if ( pDlg )
682         return new AbstractSwInsertAbstractDlg_Impl( pDlg );
683     return 0;
684 }
685 //add for SwInsertAbstractDlg end
686 
CreateSfxDialog(Window * pParent,const SfxItemSet & rSet,const::com::sun::star::uno::Reference<::com::sun::star::frame::XFrame> &,sal_uInt32 nResId)687 SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
688                                                                         const SfxItemSet& rSet,
689                                     const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >&,
690                                                                         sal_uInt32 nResId
691                                                                 )
692 {
693     SfxModalDialog* pDlg=NULL;
694     switch ( nResId )
695     {
696         case RC_DLG_ADDR :
697             pDlg = new SwAddrDlg( pParent, rSet );
698             break;
699         case DLG_SWDROPCAPS :
700             pDlg = new SwDropCapsDlg( pParent, rSet );
701             break;
702         case RC_SWDLG_BACKGROUND :
703             pDlg = new SwBackgroundDlg( pParent, rSet );
704             break;
705         case RC_DLG_SWNUMFMTDLG :
706             pDlg = new SwNumFmtDlg( pParent, rSet );
707             break;
708         default:
709             break;
710     }
711 
712     if ( pDlg )
713         return new AbstractSfxDialog_Impl( pDlg );
714     return 0;
715 }
716 
717 // add for SwAsciiFilterDlg begin
CreateSwAsciiFilterDlg(Window * pParent,SwDocShell & rDocSh,SvStream * pStream,int nResId)718 AbstractSwAsciiFilterDlg* SwAbstractDialogFactory_Impl::CreateSwAsciiFilterDlg( Window* pParent,
719                                                                                SwDocShell& rDocSh,
720                                                                                 SvStream* pStream,
721                                                                                 int nResId )
722 {
723     SwAsciiFilterDlg* pDlg=NULL;
724     switch ( nResId )
725     {
726         case DLG_ASCII_FILTER :
727             pDlg = new SwAsciiFilterDlg( pParent, rDocSh, pStream );
728             break;
729 
730         default:
731             break;
732     }
733 
734     if ( pDlg )
735         return new AbstractSwAsciiFilterDlg_Impl( pDlg );
736     return 0;
737 }
738 
739 //add for SwAsciiFilterDlg end
740 
741 // add for SwInsertBookmarkDlg begin
CreateSwInsertBookmarkDlg(Window * pParent,SwWrtShell & rSh,SfxRequest & rReq,int nResId)742 VclAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwInsertBookmarkDlg( Window *pParent,
743                                                                            SwWrtShell &rSh,
744                                                                            SfxRequest& rReq,
745                                                                            int nResId )
746 {
747     Dialog* pDlg=NULL;
748     switch ( nResId )
749     {
750         case DLG_INSERT_BOOKMARK :
751             pDlg = new SwInsertBookmarkDlg( pParent, rSh, rReq );
752             break;
753 
754         default:
755             break;
756     }
757 
758     if ( pDlg )
759         return new VclAbstractDialog_Impl( pDlg );
760     return 0;
761 }
762 
763 //add for SwInsertBookmarkDlg end
764 
765 //add for SwBreakDlg begin
766 
CreateSwBreakDlg(Window * pParent,SwWrtShell & rSh,int nResId)767 AbstractSwBreakDlg * SwAbstractDialogFactory_Impl::CreateSwBreakDlg ( Window *pParent,
768                                                                      SwWrtShell &rSh,
769                                                                      int nResId )
770 {
771     SwBreakDlg* pDlg=NULL;
772     switch ( nResId )
773     {
774         case DLG_BREAK :
775             pDlg = new SwBreakDlg( pParent, rSh );
776             break;
777 
778         default:
779             break;
780     }
781 
782     if ( pDlg )
783         return new AbstractSwBreakDlg_Impl( pDlg );
784     return 0;
785 }
786 //add for SwBreakDlg end
787 
788 // add for SwChangeDBDlg begin
CreateSwChangeDBDlg(SwView & rVw,int nResId)789 VclAbstractDialog   * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg( SwView& rVw, int nResId  )
790 {
791     Dialog* pDlg=NULL;
792     switch ( nResId )
793     {
794         case DLG_CHANGE_DB :
795             pDlg = new SwChangeDBDlg( rVw );
796             break;
797 
798         default:
799             break;
800     }
801 
802     if ( pDlg )
803         return new VclAbstractDialog_Impl( pDlg );
804     return 0;
805 }
806 
807 // add for SwChangeDBDlg end
808 
809 // add for SwCharDlg begin
CreateSwCharDlg(Window * pParent,SwView & pVw,const SfxItemSet & rCoreSet,int nResId,const String * pFmtStr,sal_Bool bIsDrwTxtDlg)810 SfxAbstractTabDialog *  SwAbstractDialogFactory_Impl::CreateSwCharDlg(Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
811                                                 const String* pFmtStr , sal_Bool bIsDrwTxtDlg )
812 {
813 
814     SfxTabDialog* pDlg=NULL;
815     switch ( nResId )
816     {
817         case DLG_CHAR :
818             pDlg = new SwCharDlg( pParent, pVw, rCoreSet, pFmtStr, bIsDrwTxtDlg );
819             break;
820         default:
821             break;
822     }
823 
824     if ( pDlg )
825         return new AbstractTabDialog_Impl( pDlg );
826     return 0;
827 
828 }
829 // add for SwCharDlg end
830 
831 //add for SwConvertTableDlg begin
CreateSwConvertTableDlg(SwView & rView,int nResId,bool bToTable)832 AbstractSwConvertTableDlg* SwAbstractDialogFactory_Impl::CreateSwConvertTableDlg (
833                                     SwView& rView,int nResId, bool bToTable )
834 {
835     SwConvertTableDlg* pDlg=NULL;
836     switch ( nResId )
837     {
838         case DLG_CONV_TEXT_TABLE :
839             pDlg = new SwConvertTableDlg( rView, bToTable );
840             break;
841         default:
842             break;
843     }
844 
845     if ( pDlg )
846         return new AbstractSwConvertTableDlg_Impl( pDlg );
847     return 0;
848 }
849 
850 //add for  SwConvertTableDlg end
851 
852 //add for SwCaptionDialog begin
CreateSwCaptionDialog(Window * pParent,SwView & rV,int nResId)853 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId)
854 {
855     Dialog* pDlg=NULL;
856     switch ( nResId )
857     {
858         case DLG_CAPTION :
859             pDlg = new SwCaptionDialog( pParent, rV );
860             break;
861 
862         default:
863             break;
864     }
865 
866     if ( pDlg )
867         return new VclAbstractDialog_Impl( pDlg );
868     return 0;
869 }
870 //add for SwCaptionDialog end
871 
872 //add for  SwInsertDBColAutoPilot begin
873 
CreateSwInsertDBColAutoPilot(SwView & rView,uno::Reference<sdbc::XDataSource> rxSource,uno::Reference<sdbcx::XColumnsSupplier> xColSupp,const SwDBData & rData,int nResId)874 AbstractSwInsertDBColAutoPilot* SwAbstractDialogFactory_Impl::CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot
875         uno::Reference< sdbc::XDataSource> rxSource,
876         uno::Reference<sdbcx::XColumnsSupplier> xColSupp,
877         const SwDBData& rData,  int nResId)
878 {
879     SwInsertDBColAutoPilot* pDlg=NULL;
880     switch ( nResId )
881     {
882         case DLG_AP_INSERT_DB_SEL :
883             pDlg = new SwInsertDBColAutoPilot( rView, rxSource, xColSupp, rData );
884             break;
885 
886         default:
887             break;
888     }
889 
890     if ( pDlg )
891         return new AbstractSwInsertDBColAutoPilot_Impl( pDlg );
892     return 0;
893 }
894 //add for  SwInsertDBColAutoPilot end
895 //add for  SwFootNoteOptionDlg begin
CreateSwFootNoteOptionDlg(Window * pParent,SwWrtShell & rSh,int nResId)896 SfxAbstractTabDialog *  SwAbstractDialogFactory_Impl::CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId)
897 {
898     SfxTabDialog* pDlg=NULL;
899     switch ( nResId )
900     {
901         case DLG_DOC_FOOTNOTE :
902             pDlg = new SwFootNoteOptionDlg( pParent, rSh );
903             break;
904 
905         default:
906             break;
907     }
908 
909     if ( pDlg )
910         return new AbstractTabDialog_Impl( pDlg );
911     return 0;
912 }
913 //add for  SwFootNoteOptionDlg begin
914 
915 
916 //add for DropDownFieldDialog begin
917 
CreateDropDownFieldDialog(Window * pParent,SwWrtShell & rSh,SwField * pField,int nResId,sal_Bool bNextButton)918 AbstractDropDownFieldDialog *  SwAbstractDialogFactory_Impl::CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog
919                                 SwField* pField,int nResId, sal_Bool bNextButton )
920 {
921     sw::DropDownFieldDialog* pDlg=NULL;
922     switch ( nResId )
923     {
924         case DLG_FLD_DROPDOWN :
925             pDlg = new sw::DropDownFieldDialog( pParent, rSh, pField, bNextButton );
926             break;
927 
928         default:
929             break;
930     }
931 
932     if ( pDlg )
933         return new AbstractDropDownFieldDialog_Impl( pDlg );
934     return 0;
935 }
936 //add for DropDownFieldDialog end
937 
938 //add for SwEnvDlg begin
CreateSwEnvDlg(Window * pParent,const SfxItemSet & rSet,SwWrtShell * pWrtSh,Printer * pPrt,sal_Bool bInsert,int nResId)939 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet,
940                                                                  SwWrtShell* pWrtSh, Printer* pPrt,
941                                                                  sal_Bool bInsert,int nResId ) //add for SwEnvDlg
942 {
943     SfxTabDialog* pDlg=NULL;
944     switch ( nResId )
945     {
946         case DLG_ENV :
947             pDlg = new SwEnvDlg( pParent, rSet, pWrtSh,pPrt, bInsert  );
948             break;
949 
950         default:
951             break;
952     }
953 
954     if ( pDlg )
955         return new AbstractTabDialog_Impl( pDlg );
956     return 0;
957 }
958 //add for SwEnvDlg end
959 
960 //add for SwLabDlg begin
961 
CreateSwLabDlg(Window * pParent,const SfxItemSet & rSet,SwNewDBMgr * pNewDBMgr,sal_Bool bLabel,int nResId)962 AbstarctSwLabDlg* SwAbstractDialogFactory_Impl::CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg
963                                                     SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId  )
964 {
965     SwLabDlg* pDlg=NULL;
966     switch ( nResId )
967     {
968         case DLG_LAB :
969             pDlg = new SwLabDlg( pParent, rSet, pNewDBMgr,bLabel  );
970             break;
971 
972         default:
973             break;
974     }
975 
976     if ( pDlg )
977         return new AbstarctSwLabDlg_Impl( pDlg );
978     return 0;
979 }
980 
GetSwLabDlgStaticMethod()981 SwLabDlgMethod SwAbstractDialogFactory_Impl::GetSwLabDlgStaticMethod ()
982 {
983     return SwLabDlg::UpdateFieldInformation;
984 }
985 
986 //add for SwLabDlg end
987 
988 //add for SwParaDlg begin
CreateSwParaDlg(Window * pParent,SwView & rVw,const SfxItemSet & rCoreSet,sal_uInt8 nDialogMode,int nResId,const String * pCollName,sal_Bool bDraw,sal_uInt16 nDefPage)989 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwParaDlg ( Window *pParent, SwView& rVw,
990                                                     const SfxItemSet& rCoreSet  ,
991                                                     sal_uInt8 nDialogMode,
992                                                     int nResId,
993                                                     const String *pCollName,
994                                                     sal_Bool bDraw , sal_uInt16 nDefPage)
995 {
996     SfxTabDialog* pDlg=NULL;
997     switch ( nResId )
998     {
999         case DLG_DRAWPARA :
1000         case DLG_PARA :
1001             pDlg = new SwParaDlg( pParent, rVw, rCoreSet,nDialogMode, pCollName, bDraw, nDefPage );
1002             break;
1003 
1004         default:
1005             break;
1006     }
1007 
1008     if ( pDlg )
1009         return new AbstractTabDialog_Impl( pDlg );
1010     return 0;
1011 }
1012 //add for SwParaDlg end
1013 
1014 //add for SwTableHeightDlg SwSortDlg   begin
CreateVclAbstractDialog(Window * pParent,SwWrtShell & rSh,int nResId)1015 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclAbstractDialog ( Window *pParent, SwWrtShell &rSh, int nResId )
1016 {
1017     Dialog* pDlg=NULL;
1018     switch ( nResId )
1019     {
1020         case DLG_ROW_HEIGHT :
1021             pDlg = new SwTableHeightDlg( pParent, rSh);
1022             break;
1023 
1024         case DLG_SORTING :
1025             pDlg = new SwSortDlg( pParent, rSh);
1026             break;
1027         case DLG_COLUMN :
1028             pDlg = new SwColumnDlg( pParent, rSh );
1029             break;
1030         case DLG_EDIT_AUTHMARK :
1031             pDlg = new SwAuthMarkModalDlg( pParent, rSh );
1032             break;
1033         default:
1034             break;
1035     }
1036 
1037     if ( pDlg )
1038         return new VclAbstractDialog_Impl( pDlg );
1039     return 0;
1040 }
1041 //add for SwTableHeightDlg SwSortDlg ,end
1042 //add for SwSplitTblDlg  begin
CreateSplitTblDialog(Window * pParent,SwWrtShell & rSh)1043 AbstractSplitTableDialog * SwAbstractDialogFactory_Impl::CreateSplitTblDialog ( Window *pParent, SwWrtShell &rSh )
1044 {
1045     return new AbstractSplitTableDialog_Impl( new SwSplitTblDlg( pParent, rSh) );
1046 }
1047 //add SwSplitTblDlg end
1048 
1049 //add for SwSelGlossaryDlg begin
CreateSwSelGlossaryDlg(Window * pParent,const String & rShortName,int nResId)1050 AbstarctSwSelGlossaryDlg * SwAbstractDialogFactory_Impl::CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId )
1051 {
1052     SwSelGlossaryDlg* pDlg=NULL;
1053     switch ( nResId )
1054     {
1055         case DLG_SEL_GLOS :
1056             pDlg = new SwSelGlossaryDlg( pParent, rShortName);
1057             break;
1058 
1059         default:
1060             break;
1061     }
1062 
1063     if ( pDlg )
1064         return new AbstarctSwSelGlossaryDlg_Impl( pDlg );
1065     return 0;
1066 }
1067 
1068 //add for SwSelGlossaryDlg end
1069 
1070 //add for SwAutoFormatDlg begin
CreateSwAutoFormatDlg(Window * pParent,SwWrtShell * pShell,int nResId,sal_Bool bSetAutoFmt,const SwTableAutoFmt * pSelFmt)1071 AbstractSwAutoFormatDlg * SwAbstractDialogFactory_Impl::CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell,
1072                                                                                     int nResId,
1073                                                                                     sal_Bool bSetAutoFmt,
1074                                                                                     const SwTableAutoFmt* pSelFmt )
1075 {
1076     SwAutoFormatDlg* pDlg=NULL;
1077     switch ( nResId )
1078     {
1079         case DLG_AUTOFMT_TABLE :
1080             pDlg = new SwAutoFormatDlg( pParent, pShell,bSetAutoFmt,pSelFmt);
1081             break;
1082 
1083         default:
1084             break;
1085     }
1086 
1087     if ( pDlg )
1088         return new AbstractSwAutoFormatDlg_Impl( pDlg );
1089     return 0;
1090 }
1091 //add for SwAutoFormatDlg end
1092 
1093 //add for SwBorderDlg begin
CreateSwBorderDlg(Window * pParent,SfxItemSet & rSet,sal_uInt16 nType,int nResId)1094 SfxAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwBorderDlg (Window* pParent, SfxItemSet& rSet, sal_uInt16 nType,int nResId )
1095 {
1096     SfxModalDialog* pDlg=NULL;
1097     switch ( nResId )
1098     {
1099         case RC_DLG_SWBORDERDLG :
1100             pDlg = new SwBorderDlg( pParent, rSet, nType );
1101             break;
1102         default:
1103             break;
1104     }
1105 
1106     if ( pDlg )
1107         return new AbstractSfxDialog_Impl( pDlg );
1108     return 0;
1109 }
1110 //add for SwBorderDlg end
1111 
1112 //add for SwWrapDlg begin
CreateSwWrapDlg(Window * pParent,SfxItemSet & rSet,SwWrtShell * pSh,sal_Bool bDrawMode,int nResId)1113 SfxAbstractDialog* SwAbstractDialogFactory_Impl::CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId )
1114 {
1115     SfxModalDialog* pDlg=NULL;
1116     switch ( nResId )
1117     {
1118         case RC_DLG_SWWRAPDLG :
1119             pDlg = new SwWrapDlg( pParent, rSet, pSh, bDrawMode );
1120             break;
1121         default:
1122             break;
1123     }
1124 
1125     if ( pDlg )
1126         return new AbstractSfxDialog_Impl( pDlg );
1127     return 0;
1128 }
1129 //add for SwWrapDlg end
1130 
1131 //add for SwTableWidthDlg begin
CreateSwTableWidthDlg(Window * pParent,SwTableFUNC & rFnc,int nResId)1132 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId )
1133 {
1134     Dialog* pDlg=NULL;
1135     switch ( nResId )
1136     {
1137         case DLG_COL_WIDTH :
1138             pDlg = new SwTableWidthDlg( pParent, rFnc);
1139             break;
1140 
1141         default:
1142             break;
1143     }
1144 
1145     if ( pDlg )
1146         return new VclAbstractDialog_Impl( pDlg );
1147     return 0;
1148 }
1149 //add for SwTableWidthDlg end
1150 
1151  //add for SwTableTabDlg begin
CreateSwTableTabDlg(Window * pParent,SfxItemPool & Pool,const SfxItemSet * pItemSet,SwWrtShell * pSh,int nResId)1152 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool,
1153                                                         const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId )
1154 {
1155     SfxTabDialog* pDlg=NULL;
1156     switch ( nResId )
1157     {
1158         case DLG_FORMAT_TABLE :
1159             pDlg = new SwTableTabDlg( pParent, Pool, pItemSet,pSh );
1160             break;
1161 
1162         default:
1163             break;
1164     }
1165 
1166     if ( pDlg )
1167         return new AbstractTabDialog_Impl( pDlg );
1168     return 0;
1169 }
1170  //add for SwTableTabDlg end
1171 
1172 //add for SwFldDlg begin
CreateSwFldDlg(SfxBindings * pB,SwChildWinWrapper * pCW,Window * pParent,int nResId)1173 AbstractSwFldDlg * SwAbstractDialogFactory_Impl::CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId )
1174 {
1175     SwFldDlg* pDlg=NULL;
1176     switch ( nResId )
1177     {
1178         case DLG_FLD_INSERT :
1179             pDlg = new SwFldDlg( pB, pCW,pParent);
1180             break;
1181 
1182         default:
1183             break;
1184     }
1185 
1186     if ( pDlg )
1187         return new AbstractSwFldDlg_Impl( pDlg );
1188     return 0;
1189 }
1190 //add for SwFldDlg end
1191 
1192 //add for SwFldEditDlg begin
CreateSwFldEditDlg(SwView & rVw,int nResId)1193 SfxAbstractDialog*   SwAbstractDialogFactory_Impl::CreateSwFldEditDlg ( SwView& rVw, int nResId )
1194 {
1195     SfxModalDialog* pDlg=NULL;
1196     switch ( nResId )
1197     {
1198         case RC_DLG_SWFLDEDITDLG :
1199             pDlg = new SwFldEditDlg( rVw );
1200             break;
1201         default:
1202             break;
1203     }
1204 
1205     if ( pDlg )
1206         return new AbstractSfxDialog_Impl( pDlg );
1207     return 0;
1208 }
1209 //add for SwFldEditDlg
1210 
1211 //add for SwRenameXNamedDlg begin
CreateSwRenameXNamedDlg(Window * pParent,STAR_REFERENCE (container::XNamed)& xNamed,STAR_REFERENCE (container::XNameAccess)& xNameAccess,int nResId)1212 AbstractSwRenameXNamedDlg * SwAbstractDialogFactory_Impl::CreateSwRenameXNamedDlg( Window* pParent,
1213                                                                 STAR_REFERENCE( container::XNamed ) & xNamed,
1214                                                                 STAR_REFERENCE( container::XNameAccess ) & xNameAccess,int nResId )
1215 {
1216     SwRenameXNamedDlg* pDlg=NULL;
1217     switch ( nResId )
1218     {
1219         case DLG_RENAME_XNAMED :
1220             pDlg = new SwRenameXNamedDlg( pParent,xNamed, xNameAccess);
1221             break;
1222         default:
1223             break;
1224     }
1225 
1226     if ( pDlg )
1227         return new AbstractSwRenameXNamedDlg_Impl( pDlg );
1228     return 0;
1229 }
1230 
1231 //add for SwRenameXNamedDlg end
1232 
1233 //add for SwModalRedlineAcceptDlg begin
CreateSwModalRedlineAcceptDlg(Window * pParent,int nResId)1234 AbstractSwModalRedlineAcceptDlg * SwAbstractDialogFactory_Impl::CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId )
1235 {
1236     SwModalRedlineAcceptDlg* pDlg=NULL;
1237     switch ( nResId )
1238     {
1239         case DLG_MOD_REDLINE_ACCEPT :
1240             pDlg = new SwModalRedlineAcceptDlg( pParent );
1241             break;
1242         default:
1243             break;
1244     }
1245 
1246     if ( pDlg )
1247         return new AbstractSwModalRedlineAcceptDlg_Impl( pDlg );
1248     return 0;
1249 }
1250 //add for SwModalRedlineAcceptDlg end
1251 
CreateSwVclDialog(int nResId,Window * pParent,sal_Bool & rWithPrev)1252 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwVclDialog( int nResId,
1253                                                 Window* pParent, sal_Bool& rWithPrev ) //add for SwMergeTblDlg
1254 {
1255     Dialog* pDlg=NULL;
1256     switch ( nResId )
1257     {
1258         case DLG_MERGE_TABLE :
1259             pDlg = new SwMergeTblDlg( pParent, rWithPrev );
1260             break;
1261         default:
1262             break;
1263     }
1264     if ( pDlg )
1265         return new VclAbstractDialog_Impl( pDlg );
1266     return 0;
1267 }
CreateFrmTabDialog(int nResId,SfxViewFrame * pFrame,Window * pParent,const SfxItemSet & rCoreSet,sal_Bool bNewFrm,sal_uInt16 nResType,sal_Bool bFmt,sal_uInt16 nDefPage,const String * pFmtStr)1268 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateFrmTabDialog( int nResId,
1269                                                 SfxViewFrame *pFrame, Window *pParent,
1270                                                 const SfxItemSet& rCoreSet,
1271                                                 sal_Bool            bNewFrm,
1272                                                 sal_uInt16          nResType,
1273                                                 sal_Bool            bFmt,
1274                                                 sal_uInt16          nDefPage,
1275                                                 const String*   pFmtStr ) //add for SwFrmDlg
1276 {
1277     SfxTabDialog* pDlg=NULL;
1278     switch ( nResId )
1279     {
1280         case DLG_FRM_GRF :
1281         case DLG_FRM_OLE :
1282         case DLG_FRM_STD :
1283             pDlg = new SwFrmDlg( pFrame, pParent, rCoreSet, bNewFrm, nResType, bFmt, nDefPage, pFmtStr );
1284             break;
1285         default:
1286             break;
1287     }
1288 
1289     if ( pDlg )
1290         return new AbstractTabDialog_Impl( pDlg );
1291     return 0;
1292 }
1293 
CreateTemplateDialog(int nResId,Window * pParent,SfxStyleSheetBase & rBase,sal_uInt16 nRegion,const sal_uInt16 nSlot,SwWrtShell * pActShell,sal_Bool bNew)1294 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateTemplateDialog( int nResId,
1295                                                 Window*             pParent,
1296                                                 SfxStyleSheetBase&  rBase,
1297                                                 sal_uInt16              nRegion,
1298                                                 const sal_uInt16 nSlot,
1299                                                 SwWrtShell*         pActShell,
1300                                                 sal_Bool                bNew ) //add for SwTemplateDlg
1301 {
1302     SfxTabDialog* pDlg=NULL;
1303     switch ( nResId )
1304     {
1305         case DLG_TEMPLATE_BASE :
1306             pDlg = new SwTemplateDlg( pParent, rBase, nRegion, nSlot, pActShell, bNew );
1307             break;
1308         default:
1309             break;
1310     }
1311 
1312     if ( pDlg )
1313         return new AbstractTabDialog_Impl( pDlg );
1314     return 0;
1315 }
1316 
CreateGlossaryDlg(int nResId,SfxViewFrame * pViewFrame,SwGlossaryHdl * pGlosHdl,SwWrtShell * pWrtShell)1317 AbstractGlossaryDlg* SwAbstractDialogFactory_Impl::CreateGlossaryDlg( int nResId,
1318                                                 SfxViewFrame* pViewFrame,
1319                                                 SwGlossaryHdl* pGlosHdl,
1320                                                 SwWrtShell *pWrtShell) //add for SwGlossaryDlg
1321 {
1322     SwGlossaryDlg* pDlg=NULL;
1323     switch ( nResId )
1324     {
1325         case DLG_RENAME_GLOS :
1326             pDlg = new SwGlossaryDlg( pViewFrame, pGlosHdl, pWrtShell );
1327             break;
1328         default:
1329             break;
1330     }
1331     if ( pDlg )
1332         return new AbstractGlossaryDlg_Impl( pDlg );
1333     return 0;
1334 }
1335 
CreateFldInputDlg(int nResId,Window * pParent,SwWrtShell & rSh,SwField * pField,sal_Bool bNextButton)1336 AbstractFldInputDlg* SwAbstractDialogFactory_Impl::CreateFldInputDlg( int nResId,
1337                                                 Window *pParent, SwWrtShell &rSh,
1338                                                 SwField* pField, sal_Bool bNextButton ) //add for SwFldInputDlg
1339 {
1340     SwFldInputDlg* pDlg=NULL;
1341     switch ( nResId )
1342     {
1343         case DLG_FLD_INPUT :
1344             pDlg = new SwFldInputDlg( pParent, rSh, pField, bNextButton );
1345             break;
1346         default:
1347             break;
1348     }
1349     if ( pDlg )
1350         return new AbstractFldInputDlg_Impl( pDlg );
1351     return 0;
1352 }
1353 
CreateInsFootNoteDlg(int nResId,Window * pParent,SwWrtShell & rSh,sal_Bool bEd)1354 AbstractInsFootNoteDlg* SwAbstractDialogFactory_Impl::CreateInsFootNoteDlg( int nResId,
1355                                                 Window * pParent, SwWrtShell &rSh, sal_Bool bEd ) //add for SwInsFootNoteDlg
1356 {
1357     SwInsFootNoteDlg* pDlg=NULL;
1358     switch ( nResId )
1359     {
1360         case DLG_INS_FOOTNOTE :
1361             pDlg = new SwInsFootNoteDlg( pParent, rSh, bEd );
1362             break;
1363         default:
1364             break;
1365     }
1366     if ( pDlg )
1367         return new AbstractInsFootNoteDlg_Impl( pDlg );
1368     return 0;
1369 }
1370 
CreateVclSwViewDialog(int nResId,SwView & rView,sal_Bool)1371 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateVclSwViewDialog( int nResId,
1372                                             SwView& rView, sal_Bool /*bCol*/ ) //add for SwInsRowColDlg, SwLineNumberingDlg
1373 {
1374     Dialog* pDlg=NULL;
1375     switch ( nResId )
1376     {
1377         case DLG_LINE_NUMBERING :
1378             pDlg = new SwLineNumberingDlg( &rView );
1379             break;
1380         default:
1381             break;
1382     }
1383 
1384     if ( pDlg )
1385         return new VclAbstractDialog_Impl( pDlg );
1386     return 0;
1387 }
1388 
CreateInsertGrfRulerDlg(int nResId,Window * pParent)1389 AbstractInsertGrfRulerDlg * SwAbstractDialogFactory_Impl::CreateInsertGrfRulerDlg( int nResId,
1390                                             Window * pParent ) //add for SwInsertGrfRulerDlg
1391 {
1392     SwInsertGrfRulerDlg* pDlg=NULL;
1393     switch ( nResId )
1394     {
1395         case DLG_INSERT_RULER :
1396             pDlg = new SwInsertGrfRulerDlg( pParent );
1397             break;
1398         default:
1399             break;
1400     }
1401 
1402     if ( pDlg )
1403         return new AbstractInsertGrfRulerDlg_Impl( pDlg );
1404     return 0;
1405 }
1406 
CreateInsTableDlg(int nResId,SwView & rView)1407 AbstractInsTableDlg * SwAbstractDialogFactory_Impl::CreateInsTableDlg( int nResId,
1408                                             SwView& rView ) //add for SwInsTableDlg
1409 {
1410     SwInsTableDlg* pDlg=NULL;
1411     switch ( nResId )
1412     {
1413         case DLG_INSERT_TABLE :
1414             pDlg = new SwInsTableDlg( rView );
1415             break;
1416         default:
1417             break;
1418     }
1419     if ( pDlg )
1420         return new AbstractInsTableDlg_Impl( pDlg );
1421     return 0;
1422 }
1423 
CreateJavaEditDialog(int nResId,Window * pParent,SwWrtShell * pWrtSh)1424 AbstractJavaEditDialog * SwAbstractDialogFactory_Impl::CreateJavaEditDialog( int nResId,
1425                                                 Window* pParent, SwWrtShell* pWrtSh ) //add for SwJavaEditDialog
1426 {
1427     SwJavaEditDialog* pDlg=NULL;
1428     switch ( nResId )
1429     {
1430         case DLG_JAVAEDIT :
1431             pDlg = new SwJavaEditDialog( pParent, pWrtSh );
1432             break;
1433         default:
1434             break;
1435     }
1436     if ( pDlg )
1437         return new AbstractJavaEditDialog_Impl( pDlg );
1438     return 0;
1439 }
1440 
CreateMailMergeDlg(int nResId,Window * pParent,SwWrtShell & rSh,const String & rSourceName,const String & rTblName,sal_Int32 nCommandType,const uno::Reference<sdbc::XConnection> & xConnection,uno::Sequence<uno::Any> * pSelection)1441 AbstractMailMergeDlg * SwAbstractDialogFactory_Impl::CreateMailMergeDlg( int nResId,
1442                                                 Window* pParent, SwWrtShell& rSh,
1443                                                 const String& rSourceName,
1444                                                 const String& rTblName,
1445                                                 sal_Int32 nCommandType,
1446                                                 const uno::Reference< sdbc::XConnection>& xConnection,
1447                                                 uno::Sequence< uno::Any >* pSelection ) //add for SwMailMergeDlg
1448 {
1449     SwMailMergeDlg* pDlg=NULL;
1450     switch ( nResId )
1451     {
1452         case DLG_MAILMERGE :
1453             pDlg = new SwMailMergeDlg( pParent, rSh, rSourceName, rTblName, nCommandType, xConnection, pSelection );
1454             break;
1455         default:
1456             break;
1457     }
1458     if ( pDlg )
1459         return new AbstractMailMergeDlg_Impl( pDlg );
1460     return 0;
1461 }
CreateMailMergeCreateFromDlg(int nResId,Window * pParent)1462 AbstractMailMergeCreateFromDlg * SwAbstractDialogFactory_Impl::CreateMailMergeCreateFromDlg( int nResId,
1463                                                                     Window* pParent ) //add for SwMailMergeCreateFromDlg
1464 {
1465     SwMailMergeCreateFromDlg* pDlg=NULL;
1466     switch ( nResId )
1467     {
1468         case DLG_MERGE_CREATE :
1469             pDlg = new SwMailMergeCreateFromDlg( pParent );
1470             break;
1471         default:
1472             break;
1473     }
1474     if ( pDlg )
1475         return new AbstractMailMergeCreateFromDlg_Impl( pDlg );
1476     return 0;
1477 }
CreateMailMergeFieldConnectionsDlg(int nResId,Window * pParent)1478 AbstractMailMergeFieldConnectionsDlg * SwAbstractDialogFactory_Impl::CreateMailMergeFieldConnectionsDlg( int nResId,
1479                                                             Window* pParent ) //add for SwMailMergeFieldConnectionsDlg
1480 {
1481     SwMailMergeFieldConnectionsDlg* pDlg=NULL;
1482     switch ( nResId )
1483     {
1484         case DLG_MERGE_FIELD_CONNECTIONS :
1485             pDlg = new SwMailMergeFieldConnectionsDlg( pParent );
1486             break;
1487         default:
1488             break;
1489     }
1490     if ( pDlg )
1491         return new AbstractMailMergeFieldConnectionsDlg_Impl( pDlg );
1492     return 0;
1493 }
1494 
CreateMultiTOXMarkDlg(int nResId,Window * pParent,SwTOXMgr & rTOXMgr)1495 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXMarkDlg( int nResId,
1496                                                 Window* pParent, SwTOXMgr &rTOXMgr ) //add for SwMultiTOXMarkDlg
1497 {
1498     Dialog* pDlg=NULL;
1499     switch ( nResId )
1500     {
1501         case DLG_MULTMRK :
1502             pDlg = new SwMultiTOXMarkDlg( pParent, rTOXMgr );
1503             break;
1504         default:
1505             break;
1506     }
1507     if ( pDlg )
1508         return new VclAbstractDialog_Impl( pDlg );
1509     return 0;
1510 }
CreateSwTabDialog(int nResId,Window * pParent,const SfxItemSet * pSwItemSet,SwWrtShell & rWrtSh)1511 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateSwTabDialog( int nResId,
1512                                                 Window* pParent,
1513                                                 const SfxItemSet* pSwItemSet,
1514                                                 SwWrtShell & rWrtSh ) //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog
1515 {
1516     SfxTabDialog* pDlg=NULL;
1517     switch ( nResId )
1518     {
1519         case DLG_SVXTEST_NUM_BULLET :
1520             pDlg = new SwSvxNumBulletTabDialog( pParent, pSwItemSet, rWrtSh );
1521             break;
1522         case DLG_TAB_OUTLINE :
1523             pDlg = new SwOutlineTabDialog( pParent, pSwItemSet, rWrtSh );
1524             break;
1525 
1526         default:
1527             break;
1528     }
1529     if ( pDlg )
1530         return new AbstractTabDialog_Impl( pDlg );
1531     return 0;
1532 }
CreateMultiTOXTabDialog(int nResId,Window * pParent,const SfxItemSet & rSet,SwWrtShell & rShell,SwTOXBase * pCurTOX,sal_uInt16 nToxType,sal_Bool bGlobal)1533 AbstractMultiTOXTabDialog * SwAbstractDialogFactory_Impl::CreateMultiTOXTabDialog( int nResId,
1534                                                 Window* pParent, const SfxItemSet& rSet,
1535                                                 SwWrtShell &rShell,
1536                                                 SwTOXBase* pCurTOX, sal_uInt16 nToxType,
1537                                                 sal_Bool bGlobal ) //add for SwMultiTOXTabDialog
1538 {
1539     SwMultiTOXTabDialog* pDlg=NULL;
1540     switch ( nResId )
1541     {
1542         case DLG_MULTI_TOX :
1543             pDlg = new SwMultiTOXTabDialog( pParent, rSet, rShell, pCurTOX, nToxType, bGlobal );
1544             break;
1545         default:
1546             break;
1547     }
1548     if ( pDlg )
1549         return new AbstractMultiTOXTabDialog_Impl( pDlg );
1550     return 0;
1551 }
CreateEditRegionDlg(int nResId,Window * pParent,SwWrtShell & rWrtSh)1552 AbstractEditRegionDlg * SwAbstractDialogFactory_Impl::CreateEditRegionDlg( int nResId,
1553                                                 Window* pParent, SwWrtShell& rWrtSh ) //add for SwEditRegionDlg
1554 {
1555     SwEditRegionDlg* pDlg=NULL;
1556     switch ( nResId )
1557     {
1558         case MD_EDIT_REGION :
1559             pDlg = new SwEditRegionDlg( pParent, rWrtSh );
1560             break;
1561         default:
1562             break;
1563     }
1564     if ( pDlg )
1565         return new AbstractEditRegionDlg_Impl( pDlg );
1566     return 0;
1567 }
CreateInsertSectionTabDialog(int nResId,Window * pParent,const SfxItemSet & rSet,SwWrtShell & rSh)1568 AbstractInsertSectionTabDialog * SwAbstractDialogFactory_Impl::CreateInsertSectionTabDialog( int nResId,
1569                                                     Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh) //add for SwInsertSectionTabDialog
1570 {
1571     SwInsertSectionTabDialog* pDlg=NULL;
1572     switch ( nResId )
1573     {
1574         case DLG_INSERT_SECTION :
1575             pDlg = new SwInsertSectionTabDialog( pParent, rSet, rSh );
1576             break;
1577         default:
1578             break;
1579     }
1580     if ( pDlg )
1581         return new AbstractInsertSectionTabDialog_Impl( pDlg );
1582     return 0;
1583 }
1584 
CreateIndexMarkFloatDlg(int nResId,SfxBindings * pBindings,SfxChildWindow * pChild,Window * pParent,SfxChildWinInfo * pInfo,sal_Bool bNew)1585 AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateIndexMarkFloatDlg( int nResId,
1586                                                     SfxBindings* pBindings,
1587                                                     SfxChildWindow* pChild,
1588                                                     Window *pParent,
1589                                                     SfxChildWinInfo* pInfo,
1590                                                     sal_Bool bNew ) //add for SwIndexMarkFloatDlg
1591 {
1592     SwIndexMarkFloatDlg* pDlg=NULL;
1593     switch ( nResId )
1594     {
1595         case DLG_INSIDXMARK_CJK :
1596         case DLG_INSIDXMARK :
1597             pDlg = new SwIndexMarkFloatDlg( pBindings, pChild, pParent, pInfo, bNew );
1598             break;
1599         default:
1600             break;
1601     }
1602     if ( pDlg )
1603         return new AbstractIndexMarkFloatDlg_Impl( pDlg );
1604     return 0;
1605 }
1606 
CreateAuthMarkFloatDlg(int nResId,SfxBindings * pBindings,SfxChildWindow * pChild,Window * pParent,SfxChildWinInfo * pInfo,sal_Bool bNew)1607 AbstractMarkFloatDlg * SwAbstractDialogFactory_Impl::CreateAuthMarkFloatDlg( int nResId,
1608                                                     SfxBindings* pBindings,
1609                                                     SfxChildWindow* pChild,
1610                                                     Window *pParent,
1611                                                     SfxChildWinInfo* pInfo,
1612                                                     sal_Bool bNew ) //add for SwAuthMarkFloatDlg
1613 {
1614     SwAuthMarkFloatDlg* pDlg=NULL;
1615     switch ( nResId )
1616     {
1617         case DLG_INSAUTHMARK :
1618             pDlg = new SwAuthMarkFloatDlg( pBindings, pChild, pParent, pInfo, bNew );
1619             break;
1620         default:
1621             break;
1622     }
1623     if ( pDlg )
1624         return new AbstractAuthMarkFloatDlg_Impl( pDlg );
1625     return 0;
1626 }
1627 
1628 //add for SwIndexMarkModalDlg begin
CreateIndexMarkModalDlg(int nResId,Window * pParent,SwWrtShell & rSh,SwTOXMark * pCurTOXMark)1629 VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateIndexMarkModalDlg( int nResId,
1630                                                 Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ) //add for SwIndexMarkModalDlg
1631 {
1632     Dialog* pDlg=NULL;
1633     switch ( nResId )
1634     {
1635         case DLG_EDIT_IDXMARK_CJK :
1636         case DLG_EDIT_IDXMARK :
1637             pDlg = new SwIndexMarkModalDlg( pParent, rSh, pCurTOXMark );
1638             break;
1639 
1640         default:
1641             break;
1642     }
1643 
1644     if ( pDlg )
1645         return new VclAbstractDialog_Impl( pDlg );
1646     return 0;
1647 }
1648 //add for SwIndexMarkModalDlg end
CreateMailMergeWizard(SwView & rView,SwMailMergeConfigItem & rConfigItem)1649 AbstractMailMergeWizard*    SwAbstractDialogFactory_Impl::CreateMailMergeWizard(
1650                                     SwView& rView, SwMailMergeConfigItem& rConfigItem)
1651 {
1652     return new AbstractMailMergeWizard_Impl( new SwMailMergeWizard(rView, rConfigItem));
1653 }
1654 
1655 //add for static func in SwGlossaryDlg
GetGlossaryCurrGroupFunc(sal_uInt16 nId)1656 GlossaryGetCurrGroup    SwAbstractDialogFactory_Impl::GetGlossaryCurrGroupFunc( sal_uInt16 nId )
1657 {
1658     switch ( nId )
1659     {
1660         case DLG_RENAME_GLOS :
1661             return SwGlossaryDlg::GetCurrGroup;
1662         default:
1663             break;
1664     }
1665     return 0;
1666 }
SetGlossaryActGroupFunc(sal_uInt16 nId)1667 GlossarySetActGroup SwAbstractDialogFactory_Impl::SetGlossaryActGroupFunc( sal_uInt16 nId )
1668 {
1669     switch ( nId )
1670     {
1671         case DLG_RENAME_GLOS :
1672             return SwGlossaryDlg::SetActGroup;
1673         default:
1674             break;
1675     }
1676     return 0;
1677 }
1678 
1679 //------------------ Factories for TabPages
GetTabPageCreatorFunc(sal_uInt16 nId)1680 CreateTabPage SwAbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId )
1681 {
1682     CreateTabPage pRet = 0;
1683     switch ( nId )
1684     {
1685         case TP_OPTCOMPATIBILITY_PAGE :
1686         case RID_SW_TP_OPTCOMPATIBILITY_PAGE :
1687             pRet = SwCompatibilityOptPage::Create;
1688             break;
1689         case TP_OPTLOAD_PAGE :
1690         case RID_SW_TP_OPTLOAD_PAGE :
1691             pRet = SwLoadOptPage::Create;
1692             break;
1693         case TP_OPTCAPTION_PAGE:
1694         case RID_SW_TP_OPTCAPTION_PAGE:
1695             return SwCaptionOptPage::Create;
1696         case TP_CONTENT_OPT :
1697         case RID_SW_TP_CONTENT_OPT:
1698         case RID_SW_TP_HTML_CONTENT_OPT:
1699             pRet = SwContentOptPage::Create;
1700             break;
1701         case TP_OPTSHDWCRSR :
1702         case RID_SW_TP_OPTSHDWCRSR:
1703         case RID_SW_TP_HTML_OPTSHDWCRSR:
1704             pRet = SwShdwCrsrOptionsTabPage::Create;
1705             break;
1706         case RID_SW_TP_REDLINE_OPT :
1707         case TP_REDLINE_OPT :
1708             pRet = SwRedlineOptionsTabPage::Create;
1709             break;
1710         case RID_SW_TP_OPTTEST_PAGE :
1711         case TP_OPTTEST_PAGE :
1712 #ifdef DBG_UTIL
1713             pRet = SwTestTabPage::Create;
1714 #endif
1715             break;
1716         case TP_OPTPRINT_PAGE :
1717         case RID_SW_TP_HTML_OPTPRINT_PAGE:
1718         case RID_SW_TP_OPTPRINT_PAGE:
1719             pRet = SwAddPrinterTabPage::Create;
1720             break;
1721         case TP_STD_FONT :
1722         case RID_SW_TP_STD_FONT:
1723         case RID_SW_TP_STD_FONT_CJK:
1724         case RID_SW_TP_STD_FONT_CTL:
1725             pRet = SwStdFontTabPage::Create;
1726             break;
1727         case TP_OPTTABLE_PAGE :
1728         case RID_SW_TP_HTML_OPTTABLE_PAGE:
1729         case RID_SW_TP_OPTTABLE_PAGE:
1730             pRet = SwTableOptionsTabPage::Create;
1731             break;
1732         case TP_DOC_STAT :
1733             pRet = SwDocStatPage::Create;
1734             break;
1735         case RID_SW_TP_MAILCONFIG:
1736             pRet = SwMailConfigPage::Create;
1737         break;
1738     }
1739 
1740     return pRet;
1741 }
1742 
GetTabPageRangesFunc(sal_uInt16 nId)1743 GetTabPageRanges SwAbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId )
1744 {
1745     switch ( nId )
1746     {
1747     case 1 : //RID_SVXPAGE_TEXTANIMATION :
1748             //return SvxTextAnimationPage::GetRanges;
1749             break;
1750         default:
1751             break;
1752     }
1753 
1754     return 0;
1755 }
1756