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());
}