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