EmailExampleWin.h
上传用户:sempras
上传日期:2007-03-04
资源大小:821k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. #ifndef __EMAILEXAMPLEWIN_H__
  2. #define __EMAILEXAMPLEWIN_H__
  3. #include <emailexampleengine.h>
  4. #include <eikbctrl.h>
  5. class CEikTextListBox;
  6. class CEmailExampleAppUi;
  7. class CEmailExampleEngine;
  8. /*
  9. * ============================================================================
  10. *  Name     : CEmailMainWindow from EmailExampleWin.h
  11. *  Part of  : EmailExample
  12. *  Created  : 09/11/2003 by Forum Nokia
  13. *  Implementation notes:
  14. * Application main window. doesn't display anything itself,
  15. * but holds a sub-control which displays remote emails.
  16. *
  17. *  Version  : 1.0
  18. *  Copyright: Nokia Corporation
  19. * ============================================================================
  20. */
  21. class CEmailMainWindow : public CCoeControl, public MEmailExampleEngineObserver
  22. {
  23. public:
  24. // creational interface
  25. CEmailMainWindow(CEmailExampleAppUi& aOwner);
  26. ~CEmailMainWindow();
  27. void ConstructL();
  28. // interface
  29. void HandleCommandL(TInt aCommand);
  30. CEmailExampleEngine* Engine(){return iEngine;}
  31. void Reset();
  32. void SaveFileL(CStreamStore& aStore,CStreamDictionary& aStreamDic,CSecurityBase& aSecurity) const;
  33. void LoadFileL(const CStreamStore& aStore,const CStreamDictionary& aStreamDic,CSecurityBase& aSecurity,TInt aFileVersion);
  34. // from CCoeControl
  35. TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  36. CCoeControl* ComponentControl(TInt aIndex) const;
  37. void SizeChanged();
  38. void Draw(const TRect& aRect) const;
  39. TInt CountComponentControls() const;
  40. protected:
  41. CCoeControl* FocusedView() const;
  42. // from MEmailExampleEngineObserver
  43. void HandleEngineChangedEventL(TEmailExampleEngineEvent aEvent);
  44. // private data
  45. private:
  46. CEmailExampleAppUi& iOwner;
  47. mutable RPointerArray<CCoeControl> iViews;
  48. TInt iCurrentView;
  49. CEmailExampleEngine* iEngine;
  50. };
  51. #endif //__EMAILEXAMPLEWIN_H__