X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fviews%2FBaseView%2FFbBaseView.cpp;h=d55cd96d1e5c6881cb3b55af702585679532da9f;hb=4272bb206a5535695d8b8fad4d8a0f9156b5237f;hp=256c7f63a92b3dbccf70189799a294127467d7b5;hpb=bde1bedb1f69243159e84aed0fc94c8ce4e907e3;p=profile%2Ftv%2Fapps%2Fnative%2Ffilebrowser.git diff --git a/src/views/BaseView/FbBaseView.cpp b/src/views/BaseView/FbBaseView.cpp index 256c7f6..d55cd96 100644 --- a/src/views/BaseView/FbBaseView.cpp +++ b/src/views/BaseView/FbBaseView.cpp @@ -140,7 +140,7 @@ struct SFbBaseView { for (a = 0; a < TOTAL_GROUP_BTNS; a++) delete pHandlerGroup[a]; } - + class CHandlerBase : public CListenerMgr, public IKeyDownListener { SFbBaseView *m; @@ -187,11 +187,41 @@ struct SFbBaseView { switch (instance->Type()) { case CCtxPopup::TOPBTN_SORT: elm_object_text_set(m->eoBtnSort, text); + switch(m->curLayoutId) + { + case ALL_LAYOUT: + m->pFbAllLayout->SetUpdateFlag(true); + break; + case PHOTO_LAYOUT: + m->pFbPhotoLayout->SetUpdateFlag(true); + break; + case VIDEO_LAYOUT: + m->pFbVideoLayout->SetUpdateFlag(true); + break; + case MUSIC_LAYOUT: + m->pFbMusicLayout->SetUpdateFlag(true); + break; + } m->pLayoutMgr->Show(_get_layout_id(m->curLayoutId)); break; case CCtxPopup::TOPBTN_SOURCE: elm_object_text_set(m->eoBtnSource, text); + switch(m->curLayoutId) + { + case ALL_LAYOUT: + m->pFbAllLayout->SetUpdateFlag(true); + break; + case PHOTO_LAYOUT: + m->pFbPhotoLayout->SetUpdateFlag(true); + break; + case VIDEO_LAYOUT: + m->pFbVideoLayout->SetUpdateFlag(true); + break; + case MUSIC_LAYOUT: + m->pFbMusicLayout->SetUpdateFlag(true); + break; + } m->pLayoutMgr->Show(_get_layout_id(m->curLayoutId)); break; @@ -394,7 +424,7 @@ void CFbBaseView::t_CreateTopSession(void) struct _btn_info btninfo[TOTAL_TOP_BTNS]; btninfo[TOPBTN_SOURCE].style = FBR_STYLE_SOURCE_BTN; btninfo[TOPBTN_SOURCE].part = FBR_PART_SOURCE_HOVERSEL; - + btninfo[TOPBTN_SORT].style = FBR_STYLE_SORT_BTN; btninfo[TOPBTN_SORT].part = FBR_PART_SORT_HOVERSEL; @@ -456,7 +486,7 @@ void CFbBaseView::t_CreateLeftSession(void) elm_box_pack_end(box, m->eoBtnGroup[i]); elm_object_style_set(m->eoBtnGroup[i], FBR_STYLE_GROUPBTN); elm_object_text_set(m->eoBtnGroup[i], _(btninfo[i].txt)); - + m->pHandlerGroup[i]->Connect(m->eoBtnGroup[i], i); ic = elm_image_add(m->eoBtnGroup[i]); @@ -621,7 +651,7 @@ bool CFbBaseView::Create(void *data) // original create grid CInfo::SetSortType(0/*CSort::SORT_NAME_AZ*/); evas_object_data_set(eoBase, BASE_VIEW_DATA, this); - m->curLayoutId = ALL_LAYOUT; + m->curLayoutId = ALL_LAYOUT; _DBG("curLayoutId = %s", _get_layout_id(m->curLayoutId)); t_CreateFullView(); elm_object_focus_allow_set(eoBase, EINA_FALSE); @@ -641,7 +671,7 @@ void CFbBaseView::Destroy(void) m->pLayoutMgr->RemoveLayout(m->pFbMusicLayout); m->pFbMusicLayout->Destroy(); delete m->pFbMusicLayout; - + m->pLayoutMgr->RemoveLayout(m->pFbVideoLayout); m->pFbVideoLayout->Destroy(); delete m->pFbVideoLayout;