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