xref: /trunk/main/sw/source/ui/dialog/swdlgfact.cxx (revision ff0525f2)
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