#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 {
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;
Evas_Object *parent;
Assert(m_ug);
- resetBase();
parent = static_cast<Evas_Object *>(ug_get_parent_layout(m_ug));
Assert(parent);
goto del_ly;
elm_object_part_content_set(ly, "elm.swallow.content", eo);
- resetBase(ly);
-
return ly;
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)