class CCategoryLayout : public CExtBaseLayout, public CListenerMgr,
- public IKeyDownListener, public IMouseMoveListener,
+ public IKeyDownListener, public IMouseClickedListener, public IMouseMoveListener,
public IRealizedListener, public IUnrealizedListener, public IActivatedListener {
private:
struct SCategoryLayout *m;
CCategoryLayout(const char *pLayoutId) :
CExtBaseLayout(pLayoutId),
IKeyDownListener(this),
+ IMouseClickedListener(this),
IMouseMoveListener(this),
IRealizedListener(this),
IUnrealizedListener(this),
public:
virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
+ virtual void OnMouseClicked(int id, Evas_Object *obj);
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);
elm_object_text_set(m->add_btn[i], _(btninfo[i].name));
elm_object_style_set(m->add_btn[i], btninfo[i].style);
- Connect(m->add_btn[i], btninfo[ABTN_LAST].type, TYPE_CLICKED | TYPE_MOUSE_MOVE);
+ Connect(m->add_btn[i], btninfo[i].type, TYPE_CLICKED | TYPE_MOUSE_MOVE);
img = elm_image_add(m->add_btn[i]);
if (img) {
}
+void CCategoryLayout::OnMouseClicked(int id, Evas_Object *obj)
+{
+ switch (id)
+ {
+ case CATEGORY_LAYOUT_PLAY_BUTTON:
+ m_GotoPlayback(ADD_TYPE_FRESH, NULL);
+ break;
+
+ case CATEGORY_LAYOUT_NEXT_BUTTON:
+ m_GotoPlayback(ADD_TYPE_NEXT, NULL);
+ break;
+
+ case CATEGORY_LAYOUT_LAST_BUTTON:
+ m_GotoPlayback(ADD_TYPE_END, NULL);
+ break;
+
+ default:
+ break;
+ }
+}
+
+
void CCategoryLayout::OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev)
{
switch (id) {
+ case CATEGORY_LAYOUT_PLAY_BUTTON:
+ case CATEGORY_LAYOUT_NEXT_BUTTON:
+ case CATEGORY_LAYOUT_LAST_BUTTON:
+ {
+ if (!elm_object_focus_get(obj))
+ elm_object_focus_set(obj, EINA_TRUE);
+ }
+ break;
+
case CATEGORY_LAYOUT_GENGRID:
{
Elm_Object_Item *item;