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 #ifndef _SW_DLGFACT_HXX 23 #define _SW_DLGFACT_HXX 24 25 // include --------------------------------------------------------------- 26 #include "swabstdlg.hxx" 27 28 class SwSaveLabelDlg; 29 class SwInsertAbstractDlg; 30 class SfxSingleTabDialog; 31 class SwAsciiFilterDlg; 32 class Dialog; 33 class SwBreakDlg; 34 class SfxTabDialog; 35 class SwConvertTableDlg; 36 class SwInsertDBColAutoPilot; 37 class SwLabDlg; 38 class SwSelGlossaryDlg; 39 class SwAutoFormatDlg; 40 class SwFldDlg; 41 class SwRenameXNamedDlg; 42 class SwModalRedlineAcceptDlg; 43 class SwTOXMark; 44 class SwWordCountDialog; 45 class SwSplitTblDlg; 46 47 #include "itabenum.hxx" 48 49 namespace sw 50 { 51 class DropDownFieldDialog; 52 } 53 54 #define DECL_ABSTDLG_BASE(Class,DialogClass) \ 55 DialogClass* pDlg; \ 56 public: \ 57 Class( DialogClass* p) \ 58 : pDlg(p) \ 59 {} \ 60 virtual ~Class(); \ 61 virtual short Execute() ; 62 // virtual void Show( sal_Bool bVisible = sal_True, sal_uInt16 nFlags = 0 ) 63 64 #define IMPL_ABSTDLG_BASE(Class) \ 65 Class::~Class() \ 66 { \ 67 delete pDlg; \ 68 } \ 69 short Class::Execute() \ 70 { \ 71 return pDlg->Execute(); \ 72 } 73 74 75 class AbstractSwWordCountDialog_Impl : public AbstractSwWordCountDialog 76 { 77 DECL_ABSTDLG_BASE(AbstractSwWordCountDialog_Impl,SwWordCountDialog) 78 void SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc); 79 }; 80 81 //add for SwInsertAbstractDlg begin 82 class AbstractSwInsertAbstractDlg_Impl : public AbstractSwInsertAbstractDlg 83 { 84 DECL_ABSTDLG_BASE(AbstractSwInsertAbstractDlg_Impl,SwInsertAbstractDlg) 85 virtual sal_uInt8 GetLevel() const ; 86 virtual sal_uInt8 GetPara() const ; 87 }; 88 89 //add for SwInsertAbstractDlg end 90 91 // add for SwAddrDlg, SwDropCapsDlg, SwBackgroundDlg SwNumFmtDlg SwWrapDlg SwBorderDlg, SwFldEditDlg begin 92 class SfxSingleTabDialog; 93 class AbstractSfxDialog_Impl :public SfxAbstractDialog 94 { 95 DECL_ABSTDLG_BASE(AbstractSfxDialog_Impl,SfxModalDialog) 96 virtual const SfxItemSet* GetOutputItemSet() const; 97 virtual void SetText( const XubString& rStr ); 98 virtual String GetText() const; 99 }; 100 // add for SwAddrDlg,SwDropCapsDlg , SwBackgroundDlg SwNumFmtDlg SwWrapDlg SwBorderDlg, SwFldEditDlg end 101 102 // add for SwAsciiFilterDlg begin 103 class AbstractSwAsciiFilterDlg_Impl : public AbstractSwAsciiFilterDlg 104 { 105 DECL_ABSTDLG_BASE( AbstractSwAsciiFilterDlg_Impl,SwAsciiFilterDlg ) 106 virtual void FillOptions( SwAsciiOptions& rOptions ); 107 108 }; 109 // add for SwAsciiFilterDlg end 110 111 // add for SwInsertBookmarkDlg SwChangeDBDlg, SwTableHeightDlg, SwSplitTblDlg SwSortDlg SwTableWidthDlgbegin 112 class VclAbstractDialog_Impl : public VclAbstractDialog 113 { 114 DECL_ABSTDLG_BASE(VclAbstractDialog_Impl,Dialog) 115 }; 116 // add for SwInsertBookmarkDlg SwChangeDBDlg, SwTableHeightDlg SwSplitTblDlg SwSortDlg SwTableWidthDlg end 117 118 // add for SwBreakDlg begin 119 class AbstractSwBreakDlg_Impl : public AbstractSwBreakDlg // add for SwBreakDlg 120 { 121 DECL_ABSTDLG_BASE(AbstractSwBreakDlg_Impl,SwBreakDlg) 122 virtual String GetTemplateName(); 123 virtual sal_uInt16 GetKind(); 124 virtual sal_uInt16 GetPageNumber(); 125 126 }; 127 class AbstractSplitTableDialog_Impl : public AbstractSplitTableDialog // add for 128 { 129 DECL_ABSTDLG_BASE(AbstractSplitTableDialog_Impl, SwSplitTblDlg) 130 virtual sal_uInt16 GetSplitMode(); 131 }; 132 133 // add for SwBreakDlg end 134 135 //add for SwCharDlg , SwEnvDlg , SwFootNoteOptionDlg SwParaDlg SwTableTabDlg begin 136 class AbstractTabDialog_Impl : public SfxAbstractTabDialog 137 { 138 DECL_ABSTDLG_BASE( AbstractTabDialog_Impl,SfxTabDialog ) 139 virtual void SetCurPageId( sal_uInt16 nId ); 140 virtual const SfxItemSet* GetOutputItemSet() const; 141 virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 142 virtual void SetInputSet( const SfxItemSet* pInSet ); 143 //From class Window. 144 virtual void SetText( const XubString& rStr ); 145 virtual String GetText() const; 146 }; 147 //add for SwCharDlg, SwEnvDlg ,SwFootNoteOptionDlg SwParaDlg SwTableTabDlg end 148 149 //add for SwConvertTableDlg begin 150 class AbstractSwConvertTableDlg_Impl : public AbstractSwConvertTableDlg // add for SwConvertTableDlg 151 { 152 DECL_ABSTDLG_BASE( AbstractSwConvertTableDlg_Impl,SwConvertTableDlg) 153 virtual void GetValues( sal_Unicode& rDelim,SwInsertTableOptions& rInsTblFlags, 154 SwTableAutoFmt *& prTAFmt ); 155 }; 156 //add for SwConvertTableDlg end 157 158 //add for SwInsertDBColAutoPilot begin 159 class AbstractSwInsertDBColAutoPilot_Impl : public AbstractSwInsertDBColAutoPilot // add for SwInsertDBColAutoPilot 160 { 161 DECL_ABSTDLG_BASE( AbstractSwInsertDBColAutoPilot_Impl,SwInsertDBColAutoPilot) 162 virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection, 163 ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource, 164 ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection, 165 ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet); 166 }; 167 //add for SwInsertDBColAutoPilot end 168 169 //add for DropDownFieldDialog begin 170 class AbstractDropDownFieldDialog_Impl : public AbstractDropDownFieldDialog //add for DropDownFieldDialog 171 { 172 DECL_ABSTDLG_BASE(AbstractDropDownFieldDialog_Impl, sw::DropDownFieldDialog) 173 virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const; //this method inherit from SystemWindow 174 virtual void SetWindowState( const ByteString& rStr );//this method inherit from SystemWindow 175 }; 176 //add for DropDownFieldDialog end 177 178 179 class AbstractSwLabDlg_Impl : public AbstractSwLabDlg 180 { 181 DECL_ABSTDLG_BASE(AbstractSwLabDlg_Impl,SwLabDlg) 182 virtual void SetCurPageId( sal_uInt16 nId ); 183 virtual const SfxItemSet* GetOutputItemSet() const; 184 virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 185 virtual void SetInputSet( const SfxItemSet* pInSet ); 186 //From class Window. 187 virtual void SetText( const XubString& rStr ); 188 virtual String GetText() const; 189 virtual const String& GetBusinessCardStr() const; 190 virtual Printer *GetPrt(); 191 }; 192 //add for SwLabDlg end 193 194 //add for SwSelGlossaryDlg begin 195 class AbstractSwSelGlossaryDlg_Impl : public AbstractSwSelGlossaryDlg 196 { 197 DECL_ABSTDLG_BASE(AbstractSwSelGlossaryDlg_Impl,SwSelGlossaryDlg) 198 virtual void InsertGlos(const String &rRegion, const String &rGlosName); // inline 199 virtual sal_uInt16 GetSelectedIdx() const; // inline 200 virtual void SelectEntryPos(sal_uInt16 nIdx); // inline 201 }; 202 //add for SwSelGlossaryDlg end 203 204 //add for SwAutoFormatDlg begin 205 class AbstractSwAutoFormatDlg_Impl : public AbstractSwAutoFormatDlg 206 { 207 DECL_ABSTDLG_BASE(AbstractSwAutoFormatDlg_Impl,SwAutoFormatDlg ) 208 virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const; 209 }; 210 //add for SwAutoFormatDlg end 211 212 //add for SwFldDlg begin 213 214 class AbstractSwFldDlg_Impl : public AbstractSwFldDlg //add for SwFldDlg 215 { 216 DECL_ABSTDLG_BASE(AbstractSwFldDlg_Impl,SwFldDlg ) 217 virtual void SetCurPageId( sal_uInt16 nId ); 218 virtual const SfxItemSet* GetOutputItemSet() const; 219 virtual const sal_uInt16* GetInputRanges( const SfxItemPool& pItem ); 220 virtual void SetInputSet( const SfxItemSet* pInSet ); 221 //From class Window. 222 virtual void SetText( const XubString& rStr ); 223 virtual String GetText() const; 224 virtual void Start( sal_Bool bShow = sal_True ); //this method from SfxTabDialog 225 virtual void ShowPage( sal_uInt16 nId );// this method from SfxTabDialog 226 virtual void Initialize(SfxChildWinInfo *pInfo); 227 virtual void ReInitDlg(); 228 virtual void ActivateDatabasePage(); 229 virtual Window * GetWindow(); //this method is added for return a Window type pointer 230 }; 231 //add for SwFldD end 232 233 //add for SwRenameXNamedDlg begin 234 class AbstractSwRenameXNamedDlg_Impl : public AbstractSwRenameXNamedDlg 235 { 236 DECL_ABSTDLG_BASE(AbstractSwRenameXNamedDlg_Impl,SwRenameXNamedDlg ) 237 virtual void SetForbiddenChars( const String& rSet ); 238 virtual void SetAlternativeAccess( 239 STAR_REFERENCE( container::XNameAccess ) & xSecond, 240 STAR_REFERENCE( container::XNameAccess ) & xThird ); 241 }; 242 //add for SwRenameXNamedDlg end 243 //add for SwModalRedlineAcceptDlg begin 244 class AbstractSwModalRedlineAcceptDlg_Impl : public AbstractSwModalRedlineAcceptDlg 245 { 246 DECL_ABSTDLG_BASE(AbstractSwModalRedlineAcceptDlg_Impl,SwModalRedlineAcceptDlg ) 247 virtual void AcceptAll( sal_Bool bAccept ); 248 }; 249 //add for SwModalRedlineAcceptDlg end 250 251 //for SwGlossaryDlg begin 252 class SwGlossaryDlg; 253 class AbstractGlossaryDlg_Impl : public AbstractGlossaryDlg 254 { 255 DECL_ABSTDLG_BASE(AbstractGlossaryDlg_Impl,SwGlossaryDlg) 256 virtual String GetCurrGrpName() const; 257 virtual String GetCurrShortName() const; 258 }; 259 //for SwGlossaryDlg end 260 261 //for SwFldInputDlg begin 262 class SwFldInputDlg; 263 class AbstractFldInputDlg_Impl : public AbstractFldInputDlg 264 { 265 DECL_ABSTDLG_BASE(AbstractFldInputDlg_Impl,SwFldInputDlg) 266 //from class SalFrame 267 virtual void SetWindowState( const ByteString& rStr ) ; 268 virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const ; 269 }; 270 //for SwFldInputDlg end 271 272 //for SwInsFootNoteDlg begin 273 class SwInsFootNoteDlg; 274 class AbstractInsFootNoteDlg_Impl : public AbstractInsFootNoteDlg 275 { 276 DECL_ABSTDLG_BASE(AbstractInsFootNoteDlg_Impl,SwInsFootNoteDlg) 277 virtual String GetFontName(); 278 virtual sal_Bool IsEndNote(); 279 virtual String GetStr(); 280 //from class Window 281 virtual void SetHelpId( const rtl::OString& sHelpId ); 282 virtual void SetText( const XubString& rStr ); 283 }; 284 //for SwInsFootNoteDlg end 285 286 //for SwInsertGrfRulerDlg begin 287 class SwInsertGrfRulerDlg; 288 class AbstractInsertGrfRulerDlg_Impl : public AbstractInsertGrfRulerDlg 289 { 290 DECL_ABSTDLG_BASE(AbstractInsertGrfRulerDlg_Impl,SwInsertGrfRulerDlg) 291 virtual String GetGraphicName(); 292 virtual sal_Bool IsSimpleLine(); 293 virtual sal_Bool HasImages() const ; 294 }; 295 //for SwInsertGrfRulerDlg end 296 297 //for SwInsTableDlg begin 298 class SwInsTableDlg; 299 class AbstractInsTableDlg_Impl : public AbstractInsTableDlg 300 { 301 DECL_ABSTDLG_BASE(AbstractInsTableDlg_Impl,SwInsTableDlg) 302 virtual void GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol, 303 SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName, 304 SwTableAutoFmt *& prTAFmt ); 305 }; 306 //for SwInsTableDlg end 307 308 //for SwJavaEditDialog begin 309 class SwJavaEditDialog; 310 class AbstractJavaEditDialog_Impl : public AbstractJavaEditDialog 311 { 312 DECL_ABSTDLG_BASE(AbstractJavaEditDialog_Impl,SwJavaEditDialog) 313 virtual String GetText(); 314 virtual String GetType(); 315 virtual sal_Bool IsUrl(); 316 virtual sal_Bool IsNew(); 317 virtual sal_Bool IsUpdate(); 318 }; 319 //for SwJavaEditDialog end 320 321 //for SwMailMergeDlg begin 322 class SwMailMergeDlg; 323 class AbstractMailMergeDlg_Impl : public AbstractMailMergeDlg 324 { 325 DECL_ABSTDLG_BASE(AbstractMailMergeDlg_Impl,SwMailMergeDlg) 326 virtual sal_uInt16 GetMergeType() ; 327 virtual const ::rtl::OUString& GetSaveFilter() const; 328 virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const ; 329 virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const; 330 virtual bool IsSaveIndividualDocs() const; 331 virtual bool IsGenerateFromDataBase() const; 332 virtual String GetColumnName() const; 333 virtual String GetPath() const; 334 }; 335 //for SwMailMergeDlg end 336 //for SwMailMergeCreateFromDlg begin 337 class SwMailMergeCreateFromDlg; 338 class AbstractMailMergeCreateFromDlg_Impl : public AbstractMailMergeCreateFromDlg 339 { 340 DECL_ABSTDLG_BASE(AbstractMailMergeCreateFromDlg_Impl,SwMailMergeCreateFromDlg) 341 virtual sal_Bool IsThisDocument() const ; 342 }; 343 //for SwMailMergeCreateFromDlg end 344 //for SwMailMergeFieldConnectionsDlg begin 345 class SwMailMergeFieldConnectionsDlg; 346 class AbstractMailMergeFieldConnectionsDlg_Impl : public AbstractMailMergeFieldConnectionsDlg 347 { 348 DECL_ABSTDLG_BASE(AbstractMailMergeFieldConnectionsDlg_Impl,SwMailMergeFieldConnectionsDlg) 349 virtual sal_Bool IsUseExistingConnections() const ; 350 }; 351 //for SwMailMergeFieldConnectionsDlg end 352 353 //for SwMultiTOXTabDialog begin 354 class SwMultiTOXTabDialog; 355 class AbstractMultiTOXTabDialog_Impl : public AbstractMultiTOXTabDialog 356 { 357 DECL_ABSTDLG_BASE(AbstractMultiTOXTabDialog_Impl,SwMultiTOXTabDialog) 358 virtual SwForm* GetForm(CurTOXType eType); 359 virtual CurTOXType GetCurrentTOXType() const ; 360 virtual SwTOXDescription& GetTOXDescription(CurTOXType eTOXTypes); 361 //from SfxTabDialog 362 virtual const SfxItemSet* GetOutputItemSet() const; 363 }; 364 //for SwMultiTOXTabDialog end 365 366 //for SwEditRegionDlg begin 367 class SwEditRegionDlg; 368 class AbstractEditRegionDlg_Impl : public AbstractEditRegionDlg 369 { 370 DECL_ABSTDLG_BASE(AbstractEditRegionDlg_Impl,SwEditRegionDlg) 371 virtual void SelectSection(const String& rSectionName); 372 }; 373 //for SwEditRegionDlg end 374 //for SwInsertSectionTabDialog begin 375 class SwInsertSectionTabDialog; 376 class AbstractInsertSectionTabDialog_Impl : public AbstractInsertSectionTabDialog 377 { 378 DECL_ABSTDLG_BASE(AbstractInsertSectionTabDialog_Impl,SwInsertSectionTabDialog) 379 virtual void SetSectionData(SwSectionData const& rSect); 380 }; 381 //for SwInsertSectionTabDialog end 382 383 //for SwIndexMarkFloatDlg begin 384 class SwIndexMarkFloatDlg; 385 class AbstractIndexMarkFloatDlg_Impl : public AbstractMarkFloatDlg 386 { 387 DECL_ABSTDLG_BASE(AbstractIndexMarkFloatDlg_Impl,SwIndexMarkFloatDlg) 388 virtual void ReInitDlg(SwWrtShell& rWrtShell); 389 virtual Window * GetWindow(); //this method is added for return a Window type pointer 390 }; 391 //for SwIndexMarkFloatDlg end 392 393 //for SwAuthMarkFloatDlg begin 394 class SwAuthMarkFloatDlg; 395 class AbstractAuthMarkFloatDlg_Impl : public AbstractMarkFloatDlg 396 { 397 DECL_ABSTDLG_BASE(AbstractAuthMarkFloatDlg_Impl,SwAuthMarkFloatDlg) 398 virtual void ReInitDlg(SwWrtShell& rWrtShell); 399 virtual Window * GetWindow(); //this method is added for return a Window type pointer 400 }; 401 //for SwAuthMarkFloatDlg end 402 403 class SwMailMergeWizard; 404 class AbstractMailMergeWizard_Impl : public AbstractMailMergeWizard 405 { 406 SwMailMergeWizard* pDlg; 407 Link aEndDlgHdl; 408 409 DECL_LINK( EndDialogHdl, SwMailMergeWizard* ); 410 public: AbstractMailMergeWizard_Impl(SwMailMergeWizard * p)411 AbstractMailMergeWizard_Impl( SwMailMergeWizard* p ) 412 : pDlg(p) 413 {} 414 virtual ~AbstractMailMergeWizard_Impl(); 415 virtual void StartExecuteModal( const Link& rEndDialogHdl ); 416 virtual long GetResult(); 417 418 virtual void SetReloadDocument(const String& rURL); 419 virtual const String& GetReloadDocument() const; 420 virtual sal_Bool ShowPage( sal_uInt16 nLevel ); 421 virtual sal_uInt16 GetRestartPage() const; 422 }; 423 424 //------------------------------------------------------------------------ 425 //AbstractDialogFactory_Impl implementations 426 class SwAbstractDialogFactory_Impl : public SwAbstractDialogFactory 427 { 428 429 public: 430 virtual SfxAbstractDialog* CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog 431 const SfxItemSet& rAttr, 432 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame, 433 sal_uInt32 nResId 434 ); 435 virtual AbstractSwWordCountDialog* CreateSwWordCountDialog(Window* pParent); 436 virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg( Window* pParent,int nResId ); 437 virtual AbstractSwAsciiFilterDlg* CreateSwAsciiFilterDlg ( Window* pParent, SwDocShell& rDocSh, 438 SvStream* pStream, int nResId ); //add for SwAsciiFilterDlg 439 virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId );//add for SwInsertBookmarkDlg 440 virtual AbstractSwBreakDlg * CreateSwBreakDlg ( Window *pParent, SwWrtShell &rSh,int nResId ); // add for SwBreakDlg 441 virtual VclAbstractDialog * CreateSwChangeDBDlg( SwView& rVw, int nResId ); //add for SwChangeDBDlg 442 virtual SfxAbstractTabDialog * CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg 443 const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False); 444 virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg ( SwView& rView, int nResId, bool bToTable ); //add for SwConvertTableDlg 445 virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId); //add for SwCaptionDialog 446 447 virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot 448 ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource, 449 com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp, 450 const SwDBData& rData, int nResId); 451 virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId);//add for SwFootNoteOptionDlg 452 453 virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog 454 SwField* pField,int nResId, sal_Bool bNextButton = sal_False ); 455 virtual SfxAbstractTabDialog* CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, sal_Bool bInsert,int nResId ); //add for SwEnvDlg 456 virtual AbstractSwLabDlg* CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg 457 SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId ); 458 459 virtual SwLabDlgMethod GetSwLabDlgStaticMethod (); //add for SwLabDlg 460 virtual SfxAbstractTabDialog* CreateSwParaDlg ( Window *pParent, //add for SwParaDlg 461 SwView& rVw, 462 const SfxItemSet& rCoreSet, 463 sal_uInt8 nDialogMode, 464 int nResId, 465 const String *pCollName = 0, 466 sal_Bool bDraw = sal_False, 467 sal_uInt16 nDefPage = 0); 468 469 virtual AbstractSwSelGlossaryDlg * CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId ); //add for SwSelGlossaryDlg 470 virtual VclAbstractDialog * CreateVclAbstractDialog ( Window * pParent, SwWrtShell &rSh, int nResId ); //add for SwTableHeightDlg SwSortDlg 471 virtual AbstractSplitTableDialog * CreateSplitTblDialog ( Window * pParent, SwWrtShell &rSh ); //add for SwSplitTblDlg 472 473 virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell, //add for SwAutoFormatDlg 474 int nResId, 475 sal_Bool bSetAutoFmt = sal_True, 476 const SwTableAutoFmt* pSelFmt = 0 ); 477 virtual SfxAbstractDialog * CreateSwBorderDlg (Window* pParent, SfxItemSet& rSet, sal_uInt16 nType,int nResId );//add for SwBorderDlg 478 479 virtual SfxAbstractDialog * CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId ); //add for SwWrapDlg 480 virtual VclAbstractDialog * CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId ); //add for SwTableWidthDlg 481 virtual SfxAbstractTabDialog* CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool, 482 const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId ); //add for SwTableTabDlg 483 virtual AbstractSwFldDlg * CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId ); //add for SwFldDlg 484 virtual SfxAbstractDialog* CreateSwFldEditDlg ( SwView& rVw, int nResId ); //add for SwFldEditDlg 485 virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg( Window* pParent, //add for SwRenameXNamedDlg 486 STAR_REFERENCE( container::XNamed ) & xNamed, 487 STAR_REFERENCE( container::XNameAccess ) & xNameAccess, int nResId ); 488 virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId ); //add for SwModalRedlineAcceptDlg 489 490 virtual VclAbstractDialog* CreateSwVclDialog( int nResId, 491 Window* pParent, sal_Bool& rWithPrev ); //add for SwMergeTblDlg 492 virtual SfxAbstractTabDialog* CreateFrmTabDialog( int nResId, 493 SfxViewFrame *pFrame, Window *pParent, 494 const SfxItemSet& rCoreSet, 495 sal_Bool bNewFrm = sal_True, 496 sal_uInt16 nResType = DLG_FRM_STD, 497 sal_Bool bFmt = sal_False, 498 sal_uInt16 nDefPage = 0, 499 const String* pFmtStr = 0); //add for SwFrmDlg 500 virtual SfxAbstractTabDialog* CreateTemplateDialog( int nResId, 501 Window* pParent, 502 SfxStyleSheetBase& rBase, 503 sal_uInt16 nRegion, 504 const sal_uInt16 nSlot = 0, 505 SwWrtShell* pActShell = 0, 506 sal_Bool bNew = sal_False ); //add for SwTemplateDlg 507 virtual AbstractGlossaryDlg* CreateGlossaryDlg( int nResId, 508 SfxViewFrame* pViewFrame, 509 SwGlossaryHdl* pGlosHdl, 510 SwWrtShell *pWrtShell); //add for SwGlossaryDlg 511 virtual AbstractFldInputDlg* CreateFldInputDlg( int nResId, 512 Window *pParent, SwWrtShell &rSh, 513 SwField* pField, sal_Bool bNextButton = sal_False ); //add for SwFldInputDlg 514 virtual AbstractInsFootNoteDlg* CreateInsFootNoteDlg( int nResId, 515 Window * pParent, SwWrtShell &rSh, sal_Bool bEd = sal_False); //add for SwInsFootNoteDlg 516 virtual VclAbstractDialog * CreateVclSwViewDialog( int nResId, 517 SwView& rView, sal_Bool bCol = sal_False ); //add for SwInsRowColDlg, SwLineNumberingDlg 518 virtual AbstractInsertGrfRulerDlg* CreateInsertGrfRulerDlg( int nResId, 519 Window * pParent ); //add for SwInsertGrfRulerDlg 520 virtual AbstractInsTableDlg* CreateInsTableDlg( int nResId, 521 SwView& rView ); //add for SwInsTableDlg 522 virtual AbstractJavaEditDialog* CreateJavaEditDialog( int nResId, 523 Window* pParent, SwWrtShell* pWrtSh ); //add for SwJavaEditDialog 524 virtual AbstractMailMergeDlg* CreateMailMergeDlg( int nResId, 525 Window* pParent, SwWrtShell& rSh, 526 const String& rSourceName, 527 const String& rTblName, 528 sal_Int32 nCommandType, 529 const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection, 530 ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ); //add for SwMailMergeDlg 531 virtual AbstractMailMergeCreateFromDlg* CreateMailMergeCreateFromDlg( int nResId, 532 Window* pParent ); //add for SwMailMergeCreateFromDlg 533 virtual AbstractMailMergeFieldConnectionsDlg* CreateMailMergeFieldConnectionsDlg( int nResId, 534 Window* pParent ); //add for SwMailMergeFieldConnectionsDlg 535 virtual VclAbstractDialog* CreateMultiTOXMarkDlg( int nResId, 536 Window* pParent, SwTOXMgr &rTOXMgr ); //add for SwMultiTOXMarkDlg 537 virtual SfxAbstractTabDialog* CreateSwTabDialog( int nResId, 538 Window* pParent, 539 const SfxItemSet* pSwItemSet, 540 SwWrtShell &); //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog 541 virtual AbstractMultiTOXTabDialog* CreateMultiTOXTabDialog( int nResId, 542 Window* pParent, const SfxItemSet& rSet, 543 SwWrtShell &rShell, 544 SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX, 545 sal_Bool bGlobal = sal_False); //add for SwMultiTOXTabDialog 546 virtual AbstractEditRegionDlg* CreateEditRegionDlg( int nResId, 547 Window* pParent, SwWrtShell& rWrtSh ); //add for SwEditRegionDlg 548 virtual AbstractInsertSectionTabDialog* CreateInsertSectionTabDialog( int nResId, 549 Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh); //add for SwInsertSectionTabDialog 550 virtual AbstractMarkFloatDlg* CreateIndexMarkFloatDlg( int nResId, 551 SfxBindings* pBindings, 552 SfxChildWindow* pChild, 553 Window *pParent, 554 SfxChildWinInfo* pInfo, 555 sal_Bool bNew=sal_True); //add for SwIndexMarkFloatDlg 556 virtual AbstractMarkFloatDlg* CreateAuthMarkFloatDlg( int nResId, 557 SfxBindings* pBindings, 558 SfxChildWindow* pChild, 559 Window *pParent, 560 SfxChildWinInfo* pInfo, 561 sal_Bool bNew=sal_True); //add for SwAuthMarkFloatDlg 562 virtual VclAbstractDialog * CreateIndexMarkModalDlg( int nResId, 563 Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ); //add for SwIndexMarkModalDlg 564 565 virtual AbstractMailMergeWizard* CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem); 566 567 //add for static func in SwGlossaryDlg 568 virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc( sal_uInt16 nId ); 569 virtual GlossarySetActGroup SetGlossaryActGroupFunc( sal_uInt16 nId ); 570 571 // For TabPage 572 virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ); 573 574 virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ); 575 576 }; 577 578 struct SwDialogsResMgr 579 { 580 static ResMgr* GetResMgr(); 581 }; 582 583 #endif 584 585 /* vim: set noet sw=4 ts=4: */ 586