00001
00002
00003
00004
00005 #ifndef INTERNETEMAILCONTAINER_H
00006 #define INTERNETEMAILCONTAINER_H
00007
00008
00009 #include <coecntrl.h>
00010
00011 #include <aknlists.h>
00012 #include <eiklbo.h>
00013 #include <badesca.h>
00014
00015 #include "InternetEmailEngine.h"
00016 #include "InternetEmailAppUi.h"
00017
00018
00019 class CInternetEmailEngine;
00020 class CInternetEmailAppUi;
00021
00022
00023
00028 class CInternetEmailContainer : public CCoeControl, MCoeControlObserver, MEikListBoxObserver, MDesCArray
00029 {
00030 public:
00031
00036 void ConstructL(const TRect& aRect, CInternetEmailAppUi* aParent);
00037
00041 ~CInternetEmailContainer();
00042
00043 public:
00050 void MailCountChange();
00051
00052 private:
00053
00059 void OpenEmailL();
00060
00061 public:
00062
00063 private:
00064
00065 TInt MdcaCount() const;
00066 TPtrC MdcaPoint(TInt aIndex) const;
00067 void EntryToListbox(TInt aIndex) const;
00068
00076 TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
00077 TEventCode aType);
00078
00079
00080 void SizeChanged();
00081 TInt CountComponentControls() const;
00082 CCoeControl* ComponentControl(TInt aIndex) const;
00083 void Draw(const TRect& aRect) const;
00084
00085
00086 void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
00087
00088
00089 void HandleListBoxEventL(CEikListBox* aListBox,TListBoxEvent aEventType);
00090
00091 void HandleResourceChange(TInt aType);
00092
00093 private:
00094
00095 CEikTextListBox* iListBox;
00096 CInternetEmailAppUi* iParent;
00097 mutable TBuf<255> iText;
00098
00099 };
00100
00101 #endif
00102
00103