They're temporary implemetations.
According to the policy of EFL team, these implementations can be changed.
Change-Id: I23df1d7c0c155a89ae00c07a4332213e6b6db67f
Signed-off-by: Kim Tae Soo <taesoo46.kim@samsung.com>
class CAlbumLayout : public CExtBaseLayout, public CListenerMgr,
public IKeyDownListener, public IMouseMoveListener,
- public IRealizedListener, public IUnrealizedListener {
+ public IRealizedListener, public IUnrealizedListener,
+ public IActivatedListener {
private:
struct SAlbumLayout *m;
IMouseMoveListener(this),
IRealizedListener(this),
IUnrealizedListener(this),
+ IActivatedListener(this),
m(0) {}
virtual ~CAlbumLayout() {}
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev);
virtual void OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item);
virtual void OnUnrealized(int id, Evas_Object *obj, Elm_Object_Item *item);
+ virtual void OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item);
};
struct SAlbumSongsItemInfo;
class CAlbumSongsLayout : public CExtBaseLayout, public CListenerMgr,
- public IKeyDownListener, public IMouseMoveListener, public IMouseClickedListener {
+ public IKeyDownListener, public IMouseMoveListener, public IMouseClickedListener,
+ public IActivatedListener {
private:
struct SAlbumSongsLayout *m;
IKeyDownListener(this),
IMouseMoveListener(this),
IMouseClickedListener(this),
+ IActivatedListener(this),
m(0) {}
virtual ~CAlbumSongsLayout() {}
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev);
virtual void OnMouseClicked(int id, Evas_Object *obj);
+ virtual void OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item);
};
class CCategoryLayout : public CExtBaseLayout, public CListenerMgr,
public IKeyDownListener, public IMouseMoveListener, public IMouseClickedListener,
- public IRealizedListener, public IUnrealizedListener {
+ public IRealizedListener, public IUnrealizedListener, public IActivatedListener {
private:
struct SCategoryLayout *m;
void m_OnSongItemSelect(Evas_Object *obj, Elm_Object_Item *event_info);
static void sm_CbSelectlistItemSelect(void *data, Evas_Object *obj, void *event_info);
- void m_OnSelectlistItemSelect(Evas_Object *obj, void *event_info);
+ void m_OnSelectlistItemSelect(Evas_Object *obj, Elm_Object_Item *event_info);
static void sm_CbCtxtUpdate(void *dt, enum EActionType type, int lid);
protected:
IMouseClickedListener(this),
IRealizedListener(this),
IUnrealizedListener(this),
+ IActivatedListener(this),
m(0) {
memset(&t, 0, sizeof(t));
}
virtual void OnMouseClicked(int id, Evas_Object *obj);
virtual void OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item);
virtual void OnUnrealized(int id, Evas_Object *obj, Elm_Object_Item *item);
+ virtual void OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item);
};
class CFolderLayout : public CExtBaseLayout, public CListenerMgr,
public IMouseMoveListener, public IMouseClickedListener,
public IRealizedListener, public IUnrealizedListener,
- public IKeyDownListener {
+ public IKeyDownListener, public IActivatedListener {
private:
struct SFolderLayout *m;
IRealizedListener(this),
IUnrealizedListener(this),
IKeyDownListener(this),
+ IActivatedListener(this),
m(0) {}
virtual ~CFolderLayout() {}
virtual void OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item);
virtual void OnUnrealized(int id, Evas_Object *obj, Elm_Object_Item *item);
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
+ virtual void OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item);
};
struct SSongItemInfo;
class CSongLayout : public CExtBaseLayout, public CListenerMgr,
- public IKeyDownListener, public IMouseMoveListener {
+ public IKeyDownListener, public IMouseMoveListener, public IActivatedListener {
private:
struct SSongLayout *m;
CExtBaseLayout(pLayoutId),
IKeyDownListener(this),
IMouseMoveListener(this),
+ IActivatedListener(this),
m(0) {}
virtual ~CSongLayout() {}
public:
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev);
+ virtual void OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item);
};
}
-void CAlbumLayout::sm_CbItemSelect(void *data, Elm_Object_Item *it, const char *emission, const char *source) {
+void CAlbumLayout::sm_CbItemSelect(void *data, Elm_Object_Item *it, const char *emission, const char *source)
+{
CAlbumLayout *root = (CAlbumLayout*)data;
if (root)
}
-void CAlbumLayout::m_OnItemSelect(Elm_Object_Item *it, const char *emission, const char *source) {
+void CAlbumLayout::m_OnItemSelect(Elm_Object_Item *it, const char *emission, const char *source)
+{
SAlbumItemInfo *itinfo;
itinfo = m_FindItemInfo(m->it_infolist, it);
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_gengrid_align_set(grid, 0, 0);
elm_object_part_content_set(Layout(), MUSIC_PART_ALBUM_GRID, grid);
- Connect(grid, ALBUM_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED);
+ Connect(grid, ALBUM_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED | TYPE_ACTIVATED);
elm_gengrid_item_size_set(grid,
elm_config_scale_get() * GENGRID_ITEM_SIZE_W,
elm_config_scale_get() * GENGRID_ITEM_SIZE_H);
break;
default:
- _ERR("Invalid Object");
- ASSERT(0);
break;
}
}
void CAlbumLayout::OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item)
{
- elm_object_item_signal_callback_add(item,
- MUSIC_SIGNAL_BTN_CLICKED, MUSIC_BASE_VIEW,
- sm_CbItemSelect, this);
+ switch (id) {
+ case ALBUM_GENGRID:
+ {
+ elm_object_item_signal_callback_add(item,
+ MUSIC_SIGNAL_BTN_CLICKED, MUSIC_BASE_VIEW,
+ sm_CbItemSelect, this);
+ }
+ break;
+
+ default:
+ break;
+ }
}
void CAlbumLayout::OnUnrealized(int id, Evas_Object *obj, Elm_Object_Item *item)
{
- elm_object_item_signal_callback_del(item,
- MUSIC_SIGNAL_BTN_CLICKED, MUSIC_BASE_VIEW,
- sm_CbItemSelect);
+ switch (id) {
+ case ALBUM_GENGRID:
+ {
+ elm_object_item_signal_callback_del(item,
+ MUSIC_SIGNAL_BTN_CLICKED, MUSIC_BASE_VIEW,
+ sm_CbItemSelect);
+ }
+ break;
+
+ default:
+ break;
+ }
}
+
+
+void CAlbumLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case ALBUM_GENGRID:
+ m_OnItemSelect(item, NULL, NULL);
+ break;
+
+ default:
+ break;
+ }
+}
\ No newline at end of file
evas_object_size_hint_weight_set(genlist,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(layout, MUSIC_PART_SONGLIST, genlist);
- Connect(genlist, ALBUM_SONGS_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN);
+ Connect(genlist, ALBUM_SONGS_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_ACTIVATED);
m->songlist = genlist;
list_item = elm_genlist_item_class_new();
default:
break;
}
+}
+
+
+void CAlbumSongsLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case ALBUM_SONGS_GENLIST:
+ m_OnItemSelect(obj, item);
+ break;
+
+ default:
+ break;
+ }
}
\ No newline at end of file
}
-void CCategoryLayout::m_OnSelectlistItemSelect(Evas_Object *obj, void *event_info)
+void CCategoryLayout::m_OnSelectlistItemSelect(Evas_Object *obj, Elm_Object_Item *event_info)
{
SCatItemInfo *itinfo = NULL;
int tc;
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_gengrid_align_set(grid, 0, 0);
- Connect(grid, CATEGORY_LAYOUT_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED);
+ Connect(grid, CATEGORY_LAYOUT_GENGRID, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_REALIZED | TYPE_UNREALIZED | TYPE_ACTIVATED);
elm_gengrid_item_size_set(grid,
elm_config_scale_get() * GENGRID_ITEM_SIZE_W,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(Layout(), MUSIC_PART_SONGLIST, genlist);
- Connect(genlist, CATEGORY_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN);
+ Connect(genlist, CATEGORY_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_ACTIVATED);
m->glist = genlist;
break;
}
}
+
+
+void CCategoryLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case CATEGORY_LAYOUT_GENGRID:
+ m_OnItemSelect(item, NULL, NULL);
+ break;
+
+ case CATEGORY_LAYOUT_GENLIST:
+ {
+ if (t.depth == E_DEPTH_SELECT_LIST)
+ m_OnSelectlistItemSelect(obj, item);
+ else
+ m_OnSongItemSelect(obj, item);
+ }
+ break;
+
+ default:
+ break;
+ }
+}
\ No newline at end of file
elm_object_part_content_set(Layout(), MUSIC_PART_FOLDER_GRID, grid);
Connect(grid, FOLDER_LAYOUT_GENGRID,
TYPE_MOUSE_MOVE | TYPE_KEY_DOWN |
- TYPE_REALIZED | TYPE_UNREALIZED);
+ TYPE_REALIZED | TYPE_UNREALIZED | TYPE_ACTIVATED);
elm_gengrid_item_size_set(grid,
elm_config_scale_get() * GENGRID_ITEM_SIZE_W,
elm_config_scale_get() * GENGRID_ITEM_SIZE_H);
default:
break;
}
+}
+
+
+void CFolderLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case FOLDER_LAYOUT_GENGRID:
+ m_OnItemSelect(item, NULL, NULL);
+ break;
+
+ default:
+ break;
+ }
}
\ No newline at end of file
evas_object_size_hint_weight_set(genlist,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(Layout(), MUSIC_PART_SONGLIST, genlist);
- Connect(genlist, SONG_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN);
+ Connect(genlist, SONG_LAYOUT_GENLIST, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN | TYPE_ACTIVATED);
m->songlist = genlist;
list_item = elm_genlist_item_class_new();
default:
break;
}
+}
+
+
+void CSongLayout::OnActivated(int id, Evas_Object *obj, Elm_Object_Item *item)
+{
+ switch (id) {
+ case SONG_LAYOUT_GENLIST:
+ m_OnItemSelect(obj, item);
+ break;
+
+ default:
+ break;
+ }
}
\ No newline at end of file