diff -r a3a1ae9acec6 -r da5135c61bad meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrsingletimefield.h --- a/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrsingletimefield.h Mon Mar 15 12:39:10 2010 +0200 +++ b/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrsingletimefield.h Wed Mar 31 21:08:33 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 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" @@ -19,13 +19,14 @@ #ifndef CESMRSINGLETIMEFIELD_H #define CESMRSINGLETIMEFIELD_H -#include "cesmriconfield.h" +#include "cesmrfield.h" class MESMRFieldValidator; class CEikTimeEditor; -class CAknsFrameBackgroundControlContext; +class CMRImage; +class CAknsBasicBackgroundControlContext; -NONSHARABLE_CLASS( CESMRSingleTimeField ): public CESMRIconField +NONSHARABLE_CLASS( CESMRSingleTimeField ): public CESMRField { public: @@ -42,14 +43,17 @@ ~CESMRSingleTimeField(); public: // From CESMRField - void InitializeL(); TBool OkToLoseFocusL( TESMREntryFieldId aNextItem ); void SetOutlineFocusL( TBool aFocus ); + void SetValidatorL( MESMRFieldValidator* aValidator ); + TBool ExecuteGenericCommandL( TInt aCommand ); public: // From CCoeControl - TKeyResponse OfferKeyEventL(const TKeyEvent& aEvent, TEventCode aType); - void ActivateL(); - void PositionChanged(); + TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent, TEventCode aType ); + void SizeChanged(); + TInt CountComponentControls() const; + CCoeControl* ComponentControl( TInt aIndex ) const; + void SetContainerWindowL( const CCoeControl& aContainer ); private: /** @@ -65,26 +69,20 @@ void CheckIfValidatingNeededL( TInt aStartFieldIndex ); + void DoEnvChangeL(); + private: - /** - * Not owned. Validator object. - */ - MESMRFieldValidator* iValidator; - /** - * Not owned. Time editor. - */ + // Not owned. Time editor. CEikTimeEditor* iTime; - - /** - * Background control context. Not own - */ - MAknsControlContext* iBackground; - - /** - * Actual background for the editor. Own - */ - CAknsFrameBackgroundControlContext* iFrameBgContext; + + // Own. Field icon + CMRImage* iFieldIcon; + + // Own. Background control context. + CAknsBasicBackgroundControlContext* iBgCtrlContext; + /// Ref: Pointer to container window + const CCoeControl* iContainerWindow; }; #endif // CESMRSINGLETIMEFIELD_H