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 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);
m(0) {}
virtual ~CContextView() {}
- 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 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);
m(0) {}
virtual ~CPlaybackView() {}
- virtual bool Create(void *data);
+ virtual bool Create(void *data, Evas_Object *eoBase);
virtual void Destroy(void);
- virtual Evas_Object* Base(void);
-
// Listener virtual function
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);
elm_object_focus_next_object_set(m->srcbtn, m->srcbtn, ELM_FOCUS_DOWN);
elm_object_focus_next_object_set(m->sortbtn, m->sortbtn, ELM_FOCUS_DOWN);
- elm_object_part_text_set(m->base, MUSIC_PART_NO_CONTENT, MUSIC_STR_EMPTY);
- elm_object_part_text_set(m->base, MUSIC_PART_NO_CONTENT_SUB, MUSIC_STR_EMPTY);
+ elm_object_part_text_set(Base(), MUSIC_PART_NO_CONTENT, MUSIC_STR_EMPTY);
+ elm_object_part_text_set(Base(), MUSIC_PART_NO_CONTENT_SUB, MUSIC_STR_EMPTY);
}
elm_object_focus_next_object_set(m->srcbtn, m->group_btn[GROUP_BTN_SONG], ELM_FOCUS_DOWN);
elm_object_focus_next_object_set(m->sortbtn, m->group_btn[GROUP_BTN_SONG], ELM_FOCUS_DOWN);
- elm_object_part_text_set(m->base, MUSIC_PART_NO_CONTENT, _(NO_MUSIC_MESSAGE));
- elm_object_part_text_set(m->base, MUSIC_PART_NO_CONTENT_SUB, _(NO_MUSIC_MESSAGE_SUB));
+ elm_object_part_text_set(Base(), MUSIC_PART_NO_CONTENT, _(NO_MUSIC_MESSAGE));
+ elm_object_part_text_set(Base(), MUSIC_PART_NO_CONTENT_SUB, _(NO_MUSIC_MESSAGE_SUB));
}
const char *layoutId = NULL;
Evas_Object *evasLayout = NULL;
- elm_object_part_content_unset(m->base, MUSIC_PART_CONTENT);
+ elm_object_part_content_unset(Base(), MUSIC_PART_CONTENT);
if (m->c_grpbtn == m->group_btn[GROUP_BTN_SONG]) {
layoutId = MUSIC_SONG_LAYOUT;
m_UpdateEmptyFocusSequence();
}
else {
- elm_object_part_content_set(m->base, MUSIC_PART_CONTENT, evasLayout);
+ elm_object_part_content_set(Base(), MUSIC_PART_CONTENT, evasLayout);
m->lmgr->Show(layoutId);
m_UpdateFocusSequence();
}
CSourceCtxPopup *srcCtxPopup = NULL;
m->btntype = btnType;
srcCtxPopup = new CSourceCtxPopup;
- srcCtxPopup->Create(m->base, &cb);
+ srcCtxPopup->Create(Base(), &cb);
m->srcCtxPopup = srcCtxPopup;
}
}
}
- sortCtxPopup->Create(m->base, &cb, sortBtnType);
+ sortCtxPopup->Create(Base(), &cb, sortBtnType);
m->sortCtxPopup = sortCtxPopup;
}
else {
scale = elm_config_scale_get();
- popup = elm_popup_add(m->base);
+ popup = elm_popup_add(Base());
if (!popup)
return NULL;
{
double scale = elm_config_scale_get();
- m->plsonglbl = elm_label_add(m->base);
+ m->plsonglbl = elm_label_add(Base());
if (!m->plsonglbl)
return;
elm_label_slide_go(m->plsonglbl);
evas_object_size_hint_weight_set(m->plsonglbl, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
- elm_object_part_content_set(m->base, MUSIC_PART_PLAYSONG_LBL,
+ elm_object_part_content_set(Base(), MUSIC_PART_PLAYSONG_LBL,
m->plsonglbl);
evas_object_show(m->plsonglbl);
}
btninfo[BTN_SORT].style = MUSIC_STYLE_SORT_BTN;
btninfo[BTN_SORT].type = BASE_VIEW_SORT_BUTTON;
- elm_object_part_text_set(m->base, MUSIC_PART_TITLE,
+ elm_object_part_text_set(Base(), MUSIC_PART_TITLE,
_(MUSIC_TEXT_TITLE));
m_AddPlaysongLabel();
for (i = 0; i < TOTAL_TOP_BTNS; i++) {
- btn = s_AddButton(m->base);
+ btn = s_AddButton(Base());
if (!btn) {
_ERR(" Adding btn failed ");
return;
}
elm_object_style_set(btn, btninfo[i].style);
- elm_object_part_content_set(m->base, btninfo[i].part, btn);
+ elm_object_part_content_set(Base(), btninfo[i].part, btn);
Connect(btn, btninfo[i].type,
TYPE_KEY_DOWN | TYPE_KEY_UP | TYPE_MOUSE_MOVE | TYPE_CLICKED);
btninfo[GROUP_BTN_PLAYLIST].icon_path = MUSIC_IMAGE_GRPBTN_PLAYLISTS;
btninfo[GROUP_BTN_PLAYLIST].type = BASE_VIEW_GROUP_PLAYLIST;
- box = CCommonUI::AddBox(m->base);
+ box = CCommonUI::AddBox(Base());
if (!box)
return;
}
}
- elm_object_part_content_set(m->base, MUSIC_PART_GROUPBTN_BOX, box);
+ elm_object_part_content_set(Base(), MUSIC_PART_GROUPBTN_BOX, box);
}
}
-bool CMusicBaseView::Create(void *data)
+bool CMusicBaseView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
_CREATE_BEGIN{
+ Evas_Object *eoBase;
+
_CHECK(m = new SMusicBaseView)
_CHECK(m->win = CViewMgr::GetInstance()->Window())
_CHECK(m->pController = new CMusicController)
_CHECK(m->pController->Create())
- _CHECK(m->base = CCommonUI::AddBase(m->win, MUSIC_BASE_VIEW))
+ _CHECK(eoBase = CCommonUI::AddBase(m->win, MUSIC_BASE_VIEW))
+ _CHECK(CBaseView::Create(NULL, eoBase))
_CHECK(m->lmgr = new CLayoutMgr)
- _CHECK(m->lmgr->Create(m->base, NULL))
- _CHECK(CBaseView::Create(NULL))
+ _CHECK(m->lmgr->Create(eoBase, NULL))
_CHECK(m->layoutSong = new CSongLayout(MUSIC_SONG_LAYOUT))
_CHECK(m->layoutSong->Create(m->lmgr, m_Argument(data)))
_CHECK(m->lmgr->AddLayout(m->layoutSong))
_CHECK(m->layoutFolder->Create(m->lmgr))
_CHECK(m->lmgr->AddLayout(m->layoutFolder))
_CHECK(m->pHandleVolume = new CHandleVolume)
- _CHECK(m->pHandleVolume->Create(m->base))
+ _CHECK(m->pHandleVolume->Create(eoBase))
_CHECK(m->pController->AddListener(this))
_WHEN_SUCCESS{
m->layoutGenre->SetEmptyStatusHandleCallback(sm_CbHandleEmptyStatus, this);
m->layoutPlaylists->SetEmptyStatusHandleCallback(sm_CbHandleEmptyStatus, this);
- elm_object_part_content_unset(m->base, MUSIC_PART_CONTENT);
+ elm_object_part_content_unset(eoBase, MUSIC_PART_CONTENT);
m_SetSourceType();
- evas_object_data_set(m->base, BASE_VIEW_DATA, m);
+ evas_object_data_set(eoBase, BASE_VIEW_DATA, m);
m_CreateFullView();
m_UpdateFocusSequence();
- Connect(m->base, BASE_VIEW, TYPE_KEY_DOWN | TYPE_KEY_UP);
+ Connect(eoBase, BASE_VIEW, TYPE_KEY_DOWN | TYPE_KEY_UP);
}
_CHECK_FAIL{ m->pController->RemoveListener(this); }
_CHECK_FAIL{ m->lmgr->RemoveLayout(m->layoutSong); }
_CHECK_FAIL{ m->layoutSong->Destroy(); }
_CHECK_FAIL{ delete m->layoutSong; }
- _CHECK_FAIL{ CBaseView::Destroy(); }
_CHECK_FAIL{ m->lmgr->Destroy(); }
_CHECK_FAIL{ delete m->lmgr; }
- _CHECK_FAIL{ evas_object_del(m->base); }
+ _CHECK_FAIL{ CBaseView::Destroy(); }
+ _CHECK_FAIL{ evas_object_del(eoBase); }
_CHECK_FAIL{ m->pController->Destroy(); }
_CHECK_FAIL{ delete m->pController; }
_CHECK_FAIL{ /* win */ }
{
ASSERT(m);
+ Evas_Object *eoBase = Base();
+
+ Disconnect(eoBase);
+
m->pController->RemoveListener(this);
m->pHandleVolume->Destroy();
m->layoutSong->Destroy();
delete m->layoutSong;
- CBaseView::Destroy();
m->lmgr->Destroy();
delete m->lmgr;
- evas_object_del(m->base);
+
+ CBaseView::Destroy();
+ evas_object_del(eoBase);
m->pController->Destroy();
delete m->pController;
}
-Evas_Object* CMusicBaseView::Base(void)
-{
- ASSERT(m);
-
- return m->base;
-}
-
-
void CMusicBaseView::t_OnShow(void)
{
ASSERT(m);
- evas_object_show(m->base);
+ evas_object_show(Base());
if (!m->fresh_view) {
elm_object_focus_set(m->plbackbtn, EINA_TRUE);
{
ASSERT(m);
- evas_object_hide(m->base);
+ evas_object_hide(Base());
}
struct SContextView {
Evas_Object *win;
- Evas_Object *base;
Evas_Object *table;
Evas_Object *moreinfo;
Evas_Object *playbtn;
btninfo[CTXBTN_DELETE].icon = MUSIC_IMAGE_CTXT_BTNDEL;
btninfo[CTXBTN_DELETE].type = CONTEXT_VIEW_BUTTON_DELETE;
- box = m_AddBtnBox(m->base);
+ box = m_AddBtnBox(Base());
if (!box)
return false;
elm_object_focus_next_object_set(btn, firstbtn,
ELM_FOCUS_RIGHT);
- elm_object_part_content_set(m->base, MUSIC_PART_CTXT_BTNAREA, box);
+ elm_object_part_content_set(Base(), MUSIC_PART_CTXT_BTNAREA, box);
return true;
}
return false;
}
- scroller = m_AddScroller(m->base);
+ scroller = m_AddScroller(Base());
if (!scroller) {
_ERR("m_AddScroller failed.");
return false;
}
elm_object_content_set(scroller, table);
- elm_object_part_content_set(m->base, MUSIC_PART_CTXT_RELCTNTAREA,
+ elm_object_part_content_set(Base(), MUSIC_PART_CTXT_RELCTNTAREA,
scroller);
return true;
if (!rctnt)
return false;
- ly = elm_layout_add(m->base);
+ ly = elm_layout_add(Base());
if (!ly)
return false;
elm_object_focus_next_object_set(ly, ly, ELM_FOCUS_LEFT);
elm_object_focus_next_object_set(ly, ly, ELM_FOCUS_RIGHT);
- elm_object_part_content_set(m->base, MUSIC_PART_CTXT_INFO, ly);
+ elm_object_part_content_set(Base(), MUSIC_PART_CTXT_INFO, ly);
m->moreinfo = ly;
&rltvtitle, &ctntinfo, &rltvlist))
return false;
- img = elm_image_add(m->base);
+ img = elm_image_add(Base());
if (!img)
return false;
- icon = elm_image_add(m->base);
+ icon = elm_image_add(Base());
if (!icon)
return false;
elm_image_aspect_fixed_set(icon, EINA_FALSE);
}
- elm_object_part_content_set(m->base, MUSIC_PART_CTXT_ICON, img);
- elm_object_part_text_set(m->base, MUSIC_PART_CTXT_TITLE, title);
- elm_object_part_text_set(m->base, MUSIC_PART_CTXT_SUBTITLE, subtitle);
- elm_object_part_text_set(m->base, MUSIC_PART_CTXT_SUBTITLE2,
+ elm_object_part_content_set(Base(), MUSIC_PART_CTXT_ICON, img);
+ elm_object_part_text_set(Base(), MUSIC_PART_CTXT_TITLE, title);
+ elm_object_part_text_set(Base(), MUSIC_PART_CTXT_SUBTITLE, subtitle);
+ elm_object_part_text_set(Base(), MUSIC_PART_CTXT_SUBTITLE2,
subtitle2);
- elm_object_part_text_set(m->base, MUSIC_PART_CTXT_RELCTNTTEXT,
+ elm_object_part_text_set(Base(), MUSIC_PART_CTXT_RELCTNTTEXT,
_(rltvtitle));
if (cinfo->type == CONTEXT_TYPE_ARTIST || cinfo->type == CONTEXT_TYPE_GENRE ||
if (ctntinfo)
m_CreateMoreinfoLayout(ctntinfo, icon);
else
- elm_object_signal_emit(m->base, MUSIC_SIGNAL_HIDE,
+ elm_object_signal_emit(Base(), MUSIC_SIGNAL_HIDE,
MUSIC_CONTEXT_VIEW);
return true;
CContextPopup::SCallback cb;
cb.onSelected = sm_CbCtxPopupBtnSelected;
cb.cookie = this;
- r = ctxpopup->Create(m->base, &cb, list);
+ r = ctxpopup->Create(Base(), &cb, list);
if (!r) {
_ERR("PlayListCtxpopup Creation failed");
delete ctxpopup;
case CONTEXT_VIEW_BUTTON_ADDTO:
m->ctxpopup = (CPlayListCtxPopup *)m_CreatePlaylistPopup();
if (!m->ctxpopup)
- CCommonUI::CreateMsgBox(m->base, MUSIC_TEXT_NOLIST_MSG);
+ CCommonUI::CreateMsgBox(Base(), MUSIC_TEXT_NOLIST_MSG);
break;
case CONTEXT_VIEW_BUTTON_DEL:
- m->popup = (CRemovePopupWindow *)m_CreateRemovePopup(m->base, MUSIC_TEXT_REMOVE_SMSG);
+ m->popup = (CRemovePopupWindow *)m_CreateRemovePopup(Base(), MUSIC_TEXT_REMOVE_SMSG);
break;
case CONTEXT_VIEW_BUTTON_RENAME:
break;
case CONTEXT_VIEW_BUTTON_DELETE:
- m->popup = (CRemovePopupWindow *)m_CreateRemovePopup(m->base, MUSIC_TEXT_REMOVE_PLMSG);
+ m->popup = (CRemovePopupWindow *)m_CreateRemovePopup(Base(), MUSIC_TEXT_REMOVE_PLMSG);
break;
default:
}
-bool CContextView::Create(void *data)
+bool CContextView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
ASSERT(data);
}
_CREATE_BEGIN{
+ Evas_Object *eoBase;
+
_CHECK(m = new SContextView)
_CHECK(m->vmgr = CViewMgr::GetInstance())
_CHECK(m->win = m->vmgr->Window())
_CHECK(m->pController = new CMusicController)
_CHECK(m->pController->Create())
- _CHECK(m->base = CCommonUI::AddBase(m->win, MUSIC_CONTEXT_VIEW))
- _CHECK(CBaseView::Create(NULL))
-
- _WHEN_SUCCESS{
+ _CHECK(eoBase = CCommonUI::AddBase(m->win, MUSIC_CONTEXT_VIEW))
+ _CHECK(CBaseView::Create(NULL, eoBase))
+ _COMMAND{
m->type = ctxtinfo->type;
m->ctxtinfo = ctxtinfo;
-
- Connect(m->base, CONTEXT_VIEW, TYPE_KEY_DOWN);
-
- _CHECK(m_CreateFullView())
- _CHECK_FAIL{}
+ Connect(eoBase, CONTEXT_VIEW, TYPE_KEY_DOWN);
}
+ _CHECK(m_CreateFullView())
+ _CHECK_FAIL{ /* m_CreateFullView() */ }
_CHECK_FAIL{ CBaseView::Destroy(); }
- _CHECK_FAIL{ evas_object_del(m->base); }
+ _CHECK_FAIL{ evas_object_del(eoBase); }
_CHECK_FAIL{ m->pController->Destroy(); }
_CHECK_FAIL{ delete m->pController; }
_CHECK_FAIL{ /* Window() */ }
{
ASSERT(m);
- Disconnect(m->base);
+ Evas_Object *eoBase = Base();
+
+ Disconnect(eoBase);
if (m->idler)
ecore_idler_del(m->idler);
CBaseView::Destroy();
- evas_object_del(m->base);
+ evas_object_del(eoBase);
m->pController->Destroy();
delete m->pController;
}
-Evas_Object* CContextView::Base(void)
-{
- ASSERT(m);
-
- return m->base;
-}
-
-
void CContextView::t_OnShow(void)
{
ASSERT(m);
- evas_object_show(m->base);
+ evas_object_show(Base());
}
{
ASSERT(m);
- evas_object_hide(m->base);
+ evas_object_hide(Base());
}
struct SPlaybackView {
Evas_Object *eoWin;
-
- Evas_Object *eoBase;
Evas_Object *eoPlaylist;
Elm_Object_Item *focused_item;
else
m_SelectItem(m->cs_itinfo);
- elm_object_signal_emit(m->eoBase, MUSIC_SIGNAL_PLAYBACK_MODE,
+ elm_object_signal_emit(Base(), MUSIC_SIGNAL_PLAYBACK_MODE,
MUSIC_PLAYBACK_VIEW);
elm_object_focus_set(m->eoBtnControl[CTRL_BTN_SETTINGS], EINA_TRUE);
void CPlaybackView::m_FromPlaybackToEditMode(void)
{
- elm_object_signal_emit(m->eoBase, MUSIC_SIGNAL_EDIT_MODE,
+ elm_object_signal_emit(Base(), MUSIC_SIGNAL_EDIT_MODE,
MUSIC_PLAYBACK_VIEW);
m_DisableEditButtons(true);
void CPlaybackView::m_AddCurrentSonginfo(void)
{
m->pSongTitleLabel = new CSongTitleLabel;
- m->pSongTitleLabel->Create(m->eoBase);
+ m->pSongTitleLabel->Create(Base());
m->pAlbumCover = new CAlbumCover;
- m->pAlbumCover->Create(m->eoBase);
+ m->pAlbumCover->Create(Base());
m->pSliderWidget = new CSliderWidget;
- m->pSliderWidget->Create(m->eoBase);
+ m->pSliderWidget->Create(Base());
}
void CPlaybackView::m_AddGenlist(void)
{
Evas_Object *genlist = NULL;
- Evas_Object *eoBase = NULL;
- eoBase = m->eoBase;
- genlist = elm_genlist_add(eoBase);
+ genlist = elm_genlist_add(Base());
if (!genlist)
return;
elm_genlist_homogeneous_set(genlist, EINA_TRUE);
evas_object_size_hint_weight_set(genlist,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_part_content_set(eoBase, MUSIC_PART_PLAYLIST, genlist);
+ elm_object_part_content_set(Base(), MUSIC_PART_PLAYLIST, genlist);
elm_genlist_select_mode_set(genlist, ELM_OBJECT_SELECT_MODE_ALWAYS);
elm_genlist_multi_select_set(genlist, EINA_FALSE);
}
-bool CPlaybackView::Create(void *data)
+bool CPlaybackView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
- CPlaybackController::SCallback cb;
-
_CREATE_BEGIN{
+ CPlaybackController::SCallback cb;
+ Evas_Object *eoBase;
+
_CHECK(m = new SPlaybackView)
_CHECK(m->mgr = CViewMgr::GetInstance())
_CHECK(m->eoWin = m->mgr->Window())
_CHECK(m->pController = new CMusicController)
_CHECK(m->pController->Create())
- _CHECK(m->eoBase = CCommonUI::AddBase(m->eoWin, MUSIC_PLAYBACK_VIEW))
- _CHECK(CBaseView::Create(NULL))
+ _CHECK(eoBase = CCommonUI::AddBase(m->eoWin, MUSIC_PLAYBACK_VIEW))
+ _CHECK(CBaseView::Create(NULL, eoBase))
_CHECK(CTimer::Create());
_CHECK(m->pController->AddListener(this))
_CHECK(m->pPlaybackController = new CPlaybackController)
_COMMAND{ cb.cookie = this; cb.OnCurrentSongCount = sm_CbCurrentSongCount; }
- _CHECK(m->pPlaybackController->Create(m->eoBase, &cb))
+ _CHECK(m->pPlaybackController->Create(eoBase, &cb))
_WHEN_SUCCESS{
- evas_object_data_set(m->eoBase, PLAYBACK_VIEW_DATA, m);
+ evas_object_data_set(eoBase, PLAYBACK_VIEW_DATA, m);
m_AddCurrentSonginfo();
m_AddPlaylist();
m->eoBtnEdit[i] = m->pPlaybackController->EditBtnsObject((EPlayerEditBtns)i);
m->pHandleVolume = new CHandleVolume;
- m->pHandleVolume->Create(m->eoBase);
+ m->pHandleVolume->Create(eoBase);
m_UpdatePlaymodeFocusSequence();
- Connect(m->eoBase, EO_BASE, TYPE_KEY_DOWN | TYPE_KEY_UP);
+ Connect(eoBase, EO_BASE, TYPE_KEY_DOWN | TYPE_KEY_UP);
}
_CHECK_FAIL{ m->pPlaybackController->Destroy(); }
_CHECK_FAIL{ m->pController->RemoveListener(this); }
_CHECK_FAIL{ CTimer::Destroy(); }
_CHECK_FAIL{ CBaseView::Destroy(); }
- _CHECK_FAIL{ evas_object_del(m->eoBase); }
+ _CHECK_FAIL{ evas_object_del(eoBase); }
_CHECK_FAIL{ m->pController->Destroy(); }
_CHECK_FAIL{ delete m->pController; }
_CHECK_FAIL{ /* mgr->Window() */ }
{
ASSERT(m);
- Disconnect(m->eoBase);
+ Evas_Object *eoBase = Base();
+
+ Disconnect(eoBase);
m->pPlaybackController->Destroy();
delete m->pPlaybackController;
m->pHandleVolume->Destroy();
delete m->pHandleVolume;
CBaseView::Destroy();
- evas_object_del(m->eoBase);
+ evas_object_del(eoBase);
free(m->ctxtinfo);
delete m;
}
-Evas_Object* CPlaybackView::Base(void)
-{
- ASSERT(m);
-
- return m->eoBase;
-}
-
-
void CPlaybackView::t_OnShow(void)
{
ASSERT(m);
elm_object_item_focus_set(m->cs_itinfo->item, EINA_TRUE);
}
- evas_object_show(m->eoBase);
+ evas_object_show(Base());
}
{
ASSERT(m);
- evas_object_hide(m->eoBase);
+ evas_object_hide(Base());
}