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_ABSTDLG_HXX 28*cdf0e10cSrcweir #define _SW_ABSTDLG_HXX 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir // include --------------------------------------------------------------- 31*cdf0e10cSrcweir 32*cdf0e10cSrcweir #include <tools/solar.h> 33*cdf0e10cSrcweir #include <tools/string.hxx> 34*cdf0e10cSrcweir #include <sfx2/sfxdlg.hxx> 35*cdf0e10cSrcweir #include <svx/svxdlg.hxx> 36*cdf0e10cSrcweir #include <vcl/syswin.hxx> 37*cdf0e10cSrcweir #ifndef _GLOBALS_HRC 38*cdf0e10cSrcweir #include <globals.hrc> 39*cdf0e10cSrcweir #endif 40*cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h> 41*cdf0e10cSrcweir #include <com/sun/star/uno/Sequence.h> 42*cdf0e10cSrcweir #include <com/sun/star/frame/XModel.hpp> 43*cdf0e10cSrcweir #include <com/sun/star/frame/XController.hpp> 44*cdf0e10cSrcweir #include <com/sun/star/text/XTextCursor.hpp> 45*cdf0e10cSrcweir #include <com/sun/star/container/XNameAccess.hpp> 46*cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp> 47*cdf0e10cSrcweir #include <com/sun/star/container/XNamed.hpp> 48*cdf0e10cSrcweir #include "swunodef.hxx" 49*cdf0e10cSrcweir #include "itabenum.hxx" 50*cdf0e10cSrcweir 51*cdf0e10cSrcweir class SfxViewFrame; 52*cdf0e10cSrcweir class SfxBindings; 53*cdf0e10cSrcweir class SfxItemSet; 54*cdf0e10cSrcweir class ResId; 55*cdf0e10cSrcweir class Window; 56*cdf0e10cSrcweir class String; 57*cdf0e10cSrcweir class SfxItemPool; 58*cdf0e10cSrcweir class SfxStyleSheetBase; 59*cdf0e10cSrcweir class SwGlossaryHdl; 60*cdf0e10cSrcweir class SwField; 61*cdf0e10cSrcweir 62*cdf0e10cSrcweir class SwLabFmtPage; 63*cdf0e10cSrcweir class SwLabRec; 64*cdf0e10cSrcweir class SwAsciiOptions; 65*cdf0e10cSrcweir class SwDocShell; 66*cdf0e10cSrcweir class SvStream; 67*cdf0e10cSrcweir class SwWrtShell; 68*cdf0e10cSrcweir class SfxRequest; 69*cdf0e10cSrcweir class SwView; 70*cdf0e10cSrcweir class SwTableAutoFmt; 71*cdf0e10cSrcweir class SwTOXMgr; 72*cdf0e10cSrcweir class SwForm; 73*cdf0e10cSrcweir struct CurTOXType; 74*cdf0e10cSrcweir class SwTOXDescription; 75*cdf0e10cSrcweir class SwTOXBase; 76*cdf0e10cSrcweir class SwSectionData; 77*cdf0e10cSrcweir struct SwDBData; 78*cdf0e10cSrcweir class SwField; 79*cdf0e10cSrcweir class Printer; 80*cdf0e10cSrcweir class SwLabItem; 81*cdf0e10cSrcweir class SwNewDBMgr; 82*cdf0e10cSrcweir class SwTableFUNC; 83*cdf0e10cSrcweir class SwChildWinWrapper; 84*cdf0e10cSrcweir struct SfxChildWinInfo; 85*cdf0e10cSrcweir class SwTOXMark; 86*cdf0e10cSrcweir struct SwDocStat; 87*cdf0e10cSrcweir #include <cnttab.hxx> //add for struct CurTOXType 88*cdf0e10cSrcweir 89*cdf0e10cSrcweir namespace com{namespace sun{namespace star{ 90*cdf0e10cSrcweir namespace frame{ 91*cdf0e10cSrcweir class XFrame; 92*cdf0e10cSrcweir } 93*cdf0e10cSrcweir namespace sdbcx{ 94*cdf0e10cSrcweir class XColumnsSupplier; 95*cdf0e10cSrcweir } 96*cdf0e10cSrcweir namespace sdbc{ 97*cdf0e10cSrcweir class XDataSource; 98*cdf0e10cSrcweir class XConnection; 99*cdf0e10cSrcweir class XResultSet; 100*cdf0e10cSrcweir } 101*cdf0e10cSrcweir }}} 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir typedef void (*SwLabDlgMethod) (::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel>& xModel, const SwLabItem& rItem); 104*cdf0e10cSrcweir 105*cdf0e10cSrcweir typedef String (*GlossaryGetCurrGroup)(); 106*cdf0e10cSrcweir typedef void (*GlossarySetActGroup)(const String& rNewGroup); 107*cdf0e10cSrcweir 108*cdf0e10cSrcweir class AbstractGlossaryDlg : public VclAbstractDialog //add for SwGlossaryDlg 109*cdf0e10cSrcweir { 110*cdf0e10cSrcweir public: 111*cdf0e10cSrcweir virtual String GetCurrGrpName() const = 0; 112*cdf0e10cSrcweir virtual String GetCurrShortName() const = 0; 113*cdf0e10cSrcweir }; 114*cdf0e10cSrcweir 115*cdf0e10cSrcweir class AbstractFldInputDlg : public VclAbstractDialog //add for SwFldInputDlg 116*cdf0e10cSrcweir { 117*cdf0e10cSrcweir public: 118*cdf0e10cSrcweir //from class SalFrame 119*cdf0e10cSrcweir virtual void SetWindowState( const ByteString& rStr ) = 0; 120*cdf0e10cSrcweir virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0; 121*cdf0e10cSrcweir }; 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir class AbstractInsFootNoteDlg : public VclAbstractDialog //add for SwInsFootNoteDlg 124*cdf0e10cSrcweir { 125*cdf0e10cSrcweir public: 126*cdf0e10cSrcweir virtual String GetFontName() = 0; 127*cdf0e10cSrcweir virtual sal_Bool IsEndNote() = 0; 128*cdf0e10cSrcweir virtual String GetStr() = 0; 129*cdf0e10cSrcweir //from class Window 130*cdf0e10cSrcweir virtual void SetHelpId( const rtl::OString& sHelpId ) = 0; 131*cdf0e10cSrcweir virtual void SetText( const XubString& rStr ) = 0; 132*cdf0e10cSrcweir }; 133*cdf0e10cSrcweir 134*cdf0e10cSrcweir class AbstractInsertGrfRulerDlg : public VclAbstractDialog //add for SwInsertGrfRulerDlg 135*cdf0e10cSrcweir { 136*cdf0e10cSrcweir public: 137*cdf0e10cSrcweir virtual String GetGraphicName() = 0; 138*cdf0e10cSrcweir virtual sal_Bool IsSimpleLine() = 0; 139*cdf0e10cSrcweir virtual sal_Bool HasImages() const = 0; 140*cdf0e10cSrcweir }; 141*cdf0e10cSrcweir 142*cdf0e10cSrcweir class AbstractInsTableDlg : public VclAbstractDialog //add for SwInsTableDlg 143*cdf0e10cSrcweir { 144*cdf0e10cSrcweir public: 145*cdf0e10cSrcweir virtual void GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol, 146*cdf0e10cSrcweir SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName, 147*cdf0e10cSrcweir SwTableAutoFmt *& prTAFmt ) = 0; 148*cdf0e10cSrcweir }; 149*cdf0e10cSrcweir 150*cdf0e10cSrcweir class AbstractJavaEditDialog : public VclAbstractDialog //add for SwJavaEditDialog 151*cdf0e10cSrcweir { 152*cdf0e10cSrcweir public: 153*cdf0e10cSrcweir virtual String GetText() = 0; 154*cdf0e10cSrcweir virtual String GetType() = 0; 155*cdf0e10cSrcweir virtual sal_Bool IsUrl() = 0; 156*cdf0e10cSrcweir virtual sal_Bool IsNew() = 0; 157*cdf0e10cSrcweir virtual sal_Bool IsUpdate() = 0; 158*cdf0e10cSrcweir }; 159*cdf0e10cSrcweir 160*cdf0e10cSrcweir class AbstractMailMergeDlg : public VclAbstractDialog //add for SwMailMergeDlg 161*cdf0e10cSrcweir { 162*cdf0e10cSrcweir public: 163*cdf0e10cSrcweir virtual sal_uInt16 GetMergeType() = 0; 164*cdf0e10cSrcweir virtual const ::rtl::OUString& GetSaveFilter() const = 0; 165*cdf0e10cSrcweir virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const = 0; 166*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const = 0; 167*cdf0e10cSrcweir virtual bool IsSaveIndividualDocs() const = 0; 168*cdf0e10cSrcweir virtual bool IsGenerateFromDataBase() const = 0; 169*cdf0e10cSrcweir virtual String GetColumnName() const = 0; 170*cdf0e10cSrcweir virtual String GetPath() const = 0; 171*cdf0e10cSrcweir 172*cdf0e10cSrcweir }; 173*cdf0e10cSrcweir class AbstractMailMergeCreateFromDlg : public VclAbstractDialog //add for SwMailMergeCreateFromDlg 174*cdf0e10cSrcweir { 175*cdf0e10cSrcweir public: 176*cdf0e10cSrcweir virtual sal_Bool IsThisDocument() const = 0; 177*cdf0e10cSrcweir }; 178*cdf0e10cSrcweir class AbstractMailMergeFieldConnectionsDlg : public VclAbstractDialog //add for SwMailMergeFieldConnectionsDlg 179*cdf0e10cSrcweir { 180*cdf0e10cSrcweir public: 181*cdf0e10cSrcweir virtual sal_Bool IsUseExistingConnections() const = 0; 182*cdf0e10cSrcweir }; 183*cdf0e10cSrcweir 184*cdf0e10cSrcweir class AbstractMultiTOXTabDialog : public VclAbstractDialog //add for SwMultiTOXTabDialog 185*cdf0e10cSrcweir { 186*cdf0e10cSrcweir public: 187*cdf0e10cSrcweir virtual SwForm* GetForm(CurTOXType eType) = 0; 188*cdf0e10cSrcweir virtual CurTOXType GetCurrentTOXType() const = 0; 189*cdf0e10cSrcweir virtual SwTOXDescription& GetTOXDescription(CurTOXType eTOXTypes) = 0; 190*cdf0e10cSrcweir //from SfxTabDialog 191*cdf0e10cSrcweir virtual const SfxItemSet* GetOutputItemSet() const = 0; 192*cdf0e10cSrcweir }; 193*cdf0e10cSrcweir 194*cdf0e10cSrcweir class AbstractEditRegionDlg : public VclAbstractDialog //add for SwEditRegionDlg 195*cdf0e10cSrcweir { 196*cdf0e10cSrcweir public: 197*cdf0e10cSrcweir virtual void SelectSection(const String& rSectionName) = 0; 198*cdf0e10cSrcweir }; 199*cdf0e10cSrcweir class AbstractInsertSectionTabDialog : public VclAbstractDialog //add for SwInsertSectionTabDialog 200*cdf0e10cSrcweir { 201*cdf0e10cSrcweir public: 202*cdf0e10cSrcweir virtual void SetSectionData(SwSectionData const& rSect) = 0; 203*cdf0e10cSrcweir }; 204*cdf0e10cSrcweir 205*cdf0e10cSrcweir class AbstractSwWordCountDialog : public VclAbstractDialog 206*cdf0e10cSrcweir { 207*cdf0e10cSrcweir public: 208*cdf0e10cSrcweir virtual void SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc) = 0; 209*cdf0e10cSrcweir }; 210*cdf0e10cSrcweir 211*cdf0e10cSrcweir class AbstractSwInsertAbstractDlg : public VclAbstractDialog // add for SwInsertAbstractDlg 212*cdf0e10cSrcweir { 213*cdf0e10cSrcweir public: 214*cdf0e10cSrcweir virtual sal_uInt8 GetLevel() const = 0; 215*cdf0e10cSrcweir virtual sal_uInt8 GetPara() const = 0; 216*cdf0e10cSrcweir }; 217*cdf0e10cSrcweir 218*cdf0e10cSrcweir class AbstractSwAsciiFilterDlg : public VclAbstractDialog // add for SwAsciiFilterDlg 219*cdf0e10cSrcweir { 220*cdf0e10cSrcweir public: 221*cdf0e10cSrcweir virtual void FillOptions( SwAsciiOptions& rOptions ) = 0; 222*cdf0e10cSrcweir 223*cdf0e10cSrcweir }; 224*cdf0e10cSrcweir 225*cdf0e10cSrcweir class AbstractSwBreakDlg : public VclAbstractDialog // add for SwBreakDlg 226*cdf0e10cSrcweir { 227*cdf0e10cSrcweir public: 228*cdf0e10cSrcweir virtual String GetTemplateName() = 0; 229*cdf0e10cSrcweir virtual sal_uInt16 GetKind() = 0; 230*cdf0e10cSrcweir virtual sal_uInt16 GetPageNumber() = 0; 231*cdf0e10cSrcweir 232*cdf0e10cSrcweir }; 233*cdf0e10cSrcweir 234*cdf0e10cSrcweir class AbstractSplitTableDialog : public VclAbstractDialog // add for 235*cdf0e10cSrcweir { 236*cdf0e10cSrcweir public: 237*cdf0e10cSrcweir virtual sal_uInt16 GetSplitMode() = 0; 238*cdf0e10cSrcweir }; 239*cdf0e10cSrcweir 240*cdf0e10cSrcweir class AbstractSwConvertTableDlg : public VclAbstractDialog // add for SwConvertTableDlg 241*cdf0e10cSrcweir { 242*cdf0e10cSrcweir public: 243*cdf0e10cSrcweir virtual void GetValues( sal_Unicode& rDelim, 244*cdf0e10cSrcweir SwInsertTableOptions& rInsTblFlags, 245*cdf0e10cSrcweir SwTableAutoFmt *& prTAFmt ) = 0; 246*cdf0e10cSrcweir }; 247*cdf0e10cSrcweir 248*cdf0e10cSrcweir class AbstractSwInsertDBColAutoPilot : public VclAbstractDialog // add for SwInsertDBColAutoPilot 249*cdf0e10cSrcweir { 250*cdf0e10cSrcweir public: 251*cdf0e10cSrcweir 252*cdf0e10cSrcweir virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection, 253*cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource, 254*cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection, 255*cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet) = 0; 256*cdf0e10cSrcweir }; 257*cdf0e10cSrcweir 258*cdf0e10cSrcweir class AbstractDropDownFieldDialog : public VclAbstractDialog //add for DropDownFieldDialog 259*cdf0e10cSrcweir { 260*cdf0e10cSrcweir public: 261*cdf0e10cSrcweir virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0; //this method inherit from SystemWindow 262*cdf0e10cSrcweir virtual void SetWindowState( const ByteString& rStr ) =0;//this method inherit from SystemWindow 263*cdf0e10cSrcweir }; 264*cdf0e10cSrcweir 265*cdf0e10cSrcweir class AbstarctSwLabDlg : public SfxAbstractTabDialog //add for SwLabDlg 266*cdf0e10cSrcweir { 267*cdf0e10cSrcweir public: 268*cdf0e10cSrcweir virtual const String& GetBusinessCardStr() const = 0; 269*cdf0e10cSrcweir virtual Printer *GetPrt() =0; 270*cdf0e10cSrcweir }; 271*cdf0e10cSrcweir 272*cdf0e10cSrcweir class AbstarctSwSelGlossaryDlg : public VclAbstractDialog //add for SwSelGlossaryDlg 273*cdf0e10cSrcweir { 274*cdf0e10cSrcweir public: 275*cdf0e10cSrcweir virtual void InsertGlos(const String &rRegion, const String &rGlosName) = 0; // inline 276*cdf0e10cSrcweir virtual sal_uInt16 GetSelectedIdx() const = 0; // inline 277*cdf0e10cSrcweir virtual void SelectEntryPos(sal_uInt16 nIdx) = 0; // inline 278*cdf0e10cSrcweir }; 279*cdf0e10cSrcweir 280*cdf0e10cSrcweir class AbstractSwSplitTableDlg :public VclAbstractDialog //add for SwSplitTableDlg 281*cdf0e10cSrcweir { 282*cdf0e10cSrcweir public: 283*cdf0e10cSrcweir virtual sal_Bool IsHorizontal() const = 0; 284*cdf0e10cSrcweir virtual sal_Bool IsProportional() const = 0; 285*cdf0e10cSrcweir virtual long GetCount() const = 0; 286*cdf0e10cSrcweir }; 287*cdf0e10cSrcweir 288*cdf0e10cSrcweir class AbstractSwAutoFormatDlg : public VclAbstractDialog //add for SwAutoFormatDlg 289*cdf0e10cSrcweir { 290*cdf0e10cSrcweir public: 291*cdf0e10cSrcweir virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const = 0; 292*cdf0e10cSrcweir }; 293*cdf0e10cSrcweir 294*cdf0e10cSrcweir class AbstractSwFldDlg : public SfxAbstractTabDialog //add for SwFldDlg 295*cdf0e10cSrcweir { 296*cdf0e10cSrcweir public: 297*cdf0e10cSrcweir virtual void Start( sal_Bool bShow = sal_True ) = 0; //this method from sfxtabdialog 298*cdf0e10cSrcweir virtual void Initialize(SfxChildWinInfo *pInfo) = 0; 299*cdf0e10cSrcweir virtual void ReInitDlg() = 0; 300*cdf0e10cSrcweir virtual void ActivateDatabasePage() = 0; 301*cdf0e10cSrcweir virtual void ShowPage( sal_uInt16 nId ) = 0;// this method from SfxTabDialog 302*cdf0e10cSrcweir virtual Window * GetWindow() = 0; //this method is added for return a Window type pointer 303*cdf0e10cSrcweir }; 304*cdf0e10cSrcweir 305*cdf0e10cSrcweir class AbstractSwRenameXNamedDlg : public VclAbstractDialog //add for SwRenameXNamedDlg 306*cdf0e10cSrcweir { 307*cdf0e10cSrcweir public: 308*cdf0e10cSrcweir virtual void SetForbiddenChars( const String& rSet ) = 0; 309*cdf0e10cSrcweir virtual void SetAlternativeAccess( 310*cdf0e10cSrcweir STAR_REFERENCE( container::XNameAccess ) & xSecond, 311*cdf0e10cSrcweir STAR_REFERENCE( container::XNameAccess ) & xThird ) = 0; 312*cdf0e10cSrcweir }; 313*cdf0e10cSrcweir 314*cdf0e10cSrcweir class AbstractSwModalRedlineAcceptDlg : public VclAbstractDialog //add for SwModalRedlineAcceptDlg 315*cdf0e10cSrcweir { 316*cdf0e10cSrcweir public: 317*cdf0e10cSrcweir virtual void AcceptAll( sal_Bool bAccept ) = 0; 318*cdf0e10cSrcweir }; 319*cdf0e10cSrcweir 320*cdf0e10cSrcweir class AbstractMarkFloatDlg : public VclAbstractDialog //add for SwIndexMarkFloatDlg & SwAuthMarkFloatDlg 321*cdf0e10cSrcweir { 322*cdf0e10cSrcweir public: 323*cdf0e10cSrcweir virtual void ReInitDlg(SwWrtShell& rWrtShell) = 0; 324*cdf0e10cSrcweir virtual Window * GetWindow() = 0; //this method is added for return a Window type pointer 325*cdf0e10cSrcweir }; 326*cdf0e10cSrcweir 327*cdf0e10cSrcweir #define RET_LOAD_DOC 100 328*cdf0e10cSrcweir #define RET_EDIT_DOC 101 329*cdf0e10cSrcweir #define RET_EDIT_RESULT_DOC 102 330*cdf0e10cSrcweir #define RET_TARGET_CREATED 103 331*cdf0e10cSrcweir #define RET_REMOVE_TARGET 104 332*cdf0e10cSrcweir 333*cdf0e10cSrcweir class SwView; 334*cdf0e10cSrcweir class SwMailMergeConfigItem; 335*cdf0e10cSrcweir 336*cdf0e10cSrcweir class AbstractMailMergeWizard : public VclAbstractDialog2 337*cdf0e10cSrcweir { 338*cdf0e10cSrcweir public: 339*cdf0e10cSrcweir virtual void SetReloadDocument(const String& rURL) = 0; 340*cdf0e10cSrcweir virtual const String& GetReloadDocument() const = 0; 341*cdf0e10cSrcweir virtual sal_Bool ShowPage( sal_uInt16 nLevel ) = 0; 342*cdf0e10cSrcweir virtual sal_uInt16 GetRestartPage() const = 0; 343*cdf0e10cSrcweir }; 344*cdf0e10cSrcweir 345*cdf0e10cSrcweir 346*cdf0e10cSrcweir //-------Swabstract fractory 347*cdf0e10cSrcweir class SwAbstractDialogFactory 348*cdf0e10cSrcweir { 349*cdf0e10cSrcweir public: 350*cdf0e10cSrcweir static SwAbstractDialogFactory* Create(); 351*cdf0e10cSrcweir 352*cdf0e10cSrcweir virtual SfxAbstractDialog* CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog 353*cdf0e10cSrcweir const SfxItemSet& rAttr, 354*cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame, 355*cdf0e10cSrcweir sal_uInt32 nResId 356*cdf0e10cSrcweir ) = 0; 357*cdf0e10cSrcweir virtual AbstractSwWordCountDialog* CreateSwWordCountDialog( Window* pWindow ) = 0; 358*cdf0e10cSrcweir virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg ( Window* pParent, int nResId) = 0; // add for SwInsertAbstractDlg 359*cdf0e10cSrcweir virtual AbstractSwAsciiFilterDlg* CreateSwAsciiFilterDlg ( Window* pParent, SwDocShell& rDocSh, 360*cdf0e10cSrcweir SvStream* pStream, int nResId ) = 0;// add for SwAsciiFilterDlg 361*cdf0e10cSrcweir virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId ) = 0;// add for SwInsertBookmarkDlg 362*cdf0e10cSrcweir 363*cdf0e10cSrcweir virtual AbstractSwBreakDlg * CreateSwBreakDlg( Window *pParent, SwWrtShell &rSh,int nResId ) = 0; // add for SwBreakDlg 364*cdf0e10cSrcweir virtual VclAbstractDialog * CreateSwChangeDBDlg( SwView& rVw, int nResId ) = 0; //add for SwChangeDBDlg 365*cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg 366*cdf0e10cSrcweir const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False) = 0; 367*cdf0e10cSrcweir virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg ( SwView& rView , int nResId, bool bToTable) = 0; //add for SwConvertTableDlg 368*cdf0e10cSrcweir virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId) = 0; //add for SwCaptionDialog 369*cdf0e10cSrcweir 370*cdf0e10cSrcweir virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot 371*cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource, 372*cdf0e10cSrcweir com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp, 373*cdf0e10cSrcweir const SwDBData& rData, int nResId) = 0; 374*cdf0e10cSrcweir virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId) = 0;//add for SwFootNoteOptionDlg 375*cdf0e10cSrcweir 376*cdf0e10cSrcweir virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog 377*cdf0e10cSrcweir SwField* pField,int nResId, sal_Bool bNextButton = sal_False ) = 0; 378*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, sal_Bool bInsert,int nResId ) = 0; //add for SwEnvDlg 379*cdf0e10cSrcweir 380*cdf0e10cSrcweir 381*cdf0e10cSrcweir virtual AbstarctSwLabDlg* CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg 382*cdf0e10cSrcweir SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId ) = 0; 383*cdf0e10cSrcweir 384*cdf0e10cSrcweir virtual SwLabDlgMethod GetSwLabDlgStaticMethod () =0;//add for SwLabDlg 385*cdf0e10cSrcweir 386*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSwParaDlg ( Window *pParent, //add for SwParaDlg 387*cdf0e10cSrcweir SwView& rVw, 388*cdf0e10cSrcweir const SfxItemSet& rCoreSet, 389*cdf0e10cSrcweir sal_uInt8 nDialogMode, 390*cdf0e10cSrcweir int nResId, 391*cdf0e10cSrcweir const String *pCollName = 0, 392*cdf0e10cSrcweir sal_Bool bDraw = sal_False, 393*cdf0e10cSrcweir sal_uInt16 nDefPage = 0) = 0; 394*cdf0e10cSrcweir 395*cdf0e10cSrcweir virtual AbstarctSwSelGlossaryDlg * CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId ) = 0; //add for SwSelGlossaryDlg 396*cdf0e10cSrcweir 397*cdf0e10cSrcweir virtual VclAbstractDialog * CreateVclAbstractDialog ( Window * pParent, SwWrtShell &rSh, int nResId ) = 0; //add for SwTableHeightDlg SwSortDlg 398*cdf0e10cSrcweir virtual AbstractSplitTableDialog * CreateSplitTblDialog ( Window * pParent, SwWrtShell &rSh ) = 0; //add for SwSplitTblDlg 399*cdf0e10cSrcweir 400*cdf0e10cSrcweir virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell, //add for SwAutoFormatDlg 401*cdf0e10cSrcweir int nResId, 402*cdf0e10cSrcweir sal_Bool bSetAutoFmt = sal_True, 403*cdf0e10cSrcweir const SwTableAutoFmt* pSelFmt = 0 ) = 0; 404*cdf0e10cSrcweir virtual SfxAbstractDialog * CreateSwBorderDlg ( Window* pParent, SfxItemSet& rSet, sal_uInt16 nType, int nResId ) = 0;//add for SwBorderDlg 405*cdf0e10cSrcweir virtual SfxAbstractDialog * CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId ) = 0; //add for SwWrapDlg 406*cdf0e10cSrcweir 407*cdf0e10cSrcweir virtual VclAbstractDialog * CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId ) = 0; //add for SwTableWidthDlg 408*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool, 409*cdf0e10cSrcweir const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId ) = 0; //add for SwTableTabDlg 410*cdf0e10cSrcweir 411*cdf0e10cSrcweir virtual AbstractSwFldDlg * CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId ) = 0; //add for SwFldDlg 412*cdf0e10cSrcweir virtual SfxAbstractDialog* CreateSwFldEditDlg ( SwView& rVw, int nResId ) = 0; //add for SwFldEditDlg 413*cdf0e10cSrcweir virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg( Window* pParent, //add for SwRenameXNamedDlg 414*cdf0e10cSrcweir STAR_REFERENCE( container::XNamed ) & xNamed, 415*cdf0e10cSrcweir STAR_REFERENCE( container::XNameAccess ) & xNameAccess, int nResId ) = 0; 416*cdf0e10cSrcweir virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId ) = 0; //add for SwModalRedlineAcceptDlg 417*cdf0e10cSrcweir 418*cdf0e10cSrcweir virtual VclAbstractDialog* CreateSwVclDialog( int nResId, Window* pParent, sal_Bool& rWithPrev ) = 0; //add for SwMergeTblDlg 419*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateFrmTabDialog( int nResId, 420*cdf0e10cSrcweir SfxViewFrame *pFrame, Window *pParent, 421*cdf0e10cSrcweir const SfxItemSet& rCoreSet, 422*cdf0e10cSrcweir sal_Bool bNewFrm = sal_True, 423*cdf0e10cSrcweir sal_uInt16 nResType = DLG_FRM_STD, 424*cdf0e10cSrcweir sal_Bool bFmt = sal_False, 425*cdf0e10cSrcweir sal_uInt16 nDefPage = 0, 426*cdf0e10cSrcweir const String* pFmtStr = 0) = 0; //add for SwFrmDlg 427*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateTemplateDialog( int nResId, 428*cdf0e10cSrcweir Window* pParent, 429*cdf0e10cSrcweir SfxStyleSheetBase& rBase, 430*cdf0e10cSrcweir sal_uInt16 nRegion, 431*cdf0e10cSrcweir sal_Bool bColumn = sal_False, 432*cdf0e10cSrcweir SwWrtShell* pActShell = 0, 433*cdf0e10cSrcweir sal_Bool bNew = sal_False ) = 0; //add for SwTemplateDlg 434*cdf0e10cSrcweir virtual AbstractGlossaryDlg* CreateGlossaryDlg( int nResId, 435*cdf0e10cSrcweir SfxViewFrame* pViewFrame, 436*cdf0e10cSrcweir SwGlossaryHdl* pGlosHdl, 437*cdf0e10cSrcweir SwWrtShell *pWrtShell) = 0; //add for SwGlossaryDlg 438*cdf0e10cSrcweir virtual AbstractFldInputDlg* CreateFldInputDlg( int nResId, 439*cdf0e10cSrcweir Window *pParent, SwWrtShell &rSh, 440*cdf0e10cSrcweir SwField* pField, sal_Bool bNextButton = sal_False ) = 0; //add for SwFldInputDlg 441*cdf0e10cSrcweir virtual AbstractInsFootNoteDlg* CreateInsFootNoteDlg( int nResId, 442*cdf0e10cSrcweir Window * pParent, SwWrtShell &rSh, sal_Bool bEd = sal_False) = 0; //add for SwInsFootNoteDlg 443*cdf0e10cSrcweir virtual VclAbstractDialog * CreateVclSwViewDialog( int nResId, 444*cdf0e10cSrcweir SwView& rView, sal_Bool bCol = sal_False ) = 0; //add for SwInsRowColDlg, SwLineNumberingDlg 445*cdf0e10cSrcweir virtual AbstractInsertGrfRulerDlg* CreateInsertGrfRulerDlg( int nResId, 446*cdf0e10cSrcweir Window * pParent ) = 0; //add for SwInsertGrfRulerDlg 447*cdf0e10cSrcweir virtual AbstractInsTableDlg* CreateInsTableDlg( int nResId, 448*cdf0e10cSrcweir SwView& rView ) = 0; //add for SwInsTableDlg 449*cdf0e10cSrcweir virtual AbstractJavaEditDialog* CreateJavaEditDialog( int nResId, 450*cdf0e10cSrcweir Window* pParent, SwWrtShell* pWrtSh ) = 0; //add for SwJavaEditDialog 451*cdf0e10cSrcweir virtual AbstractMailMergeDlg* CreateMailMergeDlg( int nResId, 452*cdf0e10cSrcweir Window* pParent, SwWrtShell& rSh, 453*cdf0e10cSrcweir const String& rSourceName, 454*cdf0e10cSrcweir const String& rTblName, 455*cdf0e10cSrcweir sal_Int32 nCommandType, 456*cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection, 457*cdf0e10cSrcweir ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ) = 0; //add for SwMailMergeDlg 458*cdf0e10cSrcweir virtual AbstractMailMergeCreateFromDlg* CreateMailMergeCreateFromDlg( int nResId, 459*cdf0e10cSrcweir Window* pParent ) = 0; //add for SwMailMergeCreateFromDlg 460*cdf0e10cSrcweir virtual AbstractMailMergeFieldConnectionsDlg* CreateMailMergeFieldConnectionsDlg( int nResId, 461*cdf0e10cSrcweir Window* pParent ) = 0; //add for SwMailMergeFieldConnectionsDlg 462*cdf0e10cSrcweir virtual VclAbstractDialog* CreateMultiTOXMarkDlg( int nResId, 463*cdf0e10cSrcweir Window* pParent, SwTOXMgr &rTOXMgr ) = 0; //add for SwMultiTOXMarkDlg 464*cdf0e10cSrcweir virtual SfxAbstractTabDialog* CreateSwTabDialog( int nResId, 465*cdf0e10cSrcweir Window* pParent, 466*cdf0e10cSrcweir const SfxItemSet* pSwItemSet, 467*cdf0e10cSrcweir SwWrtShell &) = 0; //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog 468*cdf0e10cSrcweir virtual AbstractMultiTOXTabDialog* CreateMultiTOXTabDialog( int nResId, 469*cdf0e10cSrcweir Window* pParent, const SfxItemSet& rSet, 470*cdf0e10cSrcweir SwWrtShell &rShell, 471*cdf0e10cSrcweir SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX, 472*cdf0e10cSrcweir sal_Bool bGlobal = sal_False) = 0; //add for SwMultiTOXTabDialog 473*cdf0e10cSrcweir virtual AbstractEditRegionDlg* CreateEditRegionDlg( int nResId, 474*cdf0e10cSrcweir Window* pParent, SwWrtShell& rWrtSh ) = 0; //add for SwEditRegionDlg 475*cdf0e10cSrcweir virtual AbstractInsertSectionTabDialog* CreateInsertSectionTabDialog( int nResId, 476*cdf0e10cSrcweir Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh ) = 0; //add for SwInsertSectionTabDialog 477*cdf0e10cSrcweir virtual AbstractMarkFloatDlg* CreateIndexMarkFloatDlg( int nResId, 478*cdf0e10cSrcweir SfxBindings* pBindings, 479*cdf0e10cSrcweir SfxChildWindow* pChild, 480*cdf0e10cSrcweir Window *pParent, 481*cdf0e10cSrcweir SfxChildWinInfo* pInfo, 482*cdf0e10cSrcweir sal_Bool bNew=sal_True) = 0; //add for SwIndexMarkFloatDlg 483*cdf0e10cSrcweir virtual AbstractMarkFloatDlg* CreateAuthMarkFloatDlg( int nResId, 484*cdf0e10cSrcweir SfxBindings* pBindings, 485*cdf0e10cSrcweir SfxChildWindow* pChild, 486*cdf0e10cSrcweir Window *pParent, 487*cdf0e10cSrcweir SfxChildWinInfo* pInfo, 488*cdf0e10cSrcweir sal_Bool bNew=sal_True) = 0; //add for SwAuthMarkFloatDlg 489*cdf0e10cSrcweir virtual VclAbstractDialog * CreateIndexMarkModalDlg( int nResId, 490*cdf0e10cSrcweir Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ) = 0; //add for SwIndexMarkModalDlg 491*cdf0e10cSrcweir 492*cdf0e10cSrcweir virtual AbstractMailMergeWizard* CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem) = 0; 493*cdf0e10cSrcweir 494*cdf0e10cSrcweir //add for static func in SwGlossaryDlg 495*cdf0e10cSrcweir virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc( sal_uInt16 nId ) = 0; 496*cdf0e10cSrcweir virtual GlossarySetActGroup SetGlossaryActGroupFunc( sal_uInt16 nId ) = 0; 497*cdf0e10cSrcweir 498*cdf0e10cSrcweir // for tabpage 499*cdf0e10cSrcweir virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) = 0; 500*cdf0e10cSrcweir virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ) = 0; 501*cdf0e10cSrcweir }; 502*cdf0e10cSrcweir 503*cdf0e10cSrcweir #endif 504