elementary/toolbar - deprecate APIs.
authorChunEon Park <hermet@hermet.pe.kr>
Fri, 9 Dec 2011 05:26:33 +0000 (05:26 +0000)
committerChunEon Park <hermet@hermet.pe.kr>
Fri, 9 Dec 2011 05:26:33 +0000 (05:26 +0000)
elm_toolbar_item_data_get
elm_toolbar_item_data_set
elm_toolbar_item_toolbar_get
elm_toolbar_item_label_get
elm_toolbar_item_label_set
elm_toolbar_item_disabled_get
elm_toolbar_item_disabled_set

SVN revision: 66057

src/bin/test_toolbar.c
src/examples/toolbar_example_01.c
src/examples/web_example.c
src/lib/Elementary.h.in
src/lib/elm_toolbar.c

index e63e6f1..21dfa58 100644 (file)
@@ -96,7 +96,7 @@ test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    ph4 = elm_photo_add(win);
 
    tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
    elm_toolbar_item_priority_set(tb_it, 100);
 
    tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
@@ -206,7 +206,7 @@ test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ph4 = elm_photo_add(win);
 
    item = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(item, EINA_TRUE);
+   elm_object_item_disabled_set(item, EINA_TRUE);
    elm_toolbar_item_priority_set(item, -100);
 
    item = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
@@ -316,7 +316,7 @@ test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ph4 = elm_photo_add(win);
 
    tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
    elm_toolbar_item_priority_set(tb_it, 0);
 
    tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
@@ -426,7 +426,7 @@ test_toolbar4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ph4 = elm_photo_add(win);
 
    tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
    elm_toolbar_item_priority_set(tb_it, 100);
 
    tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
@@ -537,7 +537,7 @@ test_toolbar5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ph4 = elm_photo_add(win);
 
    tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
    elm_toolbar_item_priority_set(tb_it, 100);
 
    snprintf(buf, sizeof(buf), "%s/images/icon_04.pngj", elm_app_data_dir_get());
@@ -652,7 +652,7 @@ test_toolbar6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ph4 = elm_photo_add(win);
 
    tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
    elm_toolbar_item_priority_set(tb_it, 100);
 
    tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
index c4d911b..f3ae585 100644 (file)
@@ -84,7 +84,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
 
    tb_it = elm_toolbar_item_append(tb, "mail-send", "Create and send email",
                                   _item_3_pressed, bt);
-   elm_toolbar_item_disabled_set(tb_it, EINA_TRUE);
+   elm_object_item_disabled_set(tb_it, EINA_TRUE);
 
    elm_toolbar_homogeneous_set(tb, EINA_FALSE);
 
index 82fc54e..4fedfce 100644 (file)
@@ -96,7 +96,7 @@ _title_changed_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
 
    if (title)
      strncpy(buf, title, sizeof(buf) - 1);
-   elm_toolbar_item_label_set(td->tab, buf);
+   elm_object_item_text_set(td->tab, buf);
 }
 
 static void
index ab17e10..0765f8b 100644 (file)
@@ -14832,6 +14832,9 @@ extern "C" {
     * - @c "default"
     * - @c "transparent" - no background or shadow, just show the content
     *
+    * Default text parts of the toolbar items that you can use for are:
+    * @li "default" - label of the toolbar item
+    *  
     * List of examples:
     * @li @ref toolbar_example_01
     * @li @ref toolbar_example_02
@@ -15198,9 +15201,10 @@ extern "C" {
     *
     * This returns the toolbar object itself that an item belongs to.
     *
+        * @deprecated use elm_object_item_object_get() instead.
     * @ingroup Toolbar
     */
-   EAPI Evas_Object            *elm_toolbar_item_toolbar_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Evas_Object            *elm_toolbar_item_toolbar_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
    /**
     * Set the priority of a toolbar item.
     *
@@ -15245,9 +15249,10 @@ extern "C" {
     * @see elm_toolbar_item_label_set() for more details.
     * @see elm_toolbar_item_append()
     *
+        * @deprecated use elm_object_item_text_get() instead.
     * @ingroup Toolbar
     */
-   EAPI const char             *elm_toolbar_item_label_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char             *elm_toolbar_item_label_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
    /**
     * Set the label of item.
     *
@@ -15264,9 +15269,10 @@ extern "C" {
     * @see elm_toolbar_item_label_get()
     * @see elm_toolbar_item_append()
     *
+        * @deprecated use elm_object_item_text_set() instead
     * @ingroup Toolbar
     */
-   EAPI void                    elm_toolbar_item_label_set(Elm_Object_Item *it, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void                    elm_toolbar_item_label_set(Elm_Object_Item *it, const char *label) EINA_ARG_NONNULL(1);
    /**
     * Return the data associated with a given toolbar widget item.
     *
@@ -15275,9 +15281,10 @@ extern "C" {
     *
     * @see elm_toolbar_item_data_set()
     *
+        * @deprecated use elm_object_item_data_get() instead.
     * @ingroup Toolbar
     */
-   EAPI void                   *elm_toolbar_item_data_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void                   *elm_toolbar_item_data_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
    /**
     * Set the data associated with a given toolbar widget item.
     *
@@ -15289,9 +15296,10 @@ extern "C" {
     * @warning The old data pointer won't be touched by this function, so
     * the user had better to free that old data himself/herself.
     *
+        * @deprecated use elm_object_item_data_set() instead.
     * @ingroup Toolbar
     */
-   EAPI void                    elm_toolbar_item_data_set(Elm_Object_Item *it, const void *data) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void                    elm_toolbar_item_data_set(Elm_Object_Item *it, const void *data) EINA_ARG_NONNULL(1);
    /**
     * Returns a pointer to a toolbar item by its label.
     *
@@ -15475,9 +15483,10 @@ extern "C" {
     *
     * @see elm_toolbar_item_disabled_set() for more details.
     *
+    * @deprecated use elm_object_item_disabled_get() instead.
     * @ingroup Toolbar
     */
-   EAPI Eina_Bool               elm_toolbar_item_disabled_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool               elm_toolbar_item_disabled_get(const Elm_Object_Item *it) EINA_ARG_NONNULL(1);
 
    /**
     * Sets the disabled/enabled state of a toolbar item.
@@ -15490,9 +15499,10 @@ extern "C" {
     * disabled state (@c EINA_TRUE for disabled, @c EINA_FALSE for
     * enabled).
     *
+    * @deprecated use elm_object_item_disabled_set() instead.
     * @ingroup Toolbar
     */
-   EAPI void                    elm_toolbar_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void                    elm_toolbar_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled) EINA_ARG_NONNULL(1);
 
    /**
     * Set or unset item as a separator.
index 2659140..dc208cb 100644 (file)
@@ -62,7 +62,6 @@ static const char *widtype = NULL;
 static void _item_show(Elm_Toolbar_Item *it);
 static void _item_select(Elm_Toolbar_Item *it);
 static void _item_unselect(Elm_Toolbar_Item *it);
-static void _item_disable(Elm_Toolbar_Item *it, Eina_Bool disabled);
 static void _del_pre_hook(Evas_Object *obj);
 static void _del_hook(Evas_Object *obj);
 static void _mirrored_set(Evas_Object *obj, Eina_Bool mirrored);
@@ -87,6 +86,29 @@ static const Evas_Smart_Cb_Description _signals[] = {
    {NULL, NULL}
 };
 
+static void
+_item_disable_set_hook(Elm_Object_Item *it)
+{
+   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
+
+   Widget_Data *wd;
+   Elm_Toolbar_Item *toolbar_it = (Elm_Toolbar_Item *) it;
+
+   wd = elm_widget_data_get(WIDGET(toolbar_it));
+   if (!wd) return;
+
+   if (elm_widget_item_disabled_get(toolbar_it))
+     {
+        edje_object_signal_emit(VIEW(toolbar_it), "elm,state,disabled", "elm");
+        elm_widget_signal_emit(toolbar_it->icon, "elm,state,disabled", "elm");
+     }
+   else
+     {
+        edje_object_signal_emit(VIEW(toolbar_it), "elm,state,enabled", "elm");
+        elm_widget_signal_emit(toolbar_it->icon, "elm,state,enabled", "elm");
+     }
+   _resize(WIDGET(toolbar_it), NULL, NULL, NULL);
+}
 
 static Eina_Bool
 _item_icon_set(Evas_Object *icon_obj, const char *type, const char *icon)
@@ -217,26 +239,6 @@ _menu_move_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v
 }
 
 static void
-_item_disable(Elm_Toolbar_Item *it, Eina_Bool disabled)
-{
-   Widget_Data *wd = elm_widget_data_get(WIDGET(it));
-
-   if (!wd) return;
-   if (elm_widget_item_disabled_get(it) == disabled) return;
-   elm_object_item_disabled_set((Elm_Object_Item *) it, disabled);
-   if (disabled)
-     {
-        edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
-        elm_widget_signal_emit(it->icon, "elm,state,disabled", "elm");
-     }
-   else
-     {
-        edje_object_signal_emit(VIEW(it), "elm,state,enabled", "elm");
-        elm_widget_signal_emit(it->icon, "elm,state,enabled", "elm");
-     }
-}
-
-static void
 _item_del(Elm_Toolbar_Item *it)
 {
    Elm_Toolbar_Item_State *it_state;
@@ -379,6 +381,24 @@ _theme_hook(Evas_Object *obj)
 }
 
 static void
+_item_text_set_hook(Elm_Object_Item *it,
+                    const char *part,
+                    const char *label)
+{
+   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
+   if (part && strcmp(part, "default")) return;
+   _item_label_set(((Elm_Toolbar_Item *) it), label, "elm,state,label_set");
+}
+
+static const char *
+_item_text_get_hook(const Elm_Object_Item *it, const char *part)
+{
+   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
+   if (part && strcmp(part, "default")) return NULL;
+   return ((Elm_Toolbar_Item *) it)->label;
+}
+
+static void
 _translate_hook(Evas_Object *obj)
 {
    evas_object_smart_callback_call(obj, "language,changed", NULL);
@@ -758,6 +778,11 @@ _item_new(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb f
         evas_object_del(icon_obj);
         return NULL;
      }
+
+   elm_widget_item_disable_set_hook_set(it, _item_disable_set_hook);
+   elm_widget_item_text_set_hook_set(it, _item_text_set_hook);
+   elm_widget_item_text_get_hook_set(it, _item_text_get_hook);
+
    it->label = eina_stringshare_add(label);
    it->prio.visible = 1;
    it->prio.priority = 0;
@@ -1230,28 +1255,24 @@ elm_toolbar_item_priority_get(const Elm_Object_Item *it)
 EAPI const char *
 elm_toolbar_item_label_get(const Elm_Object_Item *it)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return ((Elm_Toolbar_Item *) it)->label;
+   return _item_text_get_hook(it, NULL);
 }
 
 EAPI void
 elm_toolbar_item_label_set(Elm_Object_Item *it, const char *label)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   _item_label_set(((Elm_Toolbar_Item *) it), label, "elm,state,label_set");
+   _item_text_set_hook(it, NULL, label);
 }
 
 EAPI void *
 elm_toolbar_item_data_get(const Elm_Object_Item *it)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
    return elm_object_item_data_get(it);
 }
 
 EAPI void
 elm_toolbar_item_data_set(Elm_Object_Item *it, const void *data)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
    elm_object_item_data_set(it, (void *) data);
 }
 
@@ -1455,17 +1476,13 @@ elm_toolbar_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func)
 EAPI Eina_Bool
 elm_toolbar_item_disabled_get(const Elm_Object_Item *it)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-   return ((Elm_Widget_Item *) it)->disabled;
+   return elm_object_item_disabled_get(it);
 }
 
 EAPI void
 elm_toolbar_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-   _item_disable(item, disabled);
-   _resize(WIDGET(item), NULL, NULL, NULL);
+   elm_object_item_disabled_set(it, disabled);
 }
 
 EAPI void