E_REPEAT_NONE
};
-void CPlayerView::m_UpdateInfoBar(void)
+void CPlayerView::m_UpdateInfoBar(Evas_Object *base)
{
const char *name;
const char *source;
char buf[32];
time_t video_time;
struct tm tm;
+ bool r;
+
+ path = m->player->GetPath();
+ r = m->mediadata->Create(path);
+ if (!r)
+ return;
/* Title */
name = m->mediadata->GetName();
if (name)
- elm_object_part_text_set(Base(), PART_TITLETEXT, name);
+ elm_object_part_text_set(base, PART_TITLETEXT, name);
/* Created Time */
video_time = m->mediadata->GetTime();
snprintf(buf, sizeof(buf), "%s", _(TEXT_NODATE));
}
- elm_object_part_text_set(Base(), PART_DATETEXT, buf);
+ elm_object_part_text_set(base, PART_DATETEXT, buf);
/* Source */
/* FIXME: when usb path is decided, this logic should be changed */
source = SOURCE_TV;
else
source = SOURCE_USB;
- elm_object_part_text_set(Base(), PART_SOURCETEXT, _(source));
+ elm_object_part_text_set(base, PART_SOURCETEXT, _(source));
/* Playlist Count */
snprintf(buf, sizeof(buf), "%d/%d",
m->player->GetCurrent() + 1, m->player->GetTotal());
- elm_object_part_text_set(Base(), PART_CURRENTTEXT, buf);
+ elm_object_part_text_set(base, PART_CURRENTTEXT, buf);
/* Resolution */
snprintf(buf, sizeof(buf), "%dx%d", m->mediadata->GetWidth(),
m->duration = m->mediadata->GetDuration();
m->position = m->mediadata->GetPosition();
- elm_object_part_text_set(Base(), PART_RESOLUTIONTEXT, buf);
+ elm_object_part_text_set(base, PART_RESOLUTIONTEXT, buf);
+
+ m->mediadata->Destroy();
}
-bool CPlayerView::m_PlayerInit(void)
+bool CPlayerView::m_PlayerInit(Evas_Object *base)
{
- const char *path;
bool r;
r = m->player->Play();
- path = m->player->GetPath();
-
- r = m->mediadata->Create(path);
- if (r) {
- m_UpdateInfoBar();
- m->mediadata->Destroy();
- }
+ m_UpdateInfoBar(base);
m->slider->Reset(m->duration, m->position);
m->control->Signal(E_PLAYPAUSE_BTN, SIG_SET_PAUSE, "");
if (m->bar_hidden) {
- m_ShowBar();
+ m_ShowBar(base);
timeout_handler_reset(m->timeout_handle);
}
data->control->Show();
}
-void CPlayerView::m_ShowBar(void)
+void CPlayerView::m_ShowBar(Evas_Object *base)
{
m->volume->Hide();
if (m->bar_hidden) {
- elm_object_signal_emit(Base(), SIG_SHOW_VIEW, "");
+ elm_object_signal_emit(base, SIG_SHOW_VIEW, "");
m->bar_hidden = false;
m->slider->Resume();
}
}
-void CPlayerView::m_HideBar(void)
+void CPlayerView::m_HideBar(Evas_Object *base)
{
- elm_object_signal_emit(Base(), SIG_HIDE_VIEW, "");
+ elm_object_signal_emit(base, SIG_HIDE_VIEW, "");
m->bar_hidden = true;
m->slider->Pause();
}
}
-bool CPlayerView::m_AddControls(void)
+bool CPlayerView::m_AddControls(Evas_Object *base)
{
- if (!m->control->Create(Base(), _control_name, CONTROL_BTNS))
+ if (!m->control->Create(base, _control_name, CONTROL_BTNS))
return false;
m->repeat = E_REPEAT_ALL;
m->control->AddHandler(sm_EvtControlBtn, m);
- if (!m->slider->Create(Base(), m->player)) {
+ if (!m->slider->Create(base, m->player)) {
m->control->Destroy();
return false;
}
return false;
}
- eext_object_event_callback_add(Base(),
+ eext_object_event_callback_add(base,
EEXT_CALLBACK_BACK, sm_EvtBack, m);
return true;
return true;
}
-bool CPlayerView::m_UiInit(Evas_Object *base)
+bool CPlayerView::m_UiInit(void)
{
- base = elm_layout_add(m->win);
- if (!base) {
+ m->base = elm_layout_add(m->win);
+ if (!m->base) {
_ERR("failed to add layout");
return false;
}
- m->base = base;
-
- if (!elm_layout_file_set(base, EDJEFILE, GRP_VIDEO_PLAYER)) {
+ if (!elm_layout_file_set(m->base, EDJEFILE, GRP_VIDEO_PLAYER)) {
_ERR("failed to layout file set");
return false;
}
- if (!m_AddControls()) {
+ if (!m_AddControls(m->base)) {
_ERR("failed to add controls");
return false;
}
- evas_object_size_hint_weight_set(base,
+ evas_object_size_hint_weight_set(m->base,
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(m->win, base);
+ elm_win_resize_object_add(m->win, m->base);
- evas_object_show(base);
+ evas_object_show(m->base);
- elm_object_focus_allow_set(base, EINA_FALSE);
+ elm_object_focus_allow_set(m->base, EINA_FALSE);
return true;
}
-bool CPlayerView::Create(void *data)
+bool CPlayerView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
ASSERT(data);
Evas_Object *win;
- Evas_Object *base;
SPlayerParam *param;
bool r;
goto err;
}
- base = NULL;
- r = m_UiInit(base);
+ r = m_UiInit();
if (!r) {
_ERR("failed to init UI");
goto err_control;
goto err_control;
}
- r = m_PlayerInit();
+ r = m_PlayerInit(m->base);
if (!r) {
_ERR("failed to play video");
goto err_player;
m->player->SetCompletedCb(sm_CbPlayComplete, m);
- elm_object_signal_callback_add(Base(), "show,view,finish", "",
+ elm_object_signal_callback_add(m->base, "show,view,finish", "",
sm_CbShowViewFinish, m);
m->drawanim_timer = ecore_timer_add(0.8, sm_CbDrawAnimation, m);
goto err;
}
- CBaseView::Create(NULL, base);
+ CBaseView::Create(NULL, m->base);
return true;
{
ASSERT(m);
- evas_object_show(Base());
+ evas_object_show(m->base);
}
void CPlayerView::t_OnPause(void)
switch (*action) {
case ACTION_HIDE:
- m_HideBar();
+ m_HideBar(m->base);
break;
case ACTION_SHOW:
- m_ShowBar();
+ m_ShowBar(m->base);
break;
case ACTION_RESUME:
m->player->Resume();
timeout_handler_reset(m->timeout_handle);
break;
case ACTION_INIT:
- m_PlayerInit();
+ m_PlayerInit(m->base);
break;
}
}