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