williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __EIKDGFTY_H__ williamr@2: #define __EIKDGFTY_H__ williamr@2: williamr@2: #include williamr@2: williamr@2: class MEikFindAndReplaceDlgObserver; williamr@2: class CCoeControl; williamr@2: class CEikEmbeddableAppList; williamr@2: class CGraphicsDevice; williamr@2: class CApaDoor; williamr@2: class CApaDocument; williamr@2: class TCharFormat; williamr@2: class TCharFormatMask; williamr@2: class TRgb; williamr@2: class CEikGlobalTextEditor; williamr@2: struct SEdwinFindModel; williamr@2: class CParaFormat; williamr@2: class TParaFormatMask; williamr@2: class CPrintSetup; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedPartner williamr@2: @released williamr@2: */ williamr@2: class MEikCDlgDialogFactory williamr@2: { williamr@2: public: williamr@2: // These functions are wrappers around the constructors of each dialog williamr@2: // so parameters mirror those of the constructor williamr@2: // Return value is from dialog's ExecuteLD function williamr@2: virtual TBool RunCharMapDlgLD(CCoeControl* aControl) = 0; williamr@2: virtual TBool RunFontDlgLD( TCharFormat& aFormat, williamr@2: TCharFormatMask& aAttribChangedMask, williamr@2: TCharFormatMask& aUndeterminedMask, williamr@2: TDesC& aTextSelection, williamr@2: TInt aFonts, williamr@2: CGraphicsDevice* aGraphicsDevice, williamr@2: TInt aFontControlFlags, williamr@2: const TRgb aBackGroundColor) = 0; williamr@2: williamr@2: virtual TBool RunInsertObjectDlgLD( CEikEmbeddableAppList* aList, williamr@2: TInt& aChoice) = 0; williamr@2: williamr@2: virtual TBool RunObjectInfoDlgLD(const TDesC& aCaption) = 0; williamr@2: williamr@2: virtual TBool RunFormatObjectDlgLD( CApaDoor& aDoor, williamr@2: CApaDocument& aDoc, williamr@2: const TSize& aDefaultIconSize) = 0; williamr@2: williamr@2: virtual TBool RunEdwinFindDlgLD(SEdwinFindModel* aModel, williamr@2: CDesCArray* aFindList) = 0; williamr@2: williamr@2: virtual TBool RunEdwinReplaceDlgLD( SEdwinFindModel* aModel, williamr@2: CDesCArray* aFindList, williamr@2: CDesCArray* aReplaceList) = 0; williamr@2: williamr@2: virtual void RunEdwinFindAndReplaceDlgLD(MEikFindAndReplaceDlgObserver& aObserver, williamr@2: SEdwinFindModel& aModel, TBool aFindOnly, TRect aEdwinRect)=0; williamr@2: williamr@2: virtual TBool RunEdwinReplaceOptionDlgLD( CEikGlobalTextEditor* aEdwin, williamr@2: SEdwinFindModel* aModel) = 0; williamr@2: williamr@2: virtual TBool RunAlignDlgLD( CParaFormat* aFormat, williamr@2: TParaFormatMask& aAttribChangedMask, williamr@2: TParaFormatMask& aUndeterminedMask) = 0; williamr@2: williamr@2: virtual TBool RunBorderDlgLD( CParaFormat* aFormat, williamr@2: TParaFormatMask& aAttribChangedMask, williamr@2: TParaFormatMask& aUndeterminedMask) = 0; williamr@2: williamr@2: virtual TBool RunSpaceDlgLD( CParaFormat* aFormat, williamr@2: TParaFormatMask& aAttribChangedMask, williamr@2: TParaFormatMask& aUndeterminedMask) = 0; williamr@2: williamr@2: virtual TBool RunTabsDlgLD( CParaFormat* aFormat, williamr@2: TParaFormatMask& aAttribChangedMask, williamr@2: TParaFormatMask& aUndeterminedMask, williamr@2: const TInt aPageWidth) = 0; williamr@2: williamr@2: virtual TBool RunIndentDlgLD( CParaFormat* aFormat, williamr@2: TParaFormatMask& aAttribChangedMask, williamr@2: TParaFormatMask& aUndeterminedMask, williamr@2: const TInt aPageWidth) = 0; williamr@2: protected: williamr@2: IMPORT_C MEikCDlgDialogFactory(); williamr@2: private: williamr@2: IMPORT_C virtual void MEikCDlgDialogFactory_Reserved1(); williamr@2: IMPORT_C virtual void MEikCDlgDialogFactory_Reserved2(); williamr@2: private: williamr@2: TInt iMEikCDlgDialogFactory_Spare; williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedPartner williamr@2: @released williamr@2: */ williamr@2: class MEikPrintDialogFactory williamr@2: { williamr@2: public: williamr@2: // The print observer requires the global text editor to break the williamr@2: // dependency of the control on the print library williamr@2: virtual TBool RunPaginateDlgLD( CEikGlobalTextEditor* aEditor, williamr@2: CPrintSetup* aPrintSetup, williamr@2: CArrayFix* aCharsPerPage) = 0; williamr@2: williamr@2: virtual CPrintSetup* NewDefaultPrintSetupL() = 0; williamr@2: protected: williamr@2: IMPORT_C MEikPrintDialogFactory(); williamr@2: private: williamr@2: IMPORT_C virtual void MEikPrintDialogFactory_Reserved1(); williamr@2: IMPORT_C virtual void MEikPrintDialogFactory_Reserved2(); williamr@2: private: williamr@2: TInt iMEikPrintDialogFactory_Spare; williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedPartner williamr@2: @released williamr@2: */ williamr@2: class MEikFileDialogFactory williamr@2: { williamr@2: public: williamr@2: // These functions are wrappers around the constructors of each dialog williamr@2: // so parameters mirror those of the constructor williamr@2: // Return value is from dialog's ExecuteLD function williamr@2: virtual TBool RunFileSaveAsDlgLD( TDes* aFileName, williamr@2: TBool* aUseNewFile, williamr@2: TInt aTitleId, williamr@2: TBool aAppendExtension) = 0; williamr@2: williamr@2: virtual TBool RunScreenCaptureDlgLD(TDes* aFileName, williamr@2: TBool& aSaveAsMonochromeImage, williamr@2: TInt aTitleId) = 0; williamr@2: protected: williamr@2: IMPORT_C MEikFileDialogFactory(); williamr@2: private: williamr@2: IMPORT_C virtual void MEikFileDialogFactory_Reserved1(); williamr@2: IMPORT_C virtual void MEikFileDialogFactory_Reserved2(); williamr@2: private: williamr@2: TInt iMEikFileDialogFactory_Spare; williamr@2: }; williamr@2: williamr@2: williamr@2: #endif // __EIKDGFTY_H__