chxavinfolist.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /*****************************************************************************
  2.  * chxavinfolist.h
  3.  * ---------------
  4.  *
  5.  * Synopsis:
  6.  * Represents a list of descriptor text formatted for display in a Series60-style
  7.  * info list layout (which uses CAknSingleHeadingPopupMenuStyleListBox). If long
  8.  * fields are added they are broken up so they wrap nicely.
  9.  *
  10.  *
  11.  *
  12.  * Target:
  13.  * Symbian OS
  14.  *
  15.  *
  16.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  17.  *
  18.  *****************************************************************************/
  19. #ifndef _chxavinfolist_h_
  20. #define _chxavinfolist_h_
  21. // Symbian includes...
  22. #include <e32base.h>
  23. #include <badesca.h>
  24. #include <bamdesca.h>
  25. #include <coeutils.h>
  26. #include <aknenv.h>
  27. // Includes from this project...
  28. #include "chxavrefptr.h"
  29. // class CHXAvInfoList
  30. class CHXAvInfoList  
  31. : public CBase
  32. , public MDesCArray
  33. {
  34. public:
  35.     enum AddLineFlag
  36.     {
  37.         skipEmptyLine,
  38.         includeEmptyLine
  39.     };
  40. // ctor and dtor
  41.     CHXAvInfoList();
  42.     virtual ~CHXAvInfoList();
  43.     void ConstructL();
  44.     void AddLineL(const TDesC& caption, const TDesC& fieldText, AddLineFlag flag = skipEmptyLine);
  45.     void AddLineL(TInt idCaptionText, const TDesC& fieldText, AddLineFlag flag = skipEmptyLine);
  46.     void AddLinesL(const MDesCArray* pCaptions, const MDesCArray* pFields, AddLineFlag flag = skipEmptyLine);
  47. // MDesCArray
  48.     TInt MdcaCount() const;
  49.     TPtrC MdcaPoint(TInt aIndex) const;
  50. public:
  51. // methods
  52. private:
  53. // implementation
  54.     const CFont* m_pFont; // not owned
  55.     refptr<CDesCArray> m_pLabels;
  56.     refptr<CDesCArray> m_pFields;
  57.     refptr<HBufC> m_pbuff;
  58. };
  59. #endif // _chxavinfolist_h_