a08ee1dc91e6c8385822a647281e1d48d0e594ea
[profile/tv/apps/native/filebrowser.git] / src / views / BaseView / GengridItemClass.h
1 #ifndef __GENGRID_ITEM_CLASS_H__
2 #define __GENGRID_ITEM_CLASS_H__
3
4
5 struct SItemInfo {
6         CExtNameInfo       *pInfo;
7         Elm_Object_Item *item;
8 };
9
10 class CGengridItemClass {
11 protected:
12
13         Elm_Gengrid_Item_Class *m_pItemClass;
14         
15 private:
16
17         static void         sm_SetTypeimage(Evas_Object *img, int type);
18         static Evas_Object *sm_GetIcon(Evas_Object *obj, CExtNameInfo *pInfo);
19         static Evas_Object *sm_AddThumbnail(Evas_Object *obj, CExtNameInfo *pInfo);
20
21         static char        *sm_CbTextGet   (void *data, Evas_Object *obj, const char *part);
22         static Evas_Object *sm_CbContentGet(void *data, Evas_Object *obj, const char *part);
23         static void         sm_CbRemove    (void *data, Evas_Object *obj);
24
25 public:
26
27         CGengridItemClass() : m_pItemClass(NULL) {}
28         virtual ~CGengridItemClass() { }
29
30         bool Create(void);
31         virtual void Destroy(void);
32
33         Elm_Gengrid_Item_Class* Handle(void);
34 };
35
36
37 #endif /* __GENGRID_ITEM_CLASS_H__ */