56b70eb21e1d13c603fba977e0394cde39f69340
[profile/tv/apps/native/filebrowser.git] / include / FbBaseView.h
1 #ifndef __FBBASE_VIEW_H__
2 #define __FBBASE_VIEW_H__
3
4 #include <MediaContentDbListener.h>
5 #include <UsbConnectionListener.h>
6
7 class CFbBaseView : public CBaseView, public CUsbConnectionListener, public CMediaContentDbUpdateListener {
8 private:
9         struct SFbBaseView* m;
10
11 public:
12         // For grid
13         void UpdateEmptyFocusSequence(void);
14         void UpdatedGrid(void);
15         void UnsetFocus(void);
16         void CbLinkApp( int type, int source_type, char *path);
17         
18 protected:
19
20         void t_CreateTopSession(void);
21         void t_CreateLeftSession(void);
22         void t_CreateGridView(void);
23
24         void t_CreateFullView(void);
25
26         void t_SetSelectedGroupButton(Evas_Object* obj);
27         Evas_Object* t_SelectedGroupButton(void);
28
29         virtual void t_OnShow(void);
30         virtual void t_OnUpdate(void *data);
31         virtual void t_OnHide(void);
32
33 public:
34         CFbBaseView(const char *szViewId) : CBaseView(szViewId), m(0) {}
35         virtual ~CFbBaseView() {}
36
37         virtual bool Create(void *data);
38         virtual void Destroy(void);
39         virtual Evas_Object* Base(void);
40
41 public:
42
43         virtual void OnStatusChanged(SUsbHostDeviceStatus status);
44         virtual void OnUpdated(const SEntity *entity);
45 };
46
47
48 #endif /* __FBBASE_VIEW_H__ */