diff -r a3a1ae9acec6 -r da5135c61bad meetingrequest/mrgui/mrfieldbuilderpluginextension/inc/cesmrviewerattachmentsfield.h --- a/meetingrequest/mrgui/mrfieldbuilderpluginextension/inc/cesmrviewerattachmentsfield.h Mon Mar 15 12:39:10 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,132 +0,0 @@ -/* -* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: Meeting request attachments field - * -*/ - - -#ifndef CESMRVIEWERATTACHMENTSFIELD_H -#define CESMRVIEWERATTACHMENTSFIELD_H - -#include - -#include "cesmrfield.h" -#include "cesmrrichtextviewer.h" -#include "resmrstatic.h" - -class CESMRRichTextViewer; -class CESMRRichTextLink; -class CMRImage; - -// -class CESMRAttachmentInfo; -class CFSMailMessage; -// - -/** - * Shows the attachments - **/ -NONSHARABLE_CLASS( CESMRViewerAttachmentsField ): - public CESMRField, - public MEikEdwinSizeObserver, - public MESMRRichTextObserver, - public MEikCommandObserver - { -public: - /** - * Constructor for attachments field - * - * @return New attachments field object - */ - static CESMRViewerAttachmentsField* NewL( ); - - /** - * C++ Destructor. - */ - ~CESMRViewerAttachmentsField( ); - -public: // From CESMRField - TSize MinimumSize(); - void InternalizeL( MESMRCalEntry& aEntry ); - void InitializeL(); - void ListObserverSet(); - void SetOutlineFocusL( TBool aFocus ); - void ExecuteGenericCommandL( TInt aCommand ); - -public: // From MESMRRichTextObserver - TBool HandleRichTextLinkSelection(const CESMRRichTextLink* aLink ); - -public: // From CCoeControl - TKeyResponse OfferKeyEventL(const TKeyEvent& aEvent, TEventCode aType ); - TInt CountComponentControls() const; - CCoeControl* ComponentControl( TInt aInd ) const; - void SizeChanged(); - void SetContainerWindowL( const CCoeControl& aContainer ); - -public: // From MEikEdwinSizeObserver - TBool HandleEdwinSizeEventL( CEikEdwin* aEdwin, TEdwinSizeEvent aType, - TSize aSize ); - -protected: // From MEikCommandObserver - - /** - * Process commands from contact menu handler. - * Forwards commands to event observer. - */ - void ProcessCommandL( TInt aCommandId ); - -private: // Implementation - CESMRViewerAttachmentsField(); - void ConstructL(); - TRect RichTextViewerRect(); - - // - /** - * Cleanup operations for RPointerArray. - * - * @param aArray Pointer to RPointerArray. - */ - static void MessagePartPointerArrayCleanup( TAny* aArray ); - - void UpdateAttachmentInfoL(); - // - -private: - // Size of this field - TSize iSize; - // Own: Field icon - CMRImage* iFieldIcon; - // Actual text of this field - CESMRRichTextViewer* iRichTextViewer; - // RichTextViewer line count. Own - TInt iLineCount; - // - /// Own: - RESMRStatic iESMRStatic; - /// Ref: Contact Menu handler - CESMRContactMenuHandler* iCntMenuHdlr; - // - // The number of attached files. - TInt iAttachmentCount; - // The attachment text - HBufC* iAttachmentText; - // - CFSMailMessage* iMailMessage; // ref - CESMRAttachmentInfo* iAttachmentInfo; // own - - TBool iFocused; - // - }; - -#endif