rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=2cfbc9559e6376101348189a9b1e2ca063201217
commit 2cfbc9559e6376101348189a9b1e2ca063201217 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Tue Jan 12 17:50:24 2016 +0200 property_group: add contol for manage program 'signal' attribute Change-Id: Idffd7b7025c1c77c82d6077979627eedd71b2c07 --- src/bin/ui/property_group.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/bin/ui/property_group.c b/src/bin/ui/property_group.c index 23662b6..56a541a 100644 --- a/src/bin/ui/property_group.c +++ b/src/bin/ui/property_group.c @@ -192,6 +192,7 @@ struct _Group_Prop_Data Evas_Object *frame; Evas_Object *name; const char *program; + Evas_Object *signal; } program; } attributes; }; @@ -299,6 +300,9 @@ _ui_property_program_set(Evas_Object *property, const char *program); static void _ui_property_program_unset(Evas_Object *property); +static void +prop_program_signal_update(Group_Prop_Data *pd); + static Eina_Bool ui_property_state_obj_area_set(Evas_Object *property); @@ -904,6 +908,9 @@ _on_editor_attribute_changed(void *data, case ATTRIBUTE_STATE_IMAGE_TWEEN: prop_item_state_image_tween_update(pd->attributes.state_image.tween, pd); break; + case ATTRIBUTE_PROGRAM_SIGNAL: + prop_program_signal_update(pd); + break; case ATTRIBUTE_PROGRAM_TRANSITION_TYPE: case ATTRIBUTE_PROGRAM_TRANSITION_FROM_CURRENT: case ATTRIBUTE_PROGRAM_ACTION: @@ -925,7 +932,6 @@ _on_editor_attribute_changed(void *data, case ATTRIBUTE_PROGRAM_API_DESCRIPTION: case ATTRIBUTE_PROGRAM_SAMPLE_NAME: case ATTRIBUTE_PROGRAM_TONE_NAME: - case ATTRIBUTE_PROGRAM_SIGNAL: case ATTRIBUTE_PROGRAM_SOURCE: case ATTRIBUTE_PROGRAM_STATE: case ATTRIBUTE_PROGRAM_STATE2: @@ -1400,6 +1406,11 @@ PART_ATTR_PARTS_LIST(part_drag, event, part_drag) PART_ATTR_SOURCE_UPDATE(part, source) +#define PROGRAMM_ATTR_1ENTRY(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP, DESCRIPTION) \ + PROGRAM_ATTR_1ENTRY_UPDATE(SUB, VALUE, MEMBER) \ + PROGRAM_ATTR_1ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, DESCRIPTION) \ + PROGRAM_ATTR_1ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP) + static void _on_program_name_change(void *data __UNUSED__, Evas_Object *obj __UNUSED__, @@ -1425,6 +1436,9 @@ prop_program_name_update(Group_Prop_Data *pd) } COMMON_ENTRY_ADD(_("name"), program, name, program, NULL, _("Name of the group.")) +PROGRAMM_ATTR_1ENTRY(_("signal"), program, signal, program, NULL, + _("The signal name for triger"), + _("signal changed to '%s'")) static void _ui_property_program_set(Evas_Object *property, const char *program) @@ -1443,10 +1457,13 @@ _ui_property_program_set(Evas_Object *property, const char *program) item = prop_program_name_add(box, pd, NULL); elm_box_pack_end(box, item); + item = prop_program_signal_add(box, pd, NULL); + elm_box_pack_end(box, item); } else { prop_program_name_update(pd); + prop_program_signal_update(pd); } elm_box_pack_end(prop_box, pd->attributes.program.frame); } --