#define __MUSIC_BASE_VIEW_H__
-struct _arg_list {
+struct SArgList {
char *album_id;
char *uri;
char *source;
};
-class CMusicBaseView : public CBaseView, public CListenerMgr, public IKeyDownListener, public IKeyUpListener,
- IMusicControllerListener
-{
+class CMusicBaseView :
+ public CBaseView,
+ public IMouseMoveListener,
+ public IMouseClickedListener,
+ public IMusicControllerListener {
private:
struct SMusicBaseView* m;
static void sm_CbHandleEmptyStatus(void *cookie, bool emptyStatus);
void m_OnHandleEmptyStatus(bool emptyStatus);
+ static void sm_CbCtxPopupBtnSelected(void* cookie, CContextPopup* instance, const char* text);
+ void m_CbCtxPopupBtnSelected(CContextPopup* instance, const char* text);
+
+ static Eina_Bool sm_CbShowLayoutIdler(void *cookie);
+ void m_OnShowLayoutIdler(void);
+
private:
void m_UpdateFocusSequence(void);
void m_UpdateEmptyFocusSequence(void);
- static void sm_CbClickedGroupBtn(void *cookie, Evas_Object *obj);
- void m_OnClickedGroupBtn(Evas_Object *obj);
-
- static void sm_CbClickedCtxBtn(void *cookie, Evas_Object *obj);
- void m_OnClickedCtxBtn(Evas_Object *obj);
-
void m_ShowCurrentLayout(void);
+ void m_GotoPlayback(void);
-
- void m_DestroyPopup(void);
+ void m_CreateCtxPopup(int btnType);
void m_DestroyCtxPopup(void);
+
Evas_Object *m_CreateLoadingPopup(void);
+ void m_DestroyPopup(void);
+
void m_UpdatePlaysongLabel(void);
void m_AddPlaysongLabel(void);
void m_CreateTopSection(void);
void m_SetSourceType(void);
void m_UpdateCurrentLayout(bool focusFlag);
+ char *m_Argument(void *data);
+
protected:
virtual void t_OnShow(void);
virtual void t_OnHide(void);
virtual void t_OnUpdate(void* data);
public:
- CMusicBaseView(const char *pViewId) : CBaseView(pViewId), IKeyDownListener(this), IKeyUpListener(this), m(0) {}
+ CMusicBaseView(const char *pViewId) :
+ CBaseView(pViewId),
+ IMouseMoveListener(this),
+ IMouseClickedListener(this),
+ m(0) {}
virtual ~CMusicBaseView() {}
- virtual bool Create(void *data);
+ virtual bool Create(void *data, Evas_Object *eoBase);
virtual void Destroy(void);
- virtual Evas_Object* Base(void);
-
public:
-
- virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev);
- virtual void OnKeyUp(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Up *ev);
-
-protected:
-
- virtual void t_OnComplete(void);
- virtual void t_OnError(void);
- virtual void t_OnUsbConnected(void);
- virtual void t_OnUpdateContent(void);
+ virtual void OnSKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Down *ev);
+ virtual void OnSKeyUp(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Up *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 OnComplete(void);
+ virtual void OnError(void);
+ virtual void OnUsbStatusChanged(SUsbStorageStatus status);
+ virtual void OnUpdateContent(void);
};