+ ASSERT(!m);
+ ASSERT(mgr);
+
+ Evas_Object* layout = NULL;
+
+ _CREATE_BEGIN{
+ _CHECK(m = new SFbMusicLayout)
+ _CHECK(m->pLayoutMgr = mgr)
+ _CHECK(m->pViewMgr = CViewMgr::GetInstance())
+ _CHECK(m->eoBase = m->pLayoutMgr->Base())
+ _CHECK(m->eoWin = m->pViewMgr->Window())
+ _CHECK(layout = elm_layout_add(m->eoBase))
+ _CHECK(elm_layout_file_set(layout, EDJEFILE, FB_MUSIC_LAYOUT))
+ _CHECK(t_CreateFileGrid(layout))
+ _COMMAND{
+ elm_object_part_content_unset(m->eoBase, FBR_PART_CONTENT);
+ elm_object_part_content_set(m->eoBase, FBR_PART_CONTENT, layout);
+ }
+ _CHECK(CBaseLayout::Create(layout))
+
+ _WHEN_SUCCESS{}
+
+ _CHECK_FAIL{ CBaseLayout::Destroy(); }
+ _CHECK_FAIL{ t_DestroyFileGrid(); }
+ _CHECK_FAIL{ /* elm_layout_file_set */ }
+ _CHECK_FAIL{ /* elm_layout_add */ }
+ _CHECK_FAIL{ /* m->pViewMgr->Window()*/ }
+ _CHECK_FAIL{ /* m->pLayoutMgr->Base() */ }
+ _CHECK_FAIL{ /* CViewMgr::GetInstace() */ }
+ _CHECK_FAIL{ /* m->pLayoutMgr = mgr */ }
+ _CHECK_FAIL{ delete m; m = NULL; }
+ } _CREATE_END_AND_CATCH{ return false; }
+
+ return true;