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

Symbian

开发平台:

C/C++

  1. /************************************************************************
  2.  * chxavfileview.h
  3.  * ---------------
  4.  *
  5.  * Synopsis:
  6.  * Contains the declaration of the CHXAvFileView class.  This class 
  7.  * is the object that controls the file view in the player and any
  8.  * controls used within it.
  9.  *
  10.  * Target:
  11.  * Symbian OS
  12.  *
  13.  *
  14.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  15.  *
  16.  ************************************************************************/
  17. #ifndef _chxavfileview_h_
  18. #define _chxavfileview_h_
  19. #include <aknview.h>
  20. #include <aknconsts.h>
  21. #include <akntitle.h>
  22. #include <aknnavide.h>
  23. #include <akncontext.h>
  24. #include "hxlist.h"
  25. #include "chxavfileviewwindow.h"
  26. #include "chxavviewbase.h"
  27. #include "chxavrefptr.h"
  28. class CHXAvPlayerUI;
  29. class CAknTitlePane;
  30. // CHXAvFileView
  31. class CHXAvFileView 
  32. : public CHXAvViewBase
  33. {
  34. public:
  35.     friend class CHXAvFileViewWindow;
  36. public:
  37.     CHXAvFileView(TInt idxView, CHXAvPlayerUI *playerUI);
  38.     virtual ~CHXAvFileView(); 
  39.     virtual void ConstructL();
  40. public:
  41.     // CHXAvAppViewBase
  42.     void UpdateViewStateL();    
  43.     CCoeControl* CreateViewWindowForActivatingViewL();
  44.     void FinishViewDeactivateL();
  45.   
  46. private:
  47.     
  48.     void UpdateMenuBar();
  49.     
  50.     CHXAvFileViewWindowPtr m_spWindow;
  51.     refptr<CHXAvFileViewPageInfoVector> m_spPageInfo;
  52.     void AppendPageInfoL();
  53.     UINT32 m_idxInitPage;
  54.     void HandleCommandL(TInt command);
  55.     // CAknView and derived...
  56.     void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
  57.     // misc implementation
  58.     void InitMainMenuPaneL(CEikMenuPane* pPane);
  59.     void InitMarkMenuPaneL(CEikMenuPane* pPane);
  60.     void InitOpenMenuPaneL(CEikMenuPane* pPane);
  61.     // send ui
  62.     refptr<CSendAppUi> m_spSendAppUi;
  63. };
  64. #endif // _chxavfileview_h_