IUnrealizedListener(this), m(0) {}
virtual ~CCtxtMenuView() {}
- virtual bool Create(void *data);
+ virtual bool Create(void *data, Evas_Object *eoBase);
virtual void Destroy(void);
- virtual Evas_Object* Base(void);
-
virtual void OnTimeout(void);
virtual Eina_Bool OnEvent(int type, void *event_info);
m(0) {}
virtual ~CGalleryView() {}
- 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 OnMouseClicked(int id, Evas_Object *obj);
IMouseMoveListener(this), IFocusedListener(this), m(0) {}
virtual ~CPhotoViewerView() {}
- virtual bool Create(void *data);
+ virtual bool Create(void *data, Evas_Object *eoBase);
virtual void Destroy(void);
- virtual Evas_Object* Base(void);
-
virtual void OnTimeout(void);
virtual Eina_Bool OnEvent(int type, void *event_info);
IFocusedListener(this), IChangedListener(this), m(0) {}
virtual ~CPhotoZoomView() {}
- virtual bool Create(void *data);
+ virtual bool Create(void *data, Evas_Object *eoBase);
virtual void Destroy(void);
- virtual Evas_Object* Base(void);
-
virtual void OnTimeout(void);
virtual Eina_Bool OnEvent(int type, void *event_info);
struct SCtxtMenuView {
Evas_Object *win; // Not NULL
- Evas_Object *base; // Not NULL
Evas_Object *grid;
Evas_Object *func_btn[MAX_FUNC_BTN];
SCtxtMenuView() {
win = NULL;
- base = NULL;
grid = NULL;
for (int a = 0; a < MAX_FUNC_BTN; a++)
const char *thumbpath;
CMediaInfo *minfo;
- photocam = elm_photocam_add(m->base);
+ photocam = elm_photocam_add(Base());
if (!photocam) {
_ERR("elm_photocam_add failed");
return false;
elm_photocam_paused_set(photocam, EINA_TRUE);
elm_photocam_zoom_mode_set(photocam, ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT);
- elm_object_part_content_set(m->base, PART_CONTENT_THUMBNAIL, photocam);
+ elm_object_part_content_set(Base(), PART_CONTENT_THUMBNAIL, photocam);
return true;
}
if (!minfo)
return false;
- box = elm_box_add(m->base);
+ box = elm_box_add(Base());
if (!box) {
_ERR("elm_box_add failed");
return false;
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_box_horizontal_set(box, EINA_FALSE);
- elm_object_part_content_set(m->base, PART_CONTENT_INFO, box);
+ elm_object_part_content_set(Base(), PART_CONTENT_INFO, box);
name = minfo->Name();
if (name) {
- elm_object_part_text_set(m->base, PART_CONTENT_TITLE, name);
+ elm_object_part_text_set(Base(), PART_CONTENT_TITLE, name);
} else {
- elm_object_part_text_set(m->base, PART_CONTENT_TITLE, _(TEXT_NONAME));
+ elm_object_part_text_set(Base(), PART_CONTENT_TITLE, _(TEXT_NONAME));
}
type = minfo->Type();
if (m->grid)
return true;
- grid = elm_gengrid_add(m->base);
+ grid = elm_gengrid_add(Base());
if (!grid) {
_ERR("elm_gengrid_add failed");
return false;
Connect(grid, CTXT_MENU_GRID, TYPE_MOUSE_MOVE | TYPE_FOCUSED |
TYPE_REALIZED | TYPE_UNREALIZED);
- elm_object_part_text_set(m->base,
+ elm_object_part_text_set(Base(),
PART_RELCONT_TXT, _(TEXT_RELATED_CONTENT));
- elm_object_part_content_set(m->base, PART_RELCONT, grid);
+ elm_object_part_content_set(Base(), PART_RELCONT, grid);
elm_object_focus_next_object_set(grid, grid, ELM_FOCUS_LEFT);
if (!minfo)
return false;
- box = elm_box_add(m->base);
+ box = elm_box_add(Base());
if (!box) {
_ERR("elm_box_add failed");
return false;
elm_object_focus_next_object_set(m->grid, m->grid, ELM_FOCUS_UP);
}
- elm_object_part_content_set(m->base, PART_FUNC_BTN, box);
+ elm_object_part_content_set(Base(), PART_FUNC_BTN, box);
return true;
}
-bool CCtxtMenuView::Create(void* d)
+bool CCtxtMenuView::Create(void *data, Evas_Object *eoBase)
{
- view_data *data = (view_data*)d;
-
ASSERT(!m);
ASSERT(data);
Evas_Object *win;
+ Evas_Object *base;
win = CViewMgr::GetInstance()->Window();
if (!win)
if (!m)
return false;
- m->base = elm_layout_add(win);
- if (!m->base) {
+ base = elm_layout_add(win);
+ if (!base) {
_ERR("elm_layout_add failed");
delete m;
m = NULL;
return false;
}
- elm_layout_file_set(m->base, EDJEFILE, GRP_CTXT_MENU);
+ elm_layout_file_set(base, EDJEFILE, GRP_CTXT_MENU);
m->pMediadata = CMediadata::GetInstance();
if (!m->pMediadata)
goto err;
m->win = win;
- m->vd = data;
+ m->vd = (struct view_data *)data;
+
+ CBaseView::Create(NULL, base);
if (!m_DrawSelectedContent())
goto err;
goto err;
}
- Connect(m->base, CTXT_MENU_VIEW, TYPE_KEY_DOWN);
-
- CBaseView::Create(NULL);
+ Connect(base, CTXT_MENU_VIEW, TYPE_KEY_DOWN);
return true;
err:
_ERR("draw items failed");
- evas_object_del(m->base);
+ evas_object_del(base);
delete m;
m = NULL;
return false;
{
ASSERT(m);
+ evas_object_del(Base());
+
+ Disconnect(Base());
CBaseView::Destroy();
+
m->cTimeout.Destroy();
- evas_object_del(m->base);
+
delete m;
m = NULL;
}
-Evas_Object* CCtxtMenuView::Base(void)
-{
- ASSERT(m);
-
- return m->base;
-}
-
void CCtxtMenuView::t_OnShow(void)
{
ASSERT(m);
- evas_object_show(m->base);
+ evas_object_show(Base());
- if (evas_object_above_get(m->base))
- evas_object_raise(m->base);
+ if (evas_object_above_get(Base()))
+ evas_object_raise(Base());
t_OnResume();
}
{
ASSERT(m);
- evas_object_hide(m->base);
+ evas_object_hide(Base());
t_OnPause();
}
struct SGalleryView {
Evas_Object *win;
- Evas_Object *base;
Evas_Object *btn[MENUITEM_SIZE];
Evas_Object *focused_btn;
SGalleryView() {
win = NULL;
- base = NULL;
ctxpopup = NULL;
hover_btn = NULL;
{
Evas_Object *hoversel;
- hoversel = elm_button_add(m->base);
+ hoversel = elm_button_add(Base());
if (!hoversel)
return NULL;
{
Evas_Object *hoversel;
- elm_object_part_text_set(m->base, PART_TITLETEXT, _(TEXT_GALLERY));
+ elm_object_part_text_set(Base(), PART_TITLETEXT, _(TEXT_GALLERY));
hoversel = m_GetHoverselObject(sorttext, SORT_TEXT_SIZE, STYLE_SORT);
if (!hoversel)
return false;
- elm_object_part_content_set(m->base, PART_HOVERSELAREA1, hoversel);
+ elm_object_part_content_set(Base(), PART_HOVERSELAREA1, hoversel);
m->sortbtn = hoversel;
hoversel = m_GetHoverselObject(sourcetext, SOURCE_TEXT_SIZE, STYLE_SOURCE);
if (!hoversel)
return false;
- elm_object_part_content_set(m->base, PART_HOVERSELAREA2, hoversel);
+ elm_object_part_content_set(Base(), PART_HOVERSELAREA2, hoversel);
m->sourcebtn = hoversel;
return true;
Evas_Object *box, *ic;
int i;
- box = util_ui_add_box(m->base);
+ box = util_ui_add_box(Base());
if (!box)
return false;
evas_object_show(box);
- elm_object_part_content_set(m->base, PART_LEFTSWALLOW, box);
+ elm_object_part_content_set(Base(), PART_LEFTSWALLOW, box);
m->pMediadata->CreateMediaList(m->source_type, m->arglist->media_type);
return m->pMediadata->MediaList();
}
-bool CGalleryView::Create(void *data)
+bool CGalleryView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
Evas_Object *win;
+ Evas_Object *base;
win = CViewMgr::GetInstance()->Window();
ASSERT(win);
if (!m)
return false;
- m->base = elm_layout_add(win);
- if (!m->base) {
+ base = elm_layout_add(win);
+ if (!base) {
delete m;
m = NULL;
return false;
goto error;
}
- if (!m->pLayoutMgr->Create(m->base, NULL)) {
+ if (!m->pLayoutMgr->Create(base, NULL)) {
_ERR("LayoutMgr init failed");
goto error;
}
m->pLayoutMgr->RegisterCallback(CLayoutMgr::CONDITION_LAYOUT_SHOW_NOTIFY, sm_CbLayoutShown, m);
- if (!elm_layout_file_set(m->base, EDJEFILE, GRP_GALLERY_VIEW))
+ if (!elm_layout_file_set(base, EDJEFILE, GRP_GALLERY_VIEW))
goto error;
m->pViewMgr = CViewMgr::GetInstance();
m->current_layout = m->arglist->view;
m->bfirsttime_launch = true;
- evas_object_data_set(m->base, PRIV_DATA, m);
+ evas_object_data_set(base, PRIV_DATA, m);
+
+ CBaseView::Create(NULL, base);
if (!CMediaContentListener::Create())
goto error;
if (!m_DrawItems())
goto error;
- CBaseView::Create(NULL);
-
return true;
error:
_ERR("create failed, returning NULL");
- evas_object_del(m->base);
+ evas_object_del(base);
delete m;
m = NULL;
m->pFolderLayout->Destroy();
delete m->pFolderLayout;
+ evas_object_del(Base());
+
+ Disconnect(Base());
CBaseView::Destroy();
m->pLayoutMgr->Destroy();
delete m->pLayoutMgr;
m->ld = NULL;
}
- evas_object_del(m->base);
-
delete m;
m = NULL;
}
-Evas_Object* CGalleryView::Base(void)
-{
- ASSERT(m);
-
- return m->base;
-}
-
void CGalleryView::t_OnShow(void)
{
ASSERT(m);
- evas_object_show(m->base);
+ evas_object_show(Base());
t_OnResume();
}
{
ASSERT(m);
- evas_object_hide(m->base);
+ evas_object_hide(Base());
t_OnPause();
}
CSortCtxPopup *pCtxPopup = new CSortCtxPopup;
m->pCtxPopup = pCtxPopup;
pCtxPopup->SetSortType(m->sort_type);
- pCtxPopup->Create(m->base, &cb);
+ pCtxPopup->Create(Base(), &cb);
}
break;
case GALLERY_SOURCEBTN:
CSourceCtxPopup *pCtxPopup = new CSourceCtxPopup;
m->pCtxPopup = pCtxPopup;
pCtxPopup->SetSourceType(m->source_type);
- pCtxPopup->Create(m->base, &cb);
+ pCtxPopup->Create(Base(), &cb);
}
break;
default:
struct SPhotoViewerView {
Evas_Object *win;
- Evas_Object *base;
Evas_Object *btn[MAX_PHOTO_ICONS];
Evas_Object *focusedbtn;
SPhotoViewerView() {
win = NULL;
- base = NULL;
focusedbtn = NULL;
vd = NULL;
TIMEOUT_PREVIEWBAR,
sm_CbTimerPreviewBar,
this);
- elm_object_signal_emit(m->base,
+ elm_object_signal_emit(Base(),
SIG_PREVIEWBAR_SHOW, "");
}
}
TIMEOUT_PREVIEWBAR,
sm_CbTimerPreviewBar,
this);
- elm_object_signal_emit(m->base,
+ elm_object_signal_emit(Base(),
SIG_PREVIEWBAR_SHOW, "");
}
}
CSettingCtxPopup *pCtxPopup = new CSettingCtxPopup;
m->pCtxPopup = pCtxPopup;
pCtxPopup->SetSlideshowSpeed(m->slideshow_speed);
- pCtxPopup->Create(m->base, &cb);
+ pCtxPopup->Create(Base(), &cb);
m_OnTimerTooltip();
}
if (!file_path)
return;
- image = elm_image_add(m->base);
+ image = elm_image_add(Base());
if (!image)
return;
ecore_timer_del(m->pvbar_timer);
m->pvbar_timer = NULL;
- elm_object_signal_emit(m->base, SIG_PREVIEWBAR_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_PREVIEWBAR_HIDE, "");
return ECORE_CALLBACK_CANCEL;
}
const char *file_path;
int width, height;
- if (!m->base || !minfo)
+ if (!Base() || !minfo)
return false;
file_path = minfo->Path();
if (m->photocam)
evas_object_del(m->photocam);
- m->photocam = elm_photocam_add(m->base);
+ m->photocam = elm_photocam_add(Base());
if (!m->photocam)
return false;
elm_object_focus_allow_set(m->photocam, EINA_FALSE);
elm_scroller_policy_set(m->photocam,
ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO);
- elm_object_part_content_set(m->base, PART_CONTENTAREA, m->photocam);
+ elm_object_part_content_set(Base(), PART_CONTENTAREA, m->photocam);
return true;
}
int source;
struct tm tm;
- if (!m->base)
+ if (!Base())
return false;
display_name = minfo->Name();
if (!display_name)
return false;
- elm_object_part_text_set(m->base, PART_TITLETEXT, display_name);
+ elm_object_part_text_set(Base(), PART_TITLETEXT, display_name);
created_time = minfo->CreatedTime();
if (created_time > 0) {
} else
snprintf(buf, sizeof(buf), "%s", _(TEXT_NODATE));
- elm_object_part_text_set(m->base, PART_DATETEXT, buf);
+ elm_object_part_text_set(Base(), PART_DATETEXT, buf);
elm_photocam_image_size_get(m->photocam, &width, &height);
snprintf(buf, sizeof(buf), "%d x %d", width, height);
- elm_object_part_text_set(m->base, PART_RESOLUTIONTEXT, buf);
+ elm_object_part_text_set(Base(), PART_RESOLUTIONTEXT, buf);
source = minfo->Source();
if (source == E_SOURCE_USB) {
- elm_object_part_text_set(m->base, PART_SOURCETEXT, _("USB"));
+ elm_object_part_text_set(Base(), PART_SOURCETEXT, _("USB"));
} else {
- elm_object_part_text_set(m->base, PART_SOURCETEXT, _("TV"));
+ elm_object_part_text_set(Base(), PART_SOURCETEXT, _("TV"));
}
snprintf(buf, sizeof(buf), "/%d", m->totalcount);
- elm_object_part_text_set(m->base, PART_COUNTTEXT, buf);
+ elm_object_part_text_set(Base(), PART_COUNTTEXT, buf);
m->current_idx = util_eina_list_get_index(m->vd->media_list, minfo);
snprintf(buf, sizeof(buf), "%d", m->current_idx + 1);
- elm_object_part_text_set(m->base, PART_CURRENTTEXT, buf);
+ elm_object_part_text_set(Base(), PART_CURRENTTEXT, buf);
return true;
}
Evas_Object *ly, *scr, *box;
int x, y, w, h;
- ly = elm_layout_add(m->base);
+ ly = elm_layout_add(Base());
if (!ly)
return false;
elm_object_part_content_set(ly, PART_PREVIEWBAR_SCR, scr);
elm_object_content_set(scr, box);
- elm_object_part_content_set(m->base, PART_PREVIEWBAR, ly);
+ elm_object_part_content_set(Base(), PART_PREVIEWBAR, ly);
m->pvbar_scr = scr;
m->pvbar_box = box;
Evas *evas;
Evas_Object *img;
- evas = evas_object_evas_get(m->base);
+ evas = evas_object_evas_get(Base());
if (!evas)
return false;
evas_object_color_set(img, 255, 255, 255, 100);
- elm_object_part_content_set(m->base, PART_PREVIEWBAR_BORDER, img);
+ elm_object_part_content_set(Base(), PART_PREVIEWBAR_BORDER, img);
return true;
}
"rotate"
};
- if (!m->base)
+ if (!Base())
return false;
for (i = 0; i < MAX_PHOTO_ICONS; i++) {
- m->btn[i] = m_AddTooltipBtn(m->base, photo_icon_style[i], _(tooltip_text[i]));
+ m->btn[i] = m_AddTooltipBtn(Base(), photo_icon_style[i], _(tooltip_text[i]));
if (!m->btn[i]) {
for (j = 0; j < i; j++)
m->btn[j] = NULL;
}
snprintf(buf, sizeof(buf), "part_btn%d", i);
- elm_object_part_content_set(m->base, buf, m->btn[i]);
+ elm_object_part_content_set(Base(), buf, m->btn[i]);
elm_object_signal_callback_add(m->btn[i], "btn,anim,finish",
_source_name[i], _edje_callback_function[i], this);
return ECORE_CALLBACK_CANCEL;
}
-bool CPhotoViewerView::Create(void *data)
+bool CPhotoViewerView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
Evas_Object *win;
+ Evas_Object *base;
win = CViewMgr::GetInstance()->Window();
ASSERT(win);
if (!m)
return false;
- m->base = elm_layout_add(win);
- if (!m->base) {
+ base = elm_layout_add(win);
+ if (!base) {
delete m;
m = NULL;
return false;
if (!m->pViewMgr)
goto error;
- if (!elm_layout_file_set(m->base, EDJEFILE, GRP_PHOTO_VIEWER))
+ if (!elm_layout_file_set(base, EDJEFILE, GRP_PHOTO_VIEWER))
goto error;
m->win = win;
m->vd = (struct view_data *)data;
m->totalcount = eina_list_count(m->vd->media_list);
+ CBaseView::Create(NULL, base);
+
if (!m_DrawItems())
goto error;
- elm_object_signal_callback_add(m->base, SIG_MENU_SHOW_FINISH, "",
+ elm_object_signal_callback_add(base, SIG_MENU_SHOW_FINISH, "",
sm_CbShowMenuViewFinish, this);
/* temp hot fix */
m->focus_timer = ecore_timer_add(0.25, sm_CbFocus, this);
- CBaseView::Create(NULL);
-
return true;
error:
_ERR("error in creating layout");
- evas_object_del(m->base);
+ evas_object_del(base);
delete m;
m = NULL;
{
ASSERT(m);
+ evas_object_del(Base());
+
+ Disconnect(Base());
CBaseView::Destroy();
m->cTimeoutHandler.Destroy();
elm_box_clear(m->pvbar_box);
- evas_object_del(m->base);
-
delete m;
m = NULL;
}
-Evas_Object* CPhotoViewerView::Base(void)
-{
- ASSERT(m);
-
- return m->base;
-}
-
void CPhotoViewerView::t_OnShow(void)
{
ASSERT(m);
- evas_object_show(m->base);
+ evas_object_show(Base());
t_OnResume();
}
{
ASSERT(m);
- evas_object_hide(m->base);
+ evas_object_hide(Base());
t_OnPause();
}
m->pCtxPopup = NULL;
}
- elm_object_signal_emit(m->base, SIG_MENU_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_MENU_HIDE, "");
m_HideMenuView();
sm_CbTimerPreviewBar, this);
else if (m->slideshow_state == STATE_PLAY) {
m->pvbar_timer = NULL;
- elm_object_signal_emit(m->base, SIG_PREVIEWBAR_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_PREVIEWBAR_HIDE, "");
}
m->menu_show = false;
sm_CbNextBtnClicked(this, NULL, NULL, NULL);
else if (!strcmp(ev->keyname, KEY_UP)) {
if (m->slideshow_state == STATE_PAUSE) {
- elm_object_signal_emit(m->base, SIG_MENU_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_MENU_SHOW, "");
r = EINA_TRUE;
}
} else if (!strcmp(ev->keyname, KEY_ENTER) ||
!strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
if (m->slideshow_state == STATE_PAUSE) {
- elm_object_signal_emit(m->base, SIG_MENU_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_MENU_SHOW, "");
r = EINA_TRUE;
}
} else if (!strcmp(ev->keyname, KEY_BACK) ||
OnMouseClicked(PHOTOVIEWER_BTN,
m->btn[SLIDESHOW_BTN_IDX]);
- elm_object_signal_emit(m->base, SIG_MENU_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_MENU_SHOW, "");
r = EINA_TRUE;
} else if (!strcmp(ev->keyname, KEY_MENU) ||
OnMouseClicked(PHOTOVIEWER_BTN,
m->btn[SLIDESHOW_BTN_IDX]);
- elm_object_signal_emit(m->base, SIG_MENU_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_MENU_SHOW, "");
r = EINA_TRUE;
}
struct SPhotoZoomView {
Evas_Object *eoWin;
- Evas_Object *eoBase;
Evas_Object *eoPhotocam;
Evas_Object *eoBtn;
SPhotoZoomView() {
eoWin = NULL;
- eoBase = NULL;
eoPhotocam = NULL;
eoPhotocamNavi = NULL;
ELM_PHOTOCAM_ZOOM_MODE_MANUAL);
elm_photocam_zoom_set(m->eoPhotocam, ZOOM_VALUE_X2);
- lbl = elm_label_add(m->eoBase);
+ lbl = elm_label_add(Base());
if (!lbl)
return false;
elm_object_text_set(lbl, buf);
evas_object_size_hint_min_set(lbl, SIZE_LABEL_ZOOM_LEVEL_WIDTH, 0);
- elm_object_part_content_set(m->eoBase, PART_TEXT, lbl);
+ elm_object_part_content_set(Base(), PART_TEXT, lbl);
if (!m_MoveZoomNaviImg())
return ECORE_CALLBACK_CANCEL;
zoom_level = 1 / val;
elm_photocam_zoom_set(m->eoPhotocam, zoom_level);
- lbl = elm_object_part_content_get(m->eoBase, PART_TEXT);
+ lbl = elm_object_part_content_get(Base(), PART_TEXT);
if (!lbl)
return;
elm_object_text_set(lbl, buf);
evas_object_size_hint_min_set(lbl, SIZE_LABEL_ZOOM_LEVEL_WIDTH, 0);
- elm_object_part_content_set(m->eoBase, PART_TEXT, lbl);
+ elm_object_part_content_set(Base(), PART_TEXT, lbl);
m_OnContentMoved();
}
elm_photocam_image_size_get(m->eoPhotocam, &width, &height);
if (x == 0)
- elm_object_signal_emit(m->eoBase, SIG_LEFTARROW_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_LEFTARROW_HIDE, "");
else
- elm_object_signal_emit(m->eoBase, SIG_LEFTARROW_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_LEFTARROW_SHOW, "");
if (x + w >= width - 1)
- elm_object_signal_emit(m->eoBase, SIG_RIGHTARROW_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_RIGHTARROW_HIDE, "");
else
- elm_object_signal_emit(m->eoBase, SIG_RIGHTARROW_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_RIGHTARROW_SHOW, "");
if (y == 0)
- elm_object_signal_emit(m->eoBase, SIG_UPARROW_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_UPARROW_HIDE, "");
else
- elm_object_signal_emit(m->eoBase, SIG_UPARROW_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_UPARROW_SHOW, "");
if (y + h >= height - 1)
- elm_object_signal_emit(m->eoBase, SIG_DOWNARROW_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_DOWNARROW_HIDE, "");
else
- elm_object_signal_emit(m->eoBase, SIG_DOWNARROW_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_DOWNARROW_SHOW, "");
}
bool CPhotoZoomView::m_DrawSlider(void)
{
- m->eoSlider = elm_slider_add(m->eoBase);
+ m->eoSlider = elm_slider_add(Base());
if (!m->eoSlider)
return false;
evas_object_show(m->eoSlider);
- elm_object_part_content_set(m->eoBase, PART_SLIDER, m->eoSlider);
+ elm_object_part_content_set(Base(), PART_SLIDER, m->eoSlider);
evas_object_propagate_events_set(m->eoSlider, EINA_FALSE);
bool CPhotoZoomView::m_DrawArrow(void)
{
- m->arrow.eoUp = elm_image_add(m->eoBase);
+ m->arrow.eoUp = elm_image_add(Base());
if (!m->arrow.eoUp)
return false;
elm_image_file_set(m->arrow.eoUp, IMAGE_UPARROW, NULL);
Connect(m->arrow.eoUp, ZOOM_ARROW, TYPE_CLICKED);
- elm_object_part_content_set(m->eoBase, PART_UPARROW, m->arrow.eoUp);
+ elm_object_part_content_set(Base(), PART_UPARROW, m->arrow.eoUp);
- m->arrow.eoDown = elm_image_add(m->eoBase);
+ m->arrow.eoDown = elm_image_add(Base());
if (!m->arrow.eoDown)
return false;
elm_image_file_set(m->arrow.eoDown, IMAGE_DOWNARROW, NULL);
Connect(m->arrow.eoDown, ZOOM_ARROW, TYPE_CLICKED);
- elm_object_part_content_set(m->eoBase, PART_DOWNARROW, m->arrow.eoDown);
+ elm_object_part_content_set(Base(), PART_DOWNARROW, m->arrow.eoDown);
- m->arrow.eoLeft = elm_image_add(m->eoBase);
+ m->arrow.eoLeft = elm_image_add(Base());
if (!m->arrow.eoLeft)
return false;
elm_image_file_set(m->arrow.eoLeft, IMAGE_LEFTARROW, NULL);
Connect(m->arrow.eoLeft, ZOOM_ARROW, TYPE_CLICKED);
- elm_object_part_content_set(m->eoBase, PART_LEFTARROW, m->arrow.eoLeft);
+ elm_object_part_content_set(Base(), PART_LEFTARROW, m->arrow.eoLeft);
- m->arrow.eoRight = elm_image_add(m->eoBase);
+ m->arrow.eoRight = elm_image_add(Base());
if (!m->arrow.eoRight)
return false;
elm_image_file_set(m->arrow.eoRight, IMAGE_RIGHTARROW, NULL);
Connect(m->arrow.eoRight, ZOOM_ARROW, TYPE_CLICKED);
- elm_object_part_content_set(m->eoBase, PART_RIGHTARROW, m->arrow.eoRight);
+ elm_object_part_content_set(Base(), PART_RIGHTARROW, m->arrow.eoRight);
return true;
}
const char *file_path;
CMediaInfo *minfo;
- if (!m->eoBase || !m->minfo)
+ if (!Base() || !m->minfo)
return false;
- m->eoBtn = elm_button_add(m->eoBase);
+ m->eoBtn = elm_button_add(Base());
if (!m->eoBtn)
return false;
- elm_object_part_content_set(m->eoBase, PART_CONTENT_BTN, m->eoBtn);
+ elm_object_part_content_set(Base(), PART_CONTENT_BTN, m->eoBtn);
evas_object_show(m->eoBtn);
Connect(m->eoBtn, ZOOM_CONTENT_BTN, TYPE_KEY_DOWN);
if (!file_path)
return false;
- m->eoPhotocam = elm_photocam_add(m->eoBase);
+ m->eoPhotocam = elm_photocam_add(Base());
if (!m->eoPhotocam)
return false;
evas_object_smart_callback_add(m->eoPhotocam, SIG_SCROLL,
sm_CbContentMoved, this);
- elm_object_part_content_set(m->eoBase, PART_CONTENTAREA, m->eoPhotocam);
+ elm_object_part_content_set(Base(), PART_CONTENTAREA, m->eoPhotocam);
Connect(m->eoPhotocam, ZOOM_CONTENT, TYPE_FOCUSED);
const char *file_path;
CMediaInfo *minfo;
- if (!m->eoBase || !m->minfo)
+ if (!Base() || !m->minfo)
return false;
minfo = m->minfo;
if (!file_path)
return false;
- ly = elm_layout_add(m->eoBase);
+ ly = elm_layout_add(Base());
if (!ly)
return false;
- elm_object_part_content_set(m->eoBase, PART_ZOOM_NAVI, ly);
+ elm_object_part_content_set(Base(), PART_ZOOM_NAVI, ly);
elm_layout_file_set(ly, EDJEFILE, GRP_ZOOM_NAVI);
evas = evas_object_evas_get(ly);
{
ASSERT(m);
- evas_object_show(m->eoBase);
+ evas_object_show(Base());
elm_object_focus_allow_set(m->eoPhotocam, EINA_TRUE);
elm_object_focus_set(m->eoPhotocam, EINA_TRUE);
{
ASSERT(m);
- evas_object_hide(m->eoBase);
+ evas_object_hide(Base());
t_OnPause();
}
}
-bool CPhotoZoomView::Create(void *data)
+bool CPhotoZoomView::Create(void *data, Evas_Object *eoBase)
{
ASSERT(!m);
_CREATE_BEGIN{
+ Evas_Object *base;
+
_CHECK(m = new SPhotoZoomView);
_CHECK(m->eoWin = CViewMgr::GetInstance()->Window());
- _CHECK(m->eoBase = elm_layout_add(m->eoWin));
- _CHECK(elm_layout_file_set(m->eoBase, EDJEFILE, GRP_ZOOM_VIEW));
+ _CHECK(base = elm_layout_add(m->eoWin));
+ _CHECK(elm_layout_file_set(base, EDJEFILE, GRP_ZOOM_VIEW));
_COMMAND{ m->minfo = (CMediaInfo*)data; }
+ _CHECK(CBaseView::Create(NULL, base));
_CHECK(m_DrawContent());
_CHECK(m_DrawZoomNavi());
_CHECK(m->timer = ecore_timer_add(TIMEOUT_ZOOMNAVI, sm_CbTimer, this));
_CHECK(m->cTimeout.Create(TIMEOUT_PHOTOZOOM, this));
- _CHECK(CBaseView::Create(NULL));
- _CHECK_FAIL{ CBaseView::Destroy(); }
_CHECK_FAIL{ m->cTimeout.Destroy(); }
_CHECK_FAIL{ ecore_timer_del(m->timer); }
_CHECK_FAIL{ /* m_DrawZoomNavi() */ }
_CHECK_FAIL{ /* m_DrawContent() */ }
+ _CHECK_FAIL{ CBaseView::Destroy(); }
_CHECK_FAIL{ /* elm_layout_file_set */ }
- _CHECK_FAIL{ evas_object_del(m->eoBase); }
+ _CHECK_FAIL{ evas_object_del(base); }
_CHECK_FAIL{ /* CViewMgr::GetInstance()->Window() */ }
_CHECK_FAIL{ delete m; m = NULL; }
} _CREATE_END_AND_CATCH{ return false; }
- Connect(m->eoBase, ZOOM_VIEW, TYPE_KEY_DOWN | TYPE_KEY_UP);
+ Connect(Base(), ZOOM_VIEW, TYPE_KEY_DOWN | TYPE_KEY_UP);
return true;
}
{
ASSERT(m);
+ evas_object_del(Base());
+
+ Disconnect(Base());
CBaseView::Destroy();
m->cTimeout.Destroy();
- evas_object_del(m->eoBase);
delete m;
m = NULL;
}
-Evas_Object* CPhotoZoomView::Base(void)
-{
- ASSERT(m);
-
- return m->eoBase;
-}
-
-
void CPhotoZoomView::m_ViewKeyDown(Evas_Event_Key_Down *ev)
{
if (m->timeout)
elm_object_focus_set(m->eoPhotocam, EINA_FALSE);
elm_object_focus_set(m->eoSlider, EINA_TRUE);
- elm_object_signal_emit(m->eoBase, SIG_FOCUS_ZOOMBAR, "");
+ elm_object_signal_emit(Base(), SIG_FOCUS_ZOOMBAR, "");
} else if (!strcmp(ev->keyname, KEY_BACK) ||
!strcmp(ev->keyname, KEY_BACK_REMOTE)) {
CViewMgr::GetInstance()->PopView();
elm_object_focus_set(m->eoSlider, EINA_FALSE);
elm_object_focus_set(m->eoPhotocam, EINA_TRUE);
- elm_object_signal_emit(m->eoBase, SIG_UNFOCUS_ZOOMBAR, "");
+ elm_object_signal_emit(Base(), SIG_UNFOCUS_ZOOMBAR, "");
break;
default:
break;
void CPhotoZoomView::OnTimeout(void)
{
- elm_object_signal_emit(m->eoBase, SIG_HIDE, "");
+ elm_object_signal_emit(Base(), SIG_HIDE, "");
if (elm_object_focus_get(m->eoSlider)) {
elm_object_focus_set(m->eoSlider, EINA_FALSE);
Eina_Bool CPhotoZoomView::OnEvent(int type, void *event_info)
{
- elm_object_signal_emit(m->eoBase, SIG_SHOW, "");
+ elm_object_signal_emit(Base(), SIG_SHOW, "");
m->timeout = EINA_FALSE;