Advanced Setting menu style Change box to genlist
authorleerang song <leerang.song@samsung.com>
Thu, 20 Dec 2012 05:03:06 +0000 (14:03 +0900)
committerleerang song <leerang.song@samsung.com>
Thu, 20 Dec 2012 05:06:47 +0000 (14:06 +0900)
[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
webapp-detail/detailview.h

index 6095394..2a9ef1b 100755 (executable)
@@ -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<Elm_Object_Item *>(eventInfo);
+    Assert(it);
+    elm_genlist_item_selected_set(it, EINA_FALSE);
+    detailData = static_cast<DetailData *>(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<void *>(detailData),
                             NULL,
                             ELM_GENLIST_ITEM_NONE,
-                            NULL,
-                            NULL);
-    elm_object_item_disabled_set(it, EINA_TRUE);
+                            advancedSettingsCallback,
+                            static_cast<void *>(detailData));
+    elm_genlist_item_select_mode_set(it,
+        ELM_OBJECT_SELECT_MODE_ALWAYS);
     } catch (const std::bad_alloc &) {
     }
 }
index 50a566b..325e6dc 100755 (executable)
@@ -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);