Setting UX is changed so permission check menu is removed.
authorleerang song <leerang.song@samsung.com>
Fri, 2 Aug 2013 11:35:30 +0000 (20:35 +0900)
committerleerang song <leerang.song@samsung.com>
Fri, 16 Aug 2013 06:56:50 +0000 (15:56 +0900)
[Issue#] p130725-8861
[Problem] Change done on allowed permissions window are resting after opening this window for the second time
[Cause] Allow list can not access the database of web applications.
[Solution] Setting UX is changed so permission check menu is removed.
[SCMRequest] N/A

Change-Id: If9f4f96d2804855baf47078713512c426a928fe0

packaging/wrt-setting.spec [changed mode: 0644->0755]
webapp-detail/CMakeLists.txt
webapp-detail/advancedview.cpp [changed mode: 0644->0755]
webapp-detail/detailview.cpp
webapp-detail/detailview.h
webapp-detail/exceptionsview.cpp

old mode 100644 (file)
new mode 100755 (executable)
index 84b5285..6417673
@@ -17,6 +17,7 @@ BuildRequires: pkgconfig(dpl-wrt-dao-ro)
 BuildRequires: pkgconfig(dpl-wrt-dao-rw)
 BuildRequires: pkgconfig(dpl-efl)
 BuildRequires: pkgconfig(security-settings)
+BuildRequires: pkgconfig(efl-assist)
 
 %description
 WRT Setting UI Gadgets
index 46baa46..779e966 100755 (executable)
@@ -31,6 +31,7 @@ SET(CMAKE_CXX_FLAGS_RELEASE    "-O2 -std=c++0x -g")
 PKG_CHECK_MODULES(UG_WEB_APP_DETAIL_DEPS
     ecore
     elementary
+    efl-assist
     ui-gadget-1
     dpl-efl
     dpl-wrt-dao-rw
old mode 100644 (file)
new mode 100755 (executable)
index 690d445..be2a921
@@ -188,20 +188,11 @@ void AdvancedView::securityExceptionsSettingsSelectedCallback(void* data,
 
 bool AdvancedView::loadView(void)
 {
-    resetBase();
-
-    Evas_Object* genlist = NULL;
-    genlist = elm_genlist_add(m_naviframe);
-
-    loadSecuritySettingsMenu(genlist);
-
-    elm_naviframe_item_push(m_naviframe,
-                            TEXT_NAVIFRAME_TITLE,
-                            NULL,
-                            NULL,
-                            genlist,
-                            NULL);
-    resetBase(genlist);
+    m_exceptionsView.Reset(
+        new ExceptionsView(m_naviframe, m_appID));
+    if (!m_exceptionsView->loadView()) {
+        m_exceptionsView.Reset();
+    }
     return true;
 }
 
index 726329f..ab69cc0 100755 (executable)
@@ -16,6 +16,7 @@
 
 #include <sstream>
 #include <Elementary.h>
+#include <efl_assist.h>
 
 #include <dpl/wrt-dao-rw/widget_dao.h>
 #include <dpl/foreach.h>
@@ -51,23 +52,19 @@ Evas_Object *DetailView::loadView(void)
     try {
         win = static_cast<Evas_Object *>(ug_get_window());
         Assert(win);
-        m_gl = elm_genlist_add(m_naviframe);
-        elm_object_style_set(m_gl, "dialogue");
-
+        ea_object_event_callback_add(m_naviframe,
+            EA_CALLBACK_BACK,
+            onBackBtnClicked,
+            this);
         m_dao.Reset(new WrtDB::WidgetDAO(m_appID));
         getLocalizedInfo();
 
-        if (!m_gl) {
-            evas_object_del(m_naviframe);
-            return NULL;
-        }
         bindtextdomain("ug-webapp-common-efl", "/usr/ug/res/locale");
 
         m_advancedView.Reset(
             new AdvancedView(m_naviframe,
             m_appID));
-        m_advancedView->loadSecuritySettingsMenu(m_gl);
-        pushToNaviFrame();
+        m_advancedView->loadView();
         return win;
     } catch (const std::bad_alloc &) {
          return NULL;
@@ -84,26 +81,6 @@ void DetailView::onBackBtnClicked(void *data,
     Assert(This);
     ug_destroy_me(This->m_ug);
 }
-bool DetailView::pushToNaviFrame(void)
-{
-    Evas_Object *btn;
-
-    Assert(m_naviframe);
-    btn = elm_button_add(m_naviframe);
-    if (!btn)
-        return false;
-
-    elm_object_style_set(btn, "naviframe/end_btn/default");
-    evas_object_smart_callback_add(btn, "clicked", onBackBtnClicked, this);
-    bindtextdomain("ug-webapp-common-efl", "/usr/ug/res/locale");
-    elm_naviframe_item_push(m_naviframe,
-                            "Allow list",
-                            btn,
-                            NULL,
-                            m_gl,
-                            NULL);
-    return true;
-}
 
 DetailView::DetailView(Evas_Object* navi, ui_gadget_h ug, DPL::String appID) :
     m_naviframe(navi),
index aa04f66..18dcc9e 100755 (executable)
@@ -49,7 +49,6 @@ class DetailView : public View
     Evas_Object *m_bx;
     Evas_Object *check_webkit;
     Evas_Object *check_login;
-    Evas_Object *m_gl;
     ui_gadget_h m_ug;
     DPL::ScopedPtr<WrtDB::WidgetDAO> m_dao;
     WrtDB::WidgetLocalizedInfo m_localizedInfo;
@@ -61,7 +60,6 @@ class DetailView : public View
     static void onBackBtnClicked(void *data,
                                     Evas_Object *obj,
                                     void *event_info);
-    bool pushToNaviFrame(void);
   public:
     DetailView(Evas_Object* naviframe, ui_gadget_h ug, DPL::String appID);
     ~DetailView(void);
index a6451cc..32e5f8c 100755 (executable)
@@ -56,7 +56,7 @@ const char* const TEXT_EMPTY = "No exceptions data";
 const char* const TEXT_POPUP_CONTENT = "Do you want to remove data?";
 const char* const TEXT_POPUP_L_BUTTON = "YES";
 const char* const TEXT_POPUP_R_BUTTON = "NO";
-const char* const TEXT_NAVIFRAME_TITLE = "Exceptions Settings";
+const char* const TEXT_NAVIFRAME_TITLE = "Allow list";
 
 }