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