rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=1e094f614dc8ac28588533fcc36c3f1e352a80f0

commit 1e094f614dc8ac28588533fcc36c3f1e352a80f0
Author: Vitalii Vorobiov <[email protected]>
Date:   Wed Jun 29 12:16:17 2016 +0300

    property_dummy: change to elementary combobox
---
 src/bin/ui/property/property_dummy.c | 38 +++++++++++++++++++++++++++++-------
 1 file changed, 31 insertions(+), 7 deletions(-)

diff --git a/src/bin/ui/property/property_dummy.c 
b/src/bin/ui/property/property_dummy.c
index c14c87b..b28afa4 100644
--- a/src/bin/ui/property/property_dummy.c
+++ b/src/bin/ui/property/property_dummy.c
@@ -123,17 +123,41 @@ _init_cb(Property_Attribute *pa, Property_Action *action)
 static void
 _combo_change_cb(Property_Attribute *pa, Property_Action *action)
 {
+   Combobox_Item *cb_item = NULL;
    DBG("change of %s->%s", pa->name, action->name);
-   DBG("selected_item is %s", 
ewe_combobox_select_item_get(action->control)->title);
+   cb_item = evas_object_data_get(action->control, "CURRENT_DATA");
+   if (!cb_item) return;
+   elm_object_text_set(action->control, cb_item->data);
+   DBG("selected_item is %s", cb_item->data);
 }
 static void
 _combo_init_cb(Property_Attribute *pa, Property_Action *action)
 {
+   Combobox_Item *combobox_item;
+   Elm_Genlist_Item_Class *itc;
+
    DBG("init of %s->%s", pa->name, action->name);
-   ewe_combobox_item_add(action->control, "CItem1");
-   ewe_combobox_item_add(action->control, "CItem2");
-   ewe_combobox_item_add(action->control, "CItem3");
-   ewe_combobox_select_item_set(action->control, 0);
+   itc = evas_object_data_get(action->control, "COMMON_ITC");
+
+   combobox_item = mem_malloc(sizeof(Combobox_Item));
+   combobox_item->index = 0;
+   combobox_item->data = eina_stringshare_add("CItem1");
+   elm_genlist_item_append(action->control, itc,
+                           combobox_item, NULL,
+                           ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   combobox_item = mem_malloc(sizeof(Combobox_Item));
+   combobox_item->index = 1;
+   combobox_item->data = eina_stringshare_add("CItem2");
+   elm_genlist_item_append(action->control, itc,
+                           combobox_item, NULL,
+                           ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   combobox_item = mem_malloc(sizeof(Combobox_Item));
+   combobox_item->index = 2;
+   combobox_item->data = eina_stringshare_add("CItem3");
+   elm_genlist_item_append(action->control, itc,
+                           combobox_item, NULL,
+                           ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   elm_object_text_set(action->control, "CItem1");
 }
 
 static void
@@ -218,7 +242,7 @@ property_dummy_init()
 
    dummy_data.item5.name = eina_stringshare_add(_("Item 5"));
    dummy_data.item5.action1.name = eina_stringshare_add(_("comb"));
-   dummy_data.item5.action1.control_type = PROPERTY_CONTROL_COMBOBOX;
+   dummy_data.item5.action1.control_type = PROPERTY_CONTROL_NEWCOMBOBOX;
    dummy_data.item5.action1.init_cb = _combo_init_cb;
    dummy_data.item5.action1.change_cb = _combo_change_cb;
    dummy_data.item5.action1.start_cb = _start_cb;
@@ -283,7 +307,7 @@ property_dummy_init()
                }
              else
                dummy_data.items[i].action1.name = eina_stringshare_add(_("y"));
-             dummy_data.items[i].action1.control_type = 
PROPERTY_CONTROL_COMBOBOX;
+             dummy_data.items[i].action1.control_type = 
PROPERTY_CONTROL_NEWCOMBOBOX;
              dummy_data.items[i].action1.init_cb = _combo_init_cb;
           }
         else

-- 


Reply via email to