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 145 void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId ) 146 { 147 pDlg->SetCurPageId( nId ); 148 } 149 150 const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const 151 { 152 return pDlg->GetOutputItemSet(); 153 } 154 155 const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem ) 156 { 157 return pDlg->GetInputRanges( pItem ); 158 } 159 160 void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet ) 161 { 162 pDlg->SetInputSet( pInSet ); 163 } 164 //From class Window. 165 void AbstractTabDialog_Impl::SetText( const XubString& rStr ) 166 { 167 pDlg->SetText( rStr ); 168 } 169 String AbstractTabDialog_Impl::GetText() const 170 { 171 return pDlg->GetText(); 172 } 173 174 //add for AbstractTabDialog_Impl end 175 176 void AbstractSwWordCountDialog_Impl::SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc) 177 { 178 pDlg->SetValues(rCurrent, rDoc); 179 } 180 181 //add for SwInsertAbstractDlg begin 182 sal_uInt8 AbstractSwInsertAbstractDlg_Impl::GetLevel() const 183 { 184 return pDlg->GetLevel(); 185 } 186 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 193 const SfxItemSet* AbstractSfxDialog_Impl::GetOutputItemSet() const 194 { 195 return pDlg->GetOutputItemSet(); 196 } 197 198 void AbstractSfxDialog_Impl::SetText( const XubString& rStr ) 199 { 200 pDlg->SetText( rStr ); 201 } 202 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 210 void AbstractSwAsciiFilterDlg_Impl::FillOptions( SwAsciiOptions& rOptions ) 211 { 212 pDlg->FillOptions(rOptions); 213 } 214 //add for SwAsciiFilterDlg end 215 216 //add for SwSplitTblDlg 217 sal_uInt16 AbstractSplitTableDialog_Impl::GetSplitMode() 218 { 219 return pDlg->GetSplitMode(); 220 } 221 //add for SwBreakDlg begin 222 String AbstractSwBreakDlg_Impl::GetTemplateName() 223 { 224 return pDlg->GetTemplateName(); 225 } 226 227 sal_uInt16 AbstractSwBreakDlg_Impl:: GetKind() 228 { 229 return pDlg->GetKind(); 230 } 231 232 sal_uInt16 AbstractSwBreakDlg_Impl:: GetPageNumber() 233 { 234 return pDlg->GetPageNumber(); 235 } 236 //add for SwBreakDlg end 237 238 //add for SwConvertTableDlg begin 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 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 257 ByteString AbstractDropDownFieldDialog_Impl::GetWindowState( sal_uLong nMask ) const 258 { 259 return pDlg->GetWindowState(nMask); 260 } 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 269 void AbstarctSwLabDlg_Impl::SetCurPageId( sal_uInt16 nId ) 270 { 271 pDlg->SetCurPageId( nId ); 272 } 273 274 const SfxItemSet* AbstarctSwLabDlg_Impl::GetOutputItemSet() const 275 { 276 return pDlg->GetOutputItemSet(); 277 } 278 279 const sal_uInt16* AbstarctSwLabDlg_Impl::GetInputRanges(const SfxItemPool& pItem ) 280 { 281 return pDlg->GetInputRanges( pItem ); 282 } 283 284 void AbstarctSwLabDlg_Impl::SetInputSet( const SfxItemSet* pInSet ) 285 { 286 pDlg->SetInputSet( pInSet ); 287 } 288 289 void AbstarctSwLabDlg_Impl::SetText( const XubString& rStr ) 290 { 291 pDlg->SetText( rStr ); 292 } 293 String AbstarctSwLabDlg_Impl::GetText() const 294 { 295 return pDlg->GetText(); 296 } 297 const String& AbstarctSwLabDlg_Impl::GetBusinessCardStr() const 298 { 299 return pDlg->GetBusinessCardStr(); 300 } 301 Printer * AbstarctSwLabDlg_Impl::GetPrt() 302 { 303 return pDlg->GetPrt(); 304 } 305 //add for SwLabDlg end 306 307 308 //add for SwSelGlossaryDlg begin 309 310 void AbstarctSwSelGlossaryDlg_Impl::InsertGlos(const String &rRegion, const String &rGlosName) 311 { 312 pDlg->InsertGlos( rRegion, rGlosName ); 313 } 314 sal_uInt16 AbstarctSwSelGlossaryDlg_Impl::GetSelectedIdx() const 315 { 316 return pDlg->GetSelectedIdx(); 317 } 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 327 void AbstractSwAutoFormatDlg_Impl::FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const 328 { 329 pDlg->FillAutoFmtOfIndex(rToFill); 330 } 331 //add for SwAutoFormatDlg end 332 333 //add for SwFldDlg begin 334 void AbstractSwFldDlg_Impl::SetCurPageId( sal_uInt16 nId ) 335 { 336 pDlg->SetCurPageId( nId ); 337 } 338 339 const SfxItemSet* AbstractSwFldDlg_Impl::GetOutputItemSet() const 340 { 341 return pDlg->GetOutputItemSet(); 342 } 343 344 const sal_uInt16* AbstractSwFldDlg_Impl::GetInputRanges(const SfxItemPool& pItem ) 345 { 346 return pDlg->GetInputRanges( pItem ); 347 } 348 349 void AbstractSwFldDlg_Impl::SetInputSet( const SfxItemSet* pInSet ) 350 { 351 pDlg->SetInputSet( pInSet ); 352 } 353 354 void AbstractSwFldDlg_Impl::SetText( const XubString& rStr ) 355 { 356 pDlg->SetText( rStr ); 357 } 358 String AbstractSwFldDlg_Impl::GetText() const 359 { 360 return pDlg->GetText(); 361 } 362 void AbstractSwFldDlg_Impl::Start( sal_Bool bShowl ) 363 { 364 pDlg->Start( bShowl ); 365 } 366 367 void AbstractSwFldDlg_Impl::Initialize(SfxChildWinInfo *pInfo) 368 { 369 pDlg->Initialize( pInfo ); 370 } 371 372 void AbstractSwFldDlg_Impl::ReInitDlg() 373 { 374 pDlg->ReInitDlg(); 375 } 376 void AbstractSwFldDlg_Impl::ActivateDatabasePage() 377 { 378 pDlg->ActivateDatabasePage(); 379 } 380 Window* AbstractSwFldDlg_Impl::GetWindow() 381 { 382 return (Window*)pDlg; 383 } 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 392 void AbstractSwRenameXNamedDlg_Impl::SetForbiddenChars( const String& rSet ) 393 { 394 pDlg->SetForbiddenChars( rSet ); 395 } 396 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 407 void AbstractSwModalRedlineAcceptDlg_Impl::AcceptAll( sal_Bool bAccept ) 408 { 409 pDlg->AcceptAll( bAccept); 410 } 411 //add for SwModalRedlineAcceptDlg end 412 413 // AbstractGlossaryDlg_Impl begin 414 String AbstractGlossaryDlg_Impl::GetCurrGrpName() const 415 { 416 return pDlg->GetCurrGrpName(); 417 } 418 419 String AbstractGlossaryDlg_Impl::GetCurrShortName() const 420 { 421 return pDlg->GetCurrShortName(); 422 } 423 // AbstractGlossaryDlg_Impl end 424 425 // AbstractFldInputDlg_Impl begin 426 void AbstractFldInputDlg_Impl::SetWindowState( const ByteString& rStr ) 427 { 428 pDlg->SetWindowState( rStr ); 429 } 430 431 ByteString AbstractFldInputDlg_Impl::GetWindowState( sal_uLong nMask ) const 432 { 433 return pDlg->GetWindowState( nMask ); 434 } 435 // AbstractFldInputDlg_Impl end 436 437 // AbstractInsFootNoteDlg_Impl begin 438 String AbstractInsFootNoteDlg_Impl::GetFontName() 439 { 440 return pDlg->GetFontName(); 441 } 442 sal_Bool AbstractInsFootNoteDlg_Impl::IsEndNote() 443 { 444 return pDlg->IsEndNote(); 445 } 446 String AbstractInsFootNoteDlg_Impl::GetStr() 447 { 448 return pDlg->GetStr(); 449 } 450 void AbstractInsFootNoteDlg_Impl::SetHelpId( const rtl::OString& sHelpId ) 451 { 452 pDlg->SetHelpId( sHelpId ); 453 } 454 void AbstractInsFootNoteDlg_Impl::SetText( const XubString& rStr ) 455 { 456 pDlg->SetText( rStr ); 457 } 458 // AbstractInsFootNoteDlg_Impl end 459 460 // AbstractInsertGrfRulerDlg_Impl begin 461 String AbstractInsertGrfRulerDlg_Impl::GetGraphicName() 462 { 463 return pDlg->GetGraphicName(); 464 } 465 sal_Bool AbstractInsertGrfRulerDlg_Impl::IsSimpleLine() 466 { 467 return pDlg->IsSimpleLine(); 468 } 469 sal_Bool AbstractInsertGrfRulerDlg_Impl::HasImages() const 470 { 471 return pDlg->HasImages(); 472 } 473 // AbstractInsertGrfRulerDlg_Impl end 474 475 // AbstractInsTableDlg_Impl begin 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 485 String AbstractJavaEditDialog_Impl::GetText() 486 { 487 return pDlg->GetText(); 488 } 489 String AbstractJavaEditDialog_Impl::GetType() 490 { 491 return pDlg->GetType(); 492 } 493 sal_Bool AbstractJavaEditDialog_Impl::IsUrl() 494 { 495 return pDlg->IsUrl(); 496 } 497 sal_Bool AbstractJavaEditDialog_Impl::IsNew() 498 { 499 return pDlg->IsNew(); 500 } 501 sal_Bool AbstractJavaEditDialog_Impl::IsUpdate() 502 { 503 return pDlg->IsUpdate(); 504 } 505 // AbstractJavaEditDialog_Impl end 506 507 // AbstractMailMergeDlg_Impl begin 508 sal_uInt16 AbstractMailMergeDlg_Impl::GetMergeType() 509 { 510 return pDlg->GetMergeType(); 511 } 512 const ::rtl::OUString& AbstractMailMergeDlg_Impl::GetSaveFilter() const 513 { 514 return pDlg->GetSaveFilter(); 515 } 516 517 const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > AbstractMailMergeDlg_Impl::GetSelection() const 518 { 519 return pDlg->GetSelection(); 520 } 521 uno::Reference< sdbc::XResultSet> AbstractMailMergeDlg_Impl::GetResultSet() const 522 { 523 return pDlg->GetResultSet(); 524 } 525 bool AbstractMailMergeDlg_Impl::IsSaveIndividualDocs() const 526 { 527 return pDlg->IsSaveIndividualDocs(); 528 } 529 bool AbstractMailMergeDlg_Impl::IsGenerateFromDataBase() const 530 { 531 return pDlg->IsGenerateFromDataBase(); 532 } 533 String AbstractMailMergeDlg_Impl::GetColumnName() const 534 { 535 return pDlg->GetColumnName(); 536 } 537 String AbstractMailMergeDlg_Impl::GetPath() const 538 { 539 return pDlg->GetPath(); 540 } 541 542 // AbstractMailMergeDlg_Impl end 543 // AbstractMailMergeCreateFromDlg_Impl begin 544 sal_Bool AbstractMailMergeCreateFromDlg_Impl::IsThisDocument() const 545 { 546 return pDlg->IsThisDocument(); 547 } 548 // AbstractMailMergeCreateFromDlg_Impl end 549 //AbstractMailMergeFieldConnectionsDlg_Impl begin 550 sal_Bool AbstractMailMergeFieldConnectionsDlg_Impl::IsUseExistingConnections() const 551 { 552 return pDlg->IsUseExistingConnections(); 553 } 554 // AbstractMailMergeFieldConnectionsDlg_Impl end 555 556 // AbstractMultiTOXTabDialog_Impl begin 557 SwForm* AbstractMultiTOXTabDialog_Impl::GetForm(CurTOXType eType) 558 { 559 return pDlg->GetForm(eType); 560 } 561 CurTOXType AbstractMultiTOXTabDialog_Impl::GetCurrentTOXType() const 562 { 563 return pDlg->GetCurrentTOXType(); 564 } 565 SwTOXDescription& AbstractMultiTOXTabDialog_Impl::GetTOXDescription(CurTOXType eTOXTypes) 566 { 567 return pDlg->GetTOXDescription(eTOXTypes); 568 } 569 const SfxItemSet* AbstractMultiTOXTabDialog_Impl::GetOutputItemSet() const 570 { 571 return pDlg->GetOutputItemSet(); 572 } 573 // AbstractMultiTOXTabDialog_Impl end 574 575 // AbstractEditRegionDlg_Impl begin 576 void AbstractEditRegionDlg_Impl::SelectSection(const String& rSectionName) 577 { 578 pDlg->SelectSection(rSectionName); 579 } 580 // AbstractEditRegionDlg_Impl end 581 //AbstractInsertSectionTabDialog_Impl begin 582 void 583 AbstractInsertSectionTabDialog_Impl::SetSectionData(SwSectionData const& rSect) 584 { 585 pDlg->SetSectionData(rSect); 586 } 587 // AbstractInsertSectionTabDialog_Impl end 588 589 //AbstractIndexMarkFloatDlg_Impl begin 590 void AbstractIndexMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell) 591 { 592 pDlg->ReInitDlg( rWrtShell); 593 } 594 Window* AbstractIndexMarkFloatDlg_Impl::GetWindow() 595 { 596 return (Window*)pDlg; 597 } 598 // AbstractIndexMarkFloatDlg_Impl end 599 600 //AbstractAuthMarkFloatDlg_Impl begin 601 void AbstractAuthMarkFloatDlg_Impl::ReInitDlg(SwWrtShell& rWrtShell) 602 { 603 pDlg->ReInitDlg( rWrtShell); 604 } 605 Window* AbstractAuthMarkFloatDlg_Impl::GetWindow() 606 { 607 return (Window*)pDlg; 608 } 609 // AbstractAuthMarkFloatDlg_Impl end 610 611 AbstractMailMergeWizard_Impl::~AbstractMailMergeWizard_Impl() 612 { 613 delete pDlg; 614 } 615 616 void AbstractMailMergeWizard_Impl::StartExecuteModal( const Link& rEndDialogHdl ) 617 { 618 aEndDlgHdl = rEndDialogHdl; 619 pDlg->StartExecuteModal( 620 LINK( this, AbstractMailMergeWizard_Impl, EndDialogHdl ) ); 621 } 622 623 long AbstractMailMergeWizard_Impl::GetResult() 624 { 625 return pDlg->GetResult(); 626 } 627 628 #ifdef DBG_UTIL 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 642 void AbstractMailMergeWizard_Impl::SetReloadDocument(const String& rURL) 643 { 644 pDlg->SetReloadDocument(rURL); 645 } 646 const String& AbstractMailMergeWizard_Impl::GetReloadDocument() const 647 { 648 return pDlg->GetReloadDocument(); 649 } 650 sal_Bool AbstractMailMergeWizard_Impl::ShowPage( sal_uInt16 nLevel ) 651 { 652 return pDlg->skipUntil(nLevel); 653 } 654 sal_uInt16 AbstractMailMergeWizard_Impl::GetRestartPage() const 655 { 656 return pDlg->GetRestartPage(); 657 } 658 659 //-------------- SwAbstractDialogFactory implementation-------------- 660 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 981 SwLabDlgMethod SwAbstractDialogFactory_Impl::GetSwLabDlgStaticMethod () 982 { 983 return SwLabDlg::UpdateFieldInformation; 984 } 985 986 //add for SwLabDlg end 987 988 //add for SwParaDlg begin 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 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 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 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 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 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 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 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 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 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 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 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 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 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 } 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 1294 SfxAbstractTabDialog* SwAbstractDialogFactory_Impl::CreateTemplateDialog( int nResId, 1295 Window* pParent, 1296 SfxStyleSheetBase& rBase, 1297 sal_uInt16 nRegion, 1298 sal_Bool bColumn, 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, bColumn, pActShell, bNew ); 1307 break; 1308 default: 1309 break; 1310 } 1311 1312 if ( pDlg ) 1313 return new AbstractTabDialog_Impl( pDlg ); 1314 return 0; 1315 } 1316 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 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 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 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 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 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 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 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 } 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 } 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 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 } 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 } 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 } 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 } 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 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 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 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 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 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 } 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 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 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