hoversel: add item disabling support.

Summary:
Hoversel items can be disabled using elm_object_item_disabled_set
@feature

Test Plan: elementary_test

Reviewers: prince.dubey, shilpasingh, raster, Hermet, conr2d, cedric

Subscribers: poornima.srinivasan, rajeshps

Differential Revision: https://phab.enlightenment.org/D3122

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
godly.talias 2015-11-10 15:15:29 -08:00 committed by Cedric BAIL
parent 100ca86669
commit 087529298b
4 changed files with 19 additions and 0 deletions

View File

@ -1197,6 +1197,11 @@ group { name: "elm/button/base/hoversel_vertical_entry/default";
visible: 1;
}
}
rect { name: "block_events";
desc { "default";
color: 0 0 0 0;
}
}
rect { name: "event";
desc { "default";
color: 0 0 0 0;

View File

@ -171,6 +171,8 @@ test_hoversel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
elm_hoversel_item_add(hoversel, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
elm_hoversel_item_add(hoversel, "Item 3", NULL, ELM_ICON_NONE, NULL, NULL);
elm_hoversel_item_add(hoversel, "Item 4 - Long Label Here", "close", ELM_ICON_STANDARD, NULL, NULL);
it = elm_hoversel_item_add(hoversel, "Item 5 - Disabled", NULL, ELM_ICON_NONE, NULL, NULL);
elm_object_item_disabled_set(it, EINA_TRUE);
evas_object_smart_callback_add(hoversel, "clicked",
_hoversel_clicked_cb, NULL);
evas_object_smart_callback_add(hoversel, "selected",

View File

@ -96,6 +96,8 @@ _elm_hoversel_elm_widget_theme_apply(Eo *obj, Elm_Hoversel_Data *sd)
ELM_HOVERSEL_ITEM_DATA_GET(eo_item, item);
elm_object_style_set(VIEW(item), buf);
elm_object_text_set(VIEW(item), item->label);
elm_widget_disabled_set
(VIEW(item), eo_do_ret(eo_item, int_ret, elm_wdg_item_disabled_get()));
}
eina_stringshare_del(style);
@ -457,6 +459,15 @@ _on_parent_del(void *data,
elm_hoversel_hover_parent_set(data, NULL);
}
EOLIAN static void
_elm_hoversel_item_elm_widget_item_disable(Eo *eo_hoversel_it,
Elm_Hoversel_Item_Data *hoversel_it EINA_UNUSED)
{
Eina_Bool tmp;
elm_widget_disabled_set
(VIEW(hoversel_it), eo_do_ret(eo_hoversel_it, tmp, elm_wdg_item_disabled_get()));
}
static void
_elm_hoversel_item_elm_widget_item_part_text_set(Eo *eo_it EINA_UNUSED,
Elm_Hoversel_Item_Data *it,

View File

@ -20,6 +20,7 @@ class Elm.Hoversel_Item(Elm.Widget_Item)
implements {
Eo.Base.constructor;
Eo.Base.destructor;
Elm.Widget_Item.disable;
Elm.Widget_Item.signal_emit;
Elm.Widget_Item.part_text.set;
Elm.Widget_Item.part_text.get;