From efeb43a02ead4c16fc2f2e1ef52170a972c936b5 Mon Sep 17 00:00:00 2001 From: leerang song Date: Thu, 20 Dec 2012 14:03:06 +0900 Subject: [PATCH] Advanced Setting menu style Change box to genlist [Issue#] N/A [Problem] N/A [Cause] N/A [Solution] style Change box to genlist [SCMRequest] N/A Change-Id: Ifda68ad3e1e2c63e7b6f507079c2945918234a22 --- webapp-detail/detailview.cpp | 26 +++++++++++++++++++++++--- webapp-detail/detailview.h | 3 +++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/webapp-detail/detailview.cpp b/webapp-detail/detailview.cpp index 6095394..2a9ef1b 100755 --- a/webapp-detail/detailview.cpp +++ b/webapp-detail/detailview.cpp @@ -644,6 +644,25 @@ void DetailView:: clearDataPopupCallback(void *data, Evas_Object *obj, evas_object_show(popup); } +void DetailView::advancedSettingsCallback(void* data, + Evas_Object* obj, + void* eventInfo) +{ + DetailData *detailData; + Assert(data); + + Elm_Object_Item *it; + it = static_cast(eventInfo); + Assert(it); + elm_genlist_item_selected_set(it, EINA_FALSE); + detailData = static_cast(data); + detailData->m_detailView->m_advancedView.Reset( + new AdvancedView(detailData->m_detailView->m_naviframe, + detailData->m_detailView->m_appID)); + if (!detailData->m_detailView->m_advancedView->loadView()) { + detailData->m_detailView->m_advancedView.Reset(); + } +} char *DetailView::getText(void *data, Evas_Object */*obj*/, const char *part) @@ -915,9 +934,10 @@ void DetailView::addAdvancedSetting(Evas_Object *gl, const char* title) static_cast(detailData), NULL, ELM_GENLIST_ITEM_NONE, - NULL, - NULL); - elm_object_item_disabled_set(it, EINA_TRUE); + advancedSettingsCallback, + static_cast(detailData)); + elm_genlist_item_select_mode_set(it, + ELM_OBJECT_SELECT_MODE_ALWAYS); } catch (const std::bad_alloc &) { } } diff --git a/webapp-detail/detailview.h b/webapp-detail/detailview.h index 50a566b..325e6dc 100755 --- a/webapp-detail/detailview.h +++ b/webapp-detail/detailview.h @@ -107,6 +107,9 @@ class DetailView : public View static void clearDataPopupCallback(void *data, Evas_Object *obj, void *event_info); + static void advancedSettingsCallback(void* data, + Evas_Object* obj, + void* eventInfo); static char *getText(void *data, Evas_Object *obj, const char *part); -- 2.7.4