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()
 
 

-- 


Reply via email to