We are still on building up its bodies here and there.
Change-Id: I708d66160d428cc62f69c38a6c598a0494e66cd1
if (!(ret = ui_view_lifecycle_callbacks_set(view, &lifecycle_callback, NULL)))
{
- dlog_print(DLOG_ERROR, LOG_TAG, "ui_view_lifecycle_callback_set is failed. err = %d", ret);
+ dlog_print(DLOG_ERROR, LOG_TAG, "ui_view_lifecycle_callback_set() is failed. err = %d", ret);
ui_view_destroy(view);
return;
}
#include "main.h"
static void
-view2_prev_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+prev_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
UI_VIEWMGR_VIEW_POP();
}
static void
-view2_next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+next_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
create_page3();
}
static bool
view2_load_cb(ui_view *view, void *data)
{
- Evas_Object *base_layout = ui_view_base_get(view);
+ Evas_Object *content = NULL;
+ Evas_Object *base = NULL;
- Evas_Object *content = create_content(base_layout, "ViewMgr Demo<br>Title Buttons",
- view2_prev_btn_clicked_cb, view2_next_btn_clicked_cb);
+ base = ui_view_base_get(view);
+ if (!base) return false;
+
+ content = create_content(base, "ViewMgr Demo<br>Title Buttons", prev_btn_clicked_cb, next_btn_clicked_cb);
//Title left button
- Elm_Button *left_title_btn = elm_button_add(base_layout);
+ Elm_Button *left_title_btn = elm_button_add(base);
elm_object_text_set(left_title_btn, "Cancel");
//Title right button
- Elm_Button *right_title_btn = elm_button_add(base_layout);
- elm_object_text_set(right_title_btn, "Done");
+ Elm_Button *right_title_btn = elm_button_add(base);
+ elm_object_text_set(right_title_btn, "Done2221");
ui_standard_view_content_set(view, content, "Page2", NULL, left_title_btn, right_title_btn);
void
create_page2()
{
+ int ret = 0;
+ ui_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
- lifecycle_callback.load = view2_load_cb;
-
- ui_view *view = ui_standard_view_create("page2");
+ view = ui_standard_view_create("page2");
+ if (!view)
+ {
+ dlog_print(DLOG_ERROR, LOG_TAG, "failed to create a view");
+ return;
+ }
- int ret = ui_view_lifecycle_callbacks_set(view, &lifecycle_callback, NULL);
- if (!ret)
+ lifecycle_callback.load = view2_load_cb;
+ if (!ui_view_lifecycle_callbacks_set(view, &lifecycle_callback, NULL))
{
- dlog_print(DLOG_ERROR, LOG_TAG, "ui_view_lifecycle_callback_set is failed. err = %d", ret);
+ dlog_print(DLOG_ERROR, LOG_TAG, "ui_view_lifecycle_callback_set() is failed. err = %d", ret);
+ ui_view_destroy(view);
+ return;
}
UI_VIEWMGR_VIEW_PUSH(view);
extern "C" {
#endif
+
//FIXME: rename prefix
bool ui_app_init(const char *pkg, const char *locale_dir);
int ui_app_run(int argc, char **argv, ui_app_lifecycle_callback_s *lifecycle_callback, void *data);
#define ui_menu void
#define ui_popup void
+
//FIXME: better way?
#include "../../../interface/ui_iface_types.h"
bool ui_viewmgr_view_push_insert_before(ui_viewmgr *viewmgr, ui_view *view, ui_view *before);
bool ui_viewmgr_view_push_insert_after(ui_viewmgr *viewmgr, ui_view *view, ui_view *after);
bool ui_viewmgr_view_pop(ui_viewmgr *viewmgr);
-
bool ui_viewmgr_activate(ui_viewmgr *viewmgr);
bool ui_viewmgr_deactivate(ui_viewmgr *viewmgr);
-
Elm_Win *ui_viewmgr_window_get(ui_viewmgr *viewmgr);
-
-Elm_Conformant *ui_viewmgr_conformant_get(ui_viewmgr *viewmgr);
-
ui_view *ui_viewmgr_last_view_get(ui_viewmgr *viewmgr);
-
ui_view *ui_viewmgr_view_get(ui_viewmgr *viewmgr, int idx);
-
+//ui_view *ui_viewmgr_view_get_by_id(ui_viewmgr *viewmgr, const char *id);
Evas_Object *ui_viewmgr_base_get(ui_viewmgr *viewmgr);
-
int ui_viewmgr_view_count_get(ui_viewmgr *viewmgr);
-
bool ui_viewmgr_soft_key_need_get(ui_viewmgr *viewmgr);
-
ui_viewmgr *ui_viewmgr_viewmgr_get();
#define UI_VIEWMGR_DEACTIVATE() (ui_viewmgr_deactivate(ui_app_viewmgr_get()))
#define UI_VIEWMGR_VIEW_PUSH(x) (ui_viewmgr_view_push(ui_app_viewmgr_get(), x))
-#define UI_VIEWMGR_VIEW_POP() (ui_viewmgr_view_pop(ui_app_viewmgr_get()))
+#define UI_VIEWMGR_VIEW_POP() (ui_viewmgr_view_pop(ui_app_viewmgr_get()))
#ifdef __cplusplus
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
return view->get_base();
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return UI_VIEW_INDICATOR_LAST;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return -1;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return UI_VIEW_STATE_UNKNOWN;
}
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return NULL;
}
return view->get_content();
-
}
bool ui_view_destroy(ui_view *view)
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
delete (view);
{
if (!view)
{
- LOGE("Invalid View");
+ LOGE("Invalid ui_view");
return false;
}
return view->set_content(content);
using namespace efl_viewmanager;
-extern "C" {
- ui_view *ui_viewmgr_view_push(ui_viewmgr *viewmgr, ui_view *view)
+ui_view *ui_viewmgr_view_push(ui_viewmgr *viewmgr, ui_view *view)
+{
+ if (!viewmgr || !view)
{
- if (!viewmgr || !view)
- {
- LOGE("Invalid Parameter viewmgr = %p, view = %p", viewmgr, view);
- return NULL;
- }
-
- return static_cast<ui_view *>(viewmgr->push_view(view));
+ LOGE("Invalid Parameter viewmgr = %p, view = %p", viewmgr, view);
+ return NULL;
}
- bool ui_viewmgr_view_push_insert_before(ui_viewmgr *viewmgr, ui_view *view, ui_view *before)
- {
- if (!viewmgr || !view || !before)
- {
- LOGE("Invalid Parameter viewmgr = %p, view = %p, before = %p", viewmgr, view, before);
- return -1;
- }
-
- return viewmgr->insert_view_before(view, before);
- }
+ return dynamic_cast<ui_view *>(viewmgr->push_view(view));
+}
- bool ui_viewmgr_view_push_insert_after(ui_viewmgr *viewmgr, ui_view *view, ui_view *after)
+bool ui_viewmgr_view_insert_before(ui_viewmgr *viewmgr, ui_view *view, ui_view *before)
+{
+ if (!viewmgr || !view)
{
- if (!viewmgr || !view || !after)
- {
- LOGE("Invalid Parameter viewmgr = %p, view = %p, after = %p", viewmgr, view, after);
- return -1;
- }
-
- return viewmgr->insert_view_after(view, after);
+ LOGE("Invalid Parameter viewmgr = %p, view = %p, before = %p", viewmgr, view, before);
+ return false;
}
- bool ui_viewmgr_view_pop(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return -1;
- }
-
- return viewmgr->pop_view();
- }
+ return viewmgr->insert_view_before(view, before);
+}
- bool ui_viewmgr_activate(ui_viewmgr *viewmgr)
+bool ui_viewmgr_view_insert_after(ui_viewmgr *viewmgr, ui_view *view, ui_view *after)
+{
+ if (!viewmgr || !view)
{
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return -1;
- }
-
- return viewmgr->activate();
+ LOGE("Invalid Parameter viewmgr = %p, view = %p, after = %p", viewmgr, view, after);
+ return false;
}
- bool ui_viewmgr_deactivate(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return -1;
- }
+ return viewmgr->insert_view_after(view, after);
+}
- return viewmgr->deactivate();
+bool ui_viewmgr_view_pop(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return -1;
}
- Elm_Win *ui_viewmgr_window_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return NULL;
- }
+ return viewmgr->pop_view();
+}
- return viewmgr->get_window();
+bool ui_viewmgr_activate(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return -1;
}
- Elm_Conformant *ui_viewmgr_conformant_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return NULL;
- }
+ return viewmgr->activate();
+}
- return viewmgr->get_conformant();
+bool ui_viewmgr_deactivate(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return -1;
}
- ui_view *ui_viewmgr_last_view_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return NULL;
- }
+ return viewmgr->deactivate();
+}
- return static_cast<ui_view *>(viewmgr->get_last_view());
+Elm_Win *ui_viewmgr_window_get(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return NULL;
}
- ui_view *ui_viewmgr_view_get(ui_viewmgr *viewmgr, int idx)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return NULL;
- }
+ return viewmgr->get_window();
+}
- return static_cast<ui_view *>(viewmgr->get_view(idx));
+ui_view *ui_viewmgr_last_view_get(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return NULL;
}
- Evas_Object *ui_viewmgr_base_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return NULL;
- }
+ return dynamic_cast<ui_view *>(viewmgr->get_last_view());
+}
- return viewmgr->get_base();
+ui_view *ui_viewmgr_view_get(ui_viewmgr *viewmgr, int idx)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return NULL;
}
- int ui_viewmgr_view_count_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return -1;
- }
+ return dynamic_cast<ui_view *>(viewmgr->get_view(idx));
+}
- return viewmgr->get_view_count();
+Evas_Object *ui_viewmgr_base_get(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return NULL;
}
- bool ui_viewmgr_soft_key_need_get(ui_viewmgr *viewmgr)
- {
- if (!viewmgr)
- {
- LOGE("Invalid Viewmgr");
- return false;
- }
+ return viewmgr->get_base();
+}
- return viewmgr->need_soft_key();
+int ui_viewmgr_view_count_get(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
+ {
+ LOGE("Invalid ui_viewmgr");
+ return -1;
}
- ui_viewmgr *ui_viewmgr_viewmgr_get()
+ return viewmgr->get_view_count();
+}
+
+bool ui_viewmgr_soft_key_need_get(ui_viewmgr *viewmgr)
+{
+ if (!viewmgr)
{
- return UI_VIEWMGR;
+ LOGE("Invalid ui_viewmgr");
+ return false;
}
+
+ return viewmgr->need_soft_key();
+}
+
+ui_viewmgr *ui_viewmgr_viewmgr_get()
+{
+ return UI_VIEWMGR;
}
/***********************************************************************************************/
/* External class Implementation */
/***********************************************************************************************/
-
ui_viewmgr::ui_viewmgr(const char *pkg)
: ui_base_viewmgr(pkg, new ui_key_listener(this))
{