00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef CALENDARAPIEXAMPLEENTRYCONTAINER_H
00031 #define CALENDARAPIEXAMPLEENTRYCONTAINER_H
00032
00033
00034 #include <coecntrl.h>
00035 #include <calentry.h>
00036
00037
00038 class CCalendarAPIexampleEntryItemList;
00039 class CCalHelperEntry;
00040 class CAknView;
00041
00042
00043
00044 class CCalendarAPIexampleEntryContainer : public CCoeControl
00045 {
00046 public:
00047
00051 static CCalendarAPIexampleEntryContainer* NewL(
00052 const TRect& aRect,
00053 const TDesC& aName,
00054 const TDateTime& aDate,
00055 const TBool& aAlarm,
00056 const TDateTime& aAlarmTime,
00057 const TInt& aSync);
00058
00062 virtual ~CCalendarAPIexampleEntryContainer();
00063
00064 public :
00065
00071 TBool SaveL();
00072
00073 void GetValues(TDes& aName, TTime& aDate,
00074 TBool& aAlarm, TTime& aAlarmTime,
00075 TInt& aSync);
00076
00077 void SetValues( const TDesC& aName,
00078 const TDateTime& aDate,
00079 const TBool& aAlarm,
00080 const TDateTime& aAlarmTime,
00081 const TInt& aSync) ;
00082
00083
00084 private:
00085
00089 CCalendarAPIexampleEntryContainer();
00090 void ConstructL(const TRect& aRect,const TDesC& aName,
00091 const TDateTime& aDate,
00092 const TBool& aAlarm,
00093 const TDateTime& aAlarmTime,
00094 const TInt& aSync);
00095
00096 private:
00097
00098 void SizeChanged();
00099 void HandleResourceChange(TInt aType);
00100
00104 TInt CountComponentControls() const;
00105
00109 CCoeControl* ComponentControl(TInt aIndex) const;
00110
00114 TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType );
00115
00116 private:
00117
00118 CCalendarAPIexampleEntryItemList* iItemList;
00119 };
00120
00121 #endif