}
static bool
-view1_load_cb(ui_view *view, void *data)
+view1_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page1()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view10_rotate_cb(ui_view *view, int degree, void *data)
+view10_rotate_cb(ui_standard_view *view, int degree, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
}
static bool
-view10_load_cb(ui_view *view, void *data)
+view10_load_cb(ui_standard_view *view, void *data)
{
return view10_rotate_cb(view, ui_view_degree_get(view), data);
}
create_page10()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
ui_view_event_callback_s event_callback = {0, };
}
static bool
-view11_load_cb(ui_view *view, void *data)
+view11_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page11()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
ui_view_event_callback_s event_callback = {0, };
static void
view12_btn_clicked(void *data, Evas_Object *obj, void *event_info)
{
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_popup *popup = NULL;
Evas_Object *base = NULL;
Elm_Popup *content = NULL;
- view = (ui_view *) data;
+ view = (ui_standard_view *) data;
//Create a popup.
if (!(popup = ui_popup_create(view)))
}
static bool
-view12_load_cb(ui_view *view, void *data)
+view12_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page12()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view
}
static bool
-view13_load_cb(ui_view *view, void *data)
+view13_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page13()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view14_load_cb(ui_view *view, void *data)
+view14_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page14()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view15_load_cb(ui_view *view, void *data)
+view15_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page15()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
view = ui_standard_view_create("page15");
static void
title_show_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- ui_view *view = (ui_view *) data;
+ ui_standard_view *view = (ui_standard_view *) data;
ui_standard_view_title_visible_set(view, true, false);
}
static void
title_hide_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- ui_view *view = (ui_view *) data;
+ ui_standard_view *view = (ui_standard_view *) data;
ui_standard_view_title_visible_set(view, false, false);
}
static void
title_show_anim_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- ui_view *view = (ui_view *) data;
+ ui_standard_view *view = (ui_standard_view *) data;
ui_standard_view_title_visible_set(view, true, true);
}
static void
title_hide_anim_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- ui_view *view = (ui_view *) data;
+ ui_standard_view *view = (ui_standard_view *) data;
ui_standard_view_title_visible_set(view, false, true);
}
static bool
-view16_load_cb(ui_view *view, void *data)
+view16_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page16()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view2_load_cb(ui_view *view, void *data)
+view2_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page2()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view3_load_cb(ui_view *view, void *data)
+view3_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page3()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view4_load_cb(ui_view *view, void *data)
+view4_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page4()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view6_load_cb(ui_view *view, void *data)
+view6_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page6()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
}
static bool
-view7_load_cb(ui_view *view, void *data)
+view7_load_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
create_page7()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
//Create a view.
void
create_page8()
{
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
Evas_Object *base = NULL;
Evas_Object *content = NULL;
}
static bool
-view9_portrait_cb(ui_view *view, void *data)
+view9_portrait_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
}
static bool
-view9_landscape_cb(ui_view *view, void *data)
+view9_landscape_cb(ui_standard_view *view, void *data)
{
Evas_Object *content = NULL;
Evas_Object *base = NULL;
}
static bool
-view9_load_cb(ui_view *view, void *data)
+view9_load_cb(ui_standard_view *view, void *data)
{
//FIXME: Change below code to more convenient and clear way.
if (ui_view_degree_get(view) == 90 || ui_view_degree_get(view) == 270)
create_page9()
{
int ret = 0;
- ui_view *view = NULL;
+ ui_standard_view *view = NULL;
ui_view_lifecycle_callback_s lifecycle_callback = {0, };
ui_view_event_callback_s event_callback = {0, };
--- /dev/null
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+#ifndef _UI_PRIVATE_VIEW_H_
+#define _UI_PRIVATE_VIEW_H_
+
+namespace efl_viewmanager
+{
+
+class ui_common_view_capi
+{
+public:
+ ui_view_lifecycle_callback_s lifecycle_callback;
+ ui_view_event_callback_s event_callback;
+ void *lifecycle_data;
+ void *event_data;
+ const char *type;
+
+ ui_common_view_capi(const char *type) : lifecycle_data(NULL), event_data(NULL), type(type)
+ {
+ this->lifecycle_callback = {0, };
+ this->event_callback = {0, };
+ }
+
+ ~ui_common_view_capi()
+ {
+ }
+};
+
+}
+
+#endif /* _UI_PRIVATE_VIEW_H_ */
+++ /dev/null
-/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-#ifndef _UI_PRIVATE_VIEW_H_
-#define _UI_PRIVATE_VIEW_H_
-
-namespace efl_viewmanager
-{
-
-class ui_view_event_attr
-{
-public:
- ui_view_lifecycle_callback_s lifecycle_callback;
- ui_view_event_callback_s event_callback;
- void *lifecycle_data;
- void *event_data;
-
- ui_view_event_attr() : lifecycle_data(NULL), event_data(NULL)
- {
- this->lifecycle_callback = {0, };
- this->event_callback = {0, };
- }
-
- ~ui_view_event_attr()
- {
- }
-};
-
-}
-
-#endif /* _UI_PRIVATE_VIEW_H_ */
typedef struct ui_viewmgr_s ui_viewmgr;
typedef struct ui_view_s ui_view;
+typedef ui_view ui_standard_view;
typedef struct ui_menu_s ui_menu;
typedef struct ui_popup_s ui_popup;
+
//FIXME: better way?
#include "../../../interface/ui_iface_types.h"
*
* @param name view name
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
*
* @see ui_view_destroy()
*/
-ui_view *ui_standard_view_create(const char *name);
+ui_standard_view *ui_standard_view_create(const char *name);
/**
* @brief Replace or set a content of the view.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param content A new content. It allows @c NULL for canceling the previous content.
* @param title The label in the title area. The name of the title label part is "elm.text.title".
* @param subtitle The label in the subtitle area. The name of the subtitle label part is "elm.text.subtitle".
*
* @see ui_view_content_get()
*/
-bool ui_standard_view_content_set(ui_view *view, Evas_Object *content, const char *title, const char *subtitle, Evas_Object *title_left_btn, Evas_Object *title_right_btn);
+bool ui_standard_view_content_set(ui_standard_view *view, Evas_Object *content, const char *title, const char *subtitle, Evas_Object *title_left_btn, Evas_Object *title_right_btn);
/**
* @brief Set a title text.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param text The label in the title area
*
* @return @c true if it succeeds, @c false otherwise.
*
* @ui_standard_view_title_get()
*/
-bool ui_standard_view_title_set(ui_view *view, const char *text);
+bool ui_standard_view_title_set(ui_standard_view *view, const char *text);
/**
* @brief Set a subtitle text.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param text The label in the subtitle area.
*
* @return @c true if it succeeds, @c false otherwise.
*
* @see ui_standard_view_sub_title_get()
*/
-bool ui_standard_view_sub_title_set(ui_view *view, const char *text);
+bool ui_standard_view_sub_title_set(ui_standard_view *view, const char *text);
/**
* @brief Set a title badge text.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param text The label in the title badge area.
*
* @return @c true if it succeeds, @c false otherwise.
*
* @see ui_standard_view_title_badge_get()
*/
-bool ui_standard_view_title_badge_set(ui_view *view, const char *badge_text);
+bool ui_standard_view_title_badge_set(ui_standard_view *view, const char *badge_text);
/**
* @brief Set a title_right_btn.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param title_right_btn The button in the right part of title area.
*
* @return @c true if it succeeds, @c false otherwise.
*
* @see ui_standard_view_title_right_btn_get()
*/
-bool ui_standard_view_title_right_btn_set(ui_view *view, Evas_Object *title_right_btn);
+bool ui_standard_view_title_right_btn_set(ui_standard_view *view, Evas_Object *title_right_btn);
/**
* @brief Return a title right button of the view.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
*
* @return title right button of the view.
*
* @see ui_standard_view_title_right_btn_set()
*/
-Elm_Button *ui_standard_view_title_right_btn_get(ui_view *view);
+Elm_Button *ui_standard_view_title_right_btn_get(ui_standard_view *view);
/**
* @brief Unset a title right button of title area.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @return A previous content. If it wasn't, return @c NULL
*/
-Elm_Button *ui_standard_view_title_right_btn_unset(ui_view *view);
+Elm_Button *ui_standard_view_title_right_btn_unset(ui_standard_view *view);
/**
* @brief Set a title_left_btn.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param title_left_btn The button in the left part of title area.
*
* @return @c true if it succeeds, @c false otherwise.
*
* @see ui_standard_view_title_left_btn_get()
*/
-bool ui_standard_view_title_left_btn_set(ui_view *view, Evas_Object *title_left_btn);
+bool ui_standard_view_title_left_btn_set(ui_standard_view *view, Evas_Object *title_left_btn);
/**
* @brief Return a title left button of the view.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
*
* @return title left button of the view
*
* @see ui_standard_view_title_left_btn_set()
*/
-Elm_Button *ui_standard_view_title_left_btn_get(ui_view *view);
+Elm_Button *ui_standard_view_title_left_btn_get(ui_standard_view *view);
/**
* @brief Unset a title right button of title area.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
*
* @return A previous content. If it wasn't, return @c NULL.
*/
-Elm_Button *ui_standard_view_title_left_btn_unset(ui_view *view);
+Elm_Button *ui_standard_view_title_left_btn_unset(ui_standard_view *view);
/**
* @brief Set a toolbar below title.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param toolbar Toolbar object
*
* @return @c true if it succeeds, @c false otherwise.
*
* @see ui_standard_view_toolbar_get()
*/
-bool ui_standard_view_toolbar_set(ui_view *view, Elm_Toolbar *toolbar);
+bool ui_standard_view_toolbar_set(ui_standard_view *view, Elm_Toolbar *toolbar);
/**
* @brief Return a toolbar of the view.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @return The toolbar of the given @p view.
*
* @see ui_standard_view_toolbar_set()
*/
-Elm_Toolbar *ui_standard_view_toolbar_get(ui_view *view);
+Elm_Toolbar *ui_standard_view_toolbar_get(ui_standard_view *view);
/**
* @brief Unset a toolbar.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
*
* @return A previous content. If it wasn't, return @c NULL.
*/
-Elm_Toolbar *ui_standard_view_toolbar_unset(ui_view *view);
+Elm_Toolbar *ui_standard_view_toolbar_unset(ui_standard_view *view);
/**
* @brief Control the title visible state.
*
- * @param view An ui_view instance.
+ * @param view An ui_standard_view instance.
* @param visible title state set as visible if the given param is @c true, otherwise title area set as invisible
* @param anim title area will be shown with animation if the given param is @c true, otherwise title area will be shown without animation
*
* @return @c true if it succeeds, @c false otherwise.
*/
-bool ui_standard_view_title_visible_set(ui_view *view, bool visible, bool anim);
+bool ui_standard_view_title_visible_set(ui_standard_view *view, bool visible, bool anim);
#ifdef __cplusplus
}
#include "../../../../include/efl/mobile/c/_ui_private.h"
#include "../../../../include/efl/mobile/c/ui_view.h"
#include "../../../../include/efl/mobile/c/ui_standard_view.h"
-#include "../../../../include/efl/mobile/c/_ui_private_view.h"
+#include "../../../../include/efl/mobile/c/_ui_common_view_capi.h"
using namespace efl_viewmanager;
-class ui_standard_view_capi: public ui_standard_view, public ui_view_event_attr
+static const char *_this_type = "ui_standard_view";
+
+class ui_standard_view_capi: public ui_standard_view, public ui_common_view_capi
{
public:
void on_load()
}
ui_standard_view_capi(const char *name)
- : ui_standard_view(name), ui_view_event_attr()
+ : ui_standard_view(name), ui_common_view_capi(_this_type)
{
}
ui_standard_view_capi *p;
};
-ui_view* ui_standard_view_create(const char *name)
+ui_standard_view* ui_standard_view_create(const char *name)
{
return new ui_standard_view_capi(name);
}
-bool ui_standard_view_content_set(ui_view *view, Evas_Object *content, const char *title, const char *subtitle, Evas_Object *title_left_btn,
+bool ui_standard_view_content_set(ui_standard_view *view, Evas_Object *content, const char *title, const char *subtitle, Evas_Object *title_left_btn,
Evas_Object *title_right_btn)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_content(content, title, subtitle, title_left_btn, title_right_btn);
}
-bool ui_standard_view_title_set(ui_view *view, const char *text)
+bool ui_standard_view_title_set(ui_standard_view *view, const char *text)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_title(text);
}
-bool ui_standard_view_sub_title_set(ui_view *view, const char *text)
+bool ui_standard_view_sub_title_set(ui_standard_view *view, const char *text)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_subtitle(text);
}
-bool ui_standard_view_title_badge_set(ui_view *view, const char *badge_text)
+bool ui_standard_view_title_badge_set(ui_standard_view *view, const char *badge_text)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_title_badge(badge_text);
}
-bool ui_standard_view_title_right_btn_set(ui_view *view, Evas_Object *title_right_btn)
+bool ui_standard_view_title_right_btn_set(ui_standard_view *view, Evas_Object *title_right_btn)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_title_right_btn(title_right_btn);
}
-Elm_Button *ui_standard_view_title_right_btn_get(ui_view *view)
+Elm_Button *ui_standard_view_title_right_btn_get(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->get_title_right_btn();
}
-Elm_Button *ui_standard_view_title_right_btn_unset(ui_view *view)
+Elm_Button *ui_standard_view_title_right_btn_unset(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->unset_title_right_btn();
}
-bool ui_standard_view_title_left_btn_set(ui_view *view, Evas_Object *title_left_btn)
+bool ui_standard_view_title_left_btn_set(ui_standard_view *view, Evas_Object *title_left_btn)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_title_left_btn(title_left_btn);
}
-Elm_Button *ui_standard_view_title_left_btn_get(ui_view *view)
+Elm_Button *ui_standard_view_title_left_btn_get(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->get_title_left_btn();
}
-Elm_Button *ui_standard_view_title_left_btn_unset(ui_view *view)
+Elm_Button *ui_standard_view_title_left_btn_unset(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view = NULL");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->unset_title_right_btn();
}
-bool ui_standard_view_toolbar_set(ui_view *view, Elm_Toolbar *toolbar)
+bool ui_standard_view_toolbar_set(ui_standard_view *view, Elm_Toolbar *toolbar)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_toolbar(toolbar);
}
-Elm_Toolbar *ui_standard_view_toolbar_get(ui_view *view)
+Elm_Toolbar *ui_standard_view_toolbar_get(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->get_toolbar();
}
-Elm_Toolbar *ui_standard_view_toolbar_unset(ui_view *view)
+Elm_Toolbar *ui_standard_view_toolbar_unset(ui_standard_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view");
return NULL;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->unset_toolbar();
}
-bool ui_standard_view_title_visible_set(ui_view *view, bool visible, bool anim)
+bool ui_standard_view_title_visible_set(ui_standard_view *view, bool visible, bool anim)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_standard_view");
return false;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
+ if (!capi_view)
+ {
+ LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
+ return false;
+ }
return capi_view->set_title_visible(visible, anim);
}
#include "../../../../include/efl/mobile/c/_ui_private.h"
#include "../../../../include/efl/mobile/c/ui_view.h"
-#include "../../../../include/efl/mobile/c/_ui_private_view.h"
+#include "../../../../include/efl/mobile/c/_ui_common_view_capi.h"
using namespace efl_viewmanager;
-class ui_view_capi: public ui_view, public ui_view_event_attr
+static const char *_this_type = "ui_view";
+
+class ui_view_capi: public ui_view, public ui_common_view_capi
{
public:
void on_load()
}
ui_view_capi(const char *name)
- : ui_view(name), ui_view_event_attr()
+ : ui_view(name), ui_common_view_capi(_this_type)
{
}
ui_view_capi *p;
};
+ui_view* ui_view_create(const char *name)
+{
+ return new ui_view_capi(name);
+}
+
bool ui_view_lifecycle_callbacks_set(ui_view *view, ui_view_lifecycle_callback_s *lifecycle_callback, void *data)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
- ui_view_event_attr *event_attr = dynamic_cast<ui_view_event_attr *>(view);
+ ui_common_view_capi *event_attr = dynamic_cast<ui_common_view_capi *>(view);
if (!event_attr)
{
LOGE("This view(%p) doesn't allow lifecycle callback?!");
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
- ui_view_event_attr *event_attr = dynamic_cast<ui_view_event_attr *>(view);
+ ui_common_view_capi *event_attr = dynamic_cast<ui_common_view_capi *>(view);
if (!event_attr)
{
LOGE("This view(%p) doesn't allow event callback?!");
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
return view->get_base();
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return UI_VIEW_INDICATOR_LAST;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return -1;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return UI_VIEW_STATE_UNKNOWN;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return NULL;
}
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
delete (view);
return true;
}
-ui_view* ui_view_create(const char *name)
+bool ui_view_content_set(ui_view *view, Evas_Object *content)
{
- return new ui_view_capi(name);
+ if (!view)
+ {
+ LOGE("Invalid ui_view = NULL");
+ return false;
+ }
+ return view->set_content(content);
}
-bool ui_view_content_set(ui_view *view, Evas_Object *content)
+const char *ui_view_type_get(ui_view *view)
{
if (!view)
{
- LOGE("Invalid ui_view");
+ LOGE("Invalid ui_view = NULL");
return false;
}
- return view->set_content(content);
+
+ return dynamic_cast<ui_common_view_capi *>(view)->type;
}