{
ASSERT(!m);
- Evas_Object *eoWin;
- eoWin = CViewMgr::GetInstance()->Window();
- ASSERT(eoWin);
-
- m = new SPhotoZoomView;
- if (!m)
- return false;
-
- m->eoBase = elm_layout_add(eoWin);
- if (!m->eoBase) {
- delete m;
- m = NULL;
- return false;
- }
-
- if (!elm_layout_file_set(m->eoBase, EDJEFILE, GRP_ZOOM_VIEW))
- goto error;
-
- m->eoWin = eoWin;
- m->minfo = (CMediaInfo *)data;
-
- if (!m_DrawContent())
- goto error;
-
- if (!m_DrawZoomNavi())
- goto error;
-
- m->timer = ecore_timer_add(TIMEOUT_ZOOMNAVI, sm_CbTimer, this);
- if (!m->timer)
- goto error;
-
- if (!m->cTimeout.Create(TIMEOUT_PHOTOZOOM, this))
- goto error;
+ _CREATE_BEGIN{
+ _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));
+ _COMMAND{ m->minfo = (CMediaInfo*)data; }
+ _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{ /* elm_layout_file_set */ }
+ _CHECK_FAIL{ evas_object_del(m->eoBase); }
+ _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);
- CBaseView::Create(NULL);
-
return true;
-
-error:
- _ERR("error in creating layout");
- evas_object_del(m->eoBase);
- delete m;
- m = NULL;
-
- return false;
}