davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=a7c8b2d40d227a39e842df350c2dd2ee2de31ed8
commit a7c8b2d40d227a39e842df350c2dd2ee2de31ed8 Author: Dave Andreoli <d...@gurumeditation.it> Date: Wed Oct 7 22:05:28 2015 +0200 New 1.16 API: Hoversel.label_auto_changed ...what a bad name for this prop --- efl/elementary/hoversel.pxi | 18 ++++++++++++++++++ efl/elementary/hoversel_cdef.pxi | 2 ++ examples/elementary/test_hoversel.py | 12 +++++++++++- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/efl/elementary/hoversel.pxi b/efl/elementary/hoversel.pxi index b02d770..4b9f665 100644 --- a/efl/elementary/hoversel.pxi +++ b/efl/elementary/hoversel.pxi @@ -250,6 +250,24 @@ cdef class Hoversel(Button): def expanded_get(self): return bool(elm_hoversel_expanded_get(self.obj)) + property label_auto_changed: + """Change the label of hoversel to that of selected item automatically. + + :type: bool + + ..versionadded:: 1.16 + + """ + def __get__(self): + return bool(elm_hoversel_label_auto_changed_get(self.obj)) + def __set__(self, bint enable): + elm_hoversel_label_auto_changed_set(self.obj, enable) + + def elabel_auto_changed_get(self): + return bool(elm_hoversel_label_auto_changed_get(self.obj)) + def elabel_auto_changed_set(self, bint enable): + elm_hoversel_label_auto_changed_set(self.obj, enable) + def clear(self): """This will remove all the children items from the hoversel. diff --git a/efl/elementary/hoversel_cdef.pxi b/efl/elementary/hoversel_cdef.pxi index cae03e0..f77ab82 100644 --- a/efl/elementary/hoversel_cdef.pxi +++ b/efl/elementary/hoversel_cdef.pxi @@ -20,3 +20,5 @@ cdef extern from "Elementary.h": Elm_Object_Item *elm_hoversel_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, void *data) void elm_hoversel_item_icon_set(Elm_Object_Item *it, const char *icon_file, const char *icon_group, Elm_Icon_Type icon_type) void elm_hoversel_item_icon_get(const Elm_Object_Item *it, const char **icon_file, const char **icon_group, Elm_Icon_Type *icon_type) + void elm_hoversel_label_auto_changed_set(Evas_Object *obj, Eina_Bool enable) + Eina_Bool elm_hoversel_label_auto_changed_get(Evas_Object *obj) diff --git a/examples/elementary/test_hoversel.py b/examples/elementary/test_hoversel.py index 9672c54..07469c8 100644 --- a/examples/elementary/test_hoversel.py +++ b/examples/elementary/test_hoversel.py @@ -77,7 +77,6 @@ def hoversel_clicked(obj): bx.pack_end(bt) bt.show() - ic = Icon(win, file=os.path.join(img_path, "sky_03.jpg")) bt = Hoversel(win, hover_parent=win, text="Icon + Label", content=ic, size_hint_weight=WEIGHT_ZERO, size_hint_align=ALIGN_CENTER) @@ -90,6 +89,17 @@ def hoversel_clicked(obj): bx.pack_end(bt) bt.show() + bt = Hoversel(win, hover_parent=win, text="Label auto changed", + label_auto_changed=True, + size_hint_weight=WEIGHT_ZERO, size_hint_align=ALIGN_CENTER) + + bt.item_add("Item 1", "apps", ELM_ICON_STANDARD) + bt.item_add("Item 2", "arrow_down", ELM_ICON_STANDARD) + bt.item_add("Item 3", "home", ELM_ICON_STANDARD) + bt.item_add("Item 4", "close", ELM_ICON_STANDARD) + bx.pack_end(bt) + bt.show() + win.show() --