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