Remove unnecessary files
[apps/home/wrt-setting.git] / webapp-detail / mainview.cpp
index fd2266a..1c04709 100755 (executable)
@@ -18,9 +18,9 @@
 #include <ui-gadget-module.h>
 
 #include <dpl/assert.h>
+#include <efl_assist.h>
 
 #include "mainview.h"
-#include "edc/defs.h"
 #include "util.h"
 
 namespace WebAppDetailSetting {
@@ -36,85 +36,30 @@ void MainView::onBackBtnClicked(void *data,
     ug_destroy_me(mainView->getUG());
 }
 
-void MainView::onSegCtrlChanged(void *data,
-                                Evas_Object */*eo*/,
-                                void *event_info)
-{
-    MainView *mainView;
-    Evas_Object *subCtnt;
-    Elm_Object_Item *it;
-
-    mainView = static_cast<MainView *>(data);
-    Assert(mainView);
-    it = reinterpret_cast<Elm_Object_Item *>(event_info);
-    Assert(it);
-
-    subCtnt = mainView->getSubCtnt();
-    if (!subCtnt)
-        return;
-
-    if (it == mainView->getSegCtrlDetail())
-        elm_object_signal_emit(subCtnt,
-                SIG_SHOW_DETAIL, SRC_PROG);
-    else if (it == mainView->getSegCtrlPerm())
-        elm_object_signal_emit(subCtnt,
-                SIG_SHOW_PERM, SRC_PROG);
-}
-
-Evas_Object *MainView::createToolBar(Evas_Object *parent)
-{
-    Evas_Object *toolBar;
-    Evas_Object *segCtrl;
-    Elm_Object_Item *it;
-
-    toolBar = elm_toolbar_add(parent);
-    if (!toolBar)
-        return NULL;
-    elm_object_style_set(toolBar, "naviframe");
-    elm_toolbar_shrink_mode_set(toolBar, ELM_TOOLBAR_SHRINK_EXPAND);
-    elm_toolbar_select_mode_set(toolBar, ELM_OBJECT_SELECT_MODE_ALWAYS);
-
-    segCtrl = elm_segment_control_add(toolBar);
-    if (!segCtrl) {
-        evas_object_del(toolBar);
-        return NULL;
-    }
-
-    m_segCtrlDetail = elm_segment_control_item_add(segCtrl,
-                                                   NULL,
-                                                   D_("IDS_COM_BODY_DETAILS"));
-    /* FIXME: i18n */
-    m_segCtrlPerm = elm_segment_control_item_add(segCtrl, NULL, "Permissions");
-    elm_segment_control_item_selected_set(m_segCtrlDetail, EINA_TRUE);
-    it = elm_toolbar_item_append(toolBar, NULL, NULL, NULL, NULL);
-    elm_object_item_part_content_set(it, "object", segCtrl);
-    evas_object_smart_callback_add(segCtrl, "changed", onSegCtrlChanged, this);
-
-    return toolBar;
-}
-
 Evas_Object *MainView::createContent(Evas_Object *parent)
 {
     Evas_Object *nf;
 
     Assert(parent);
     nf = elm_naviframe_add(parent);
+    ea_object_event_callback_add(nf, EA_CALLBACK_BACK, onBackBtnClicked, this);
+
     if (!nf)
     return NULL;
 
     try {
-    m_detail.Reset(new DetailView(nf, m_ug, m_appID));
-    if (!m_detail->loadView())
+    m_exception.Reset(new ExceptionsView(nf, m_appID));
+    if (!m_exception->loadView())
         goto del_list;
     return nf;
 
     } catch (const std::bad_alloc &) {
-    m_detail.Reset();
+    m_exception.Reset();
     goto del_nf;
     }
 
     del_list:
-    m_detail.Reset();
+    m_exception.Reset();
     del_nf:
     evas_object_del(nf);
     return NULL;
@@ -127,7 +72,6 @@ Evas_Object *MainView::loadView(void)
     Evas_Object *parent;
 
     Assert(m_ug);
-    resetBase();
 
     parent = static_cast<Evas_Object *>(ug_get_parent_layout(m_ug));
     Assert(parent);
@@ -147,8 +91,6 @@ Evas_Object *MainView::loadView(void)
         goto del_ly;
     elm_object_part_content_set(ly, "elm.swallow.content", eo);
 
-    resetBase(ly);
-
     return ly;
 
 del_ly:
@@ -159,15 +101,11 @@ del_ly:
 
 MainView::MainView(ui_gadget_h ug, DPL::String appId) :
     m_ug(ug),
-    m_appID(appId),
-    m_subCtnt(NULL),
-    m_segCtrlDetail(NULL),
-    m_segCtrlPerm(NULL)
+    m_appID(appId)
 {
     Assert(ug);
 
-    m_detail.Reset();
-    m_perm.Reset();
+    m_exception.Reset();
 }
 
 MainView::~MainView(void)