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

Symbian

开发平台:

C/C++

  1. /************************************************************************
  2.  * chxavsettingslist.cpp
  3.  * ---------------------
  4.  *
  5.  * Synopsis:
  6.  * Initializes settings list items with proper data values.
  7.  *
  8.  * Target:
  9.  * Symbian OS
  10.  *
  11.  *
  12.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  13.  *
  14.  ************************************************************************/
  15. // Symbian includes...
  16. #include <akntextsettingpage.h>
  17. // Includes from this project...
  18. #include "chxavmisc.h"
  19. #include "chxavsettingsview.h"
  20. #include "chxavsettingslist.h"
  21. /////////////////////////////////////////////////////
  22. //
  23. CHXAvSettingsList::CHXAvSettingsList(const CHXAvSettingsDataPtr& pData)
  24. : m_spData(pData)
  25. {
  26. }
  27. ////////////////////////////////////////////////////
  28. //
  29. CHXAvSettingsList::~CHXAvSettingsList()
  30. {
  31. }
  32. ////////////////////////////////////////////////////////////
  33. // called after all settings items created and constructed;
  34. // now we can change items without having changes overwritten
  35. void CHXAvSettingsList::OnPostConstructL()
  36. {
  37. #if(0)
  38.     if( m_pNetBWItem && !m_spData->IsMaxDelivBWConsistent() )
  39.     {
  40.         // show indication that max delivery bw as shown is approximate
  41.         _LIT(KMismatchIndicationText, "*");
  42.         m_pItem->SetCompulsoryIndTextL(KMismatchIndicationText);
  43.         HandleChangeInItemArrayOrVisibilityL();  
  44.     }
  45. #endif
  46. }
  47. ///////////////////////////////////////////////////////////
  48. // called when user wants to edit a setting item 
  49. void CHXAvSettingsList::EditItemL(TInt aIndex, TBool aCalledFromMenu)
  50. {
  51.     CAknSettingItemArray* pArray = SettingItemArray();
  52.     CAknSettingItem* pItem = pArray->At(aIndex);
  53.     
  54.     m_spData->EditItemL(pItem);
  55.     CAknSettingItemList::EditItemL(aIndex, aCalledFromMenu);
  56. }
  57. ////////////////////////////////////////////////////
  58. // called when constructing from resource
  59. CAknSettingItem* CHXAvSettingsList::CreateSettingItemL(TInt id)
  60. {
  61.     CAknSettingItem* pItem = m_spData->CreateSettingItemL(id);
  62.     return pItem;
  63. }
  64. ////////////////////////////////////////////////////
  65. //
  66. TKeyResponse CHXAvSettingsList::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
  67. {
  68.     return CAknSettingItemList::OfferKeyEventL(aKeyEvent, aType);
  69. }