rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=76785baa684276f201d95da44daf3f0b5f25d59e
commit 76785baa684276f201d95da44daf3f0b5f25d59e Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Mon Jan 18 15:11:33 2016 +0200 property_group: add controls for manage 'sample channel' param Change-Id: Ib1569d18a3e3f8c64af4d68141ff7050ac34ca2f --- src/bin/ui/property_group.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/bin/ui/property_group.c b/src/bin/ui/property_group.c index b70a31a..495c6fb 100644 --- a/src/bin/ui/property_group.c +++ b/src/bin/ui/property_group.c @@ -202,7 +202,7 @@ struct _Group_Prop_Data Evas_Object *value2; Evas_Object *sample_name; Evas_Object *sample_speed; - Evas_Object *sample_channel; + Evas_Object *channel; Evas_Object *target; Evas_Object *target_box; Evas_Object *targets_frame; /* it's a frame */ @@ -306,6 +306,17 @@ edje_program_actions[] = { N_("None"), N_("action stop"), NULL}; +static const char * +sound_channel[] = { N_("effect"), + N_("background"), + N_("music"), + N_("foreground"), + N_("interface"), + N_("input"), + N_("alert"), + N_("all"), + NULL }; + static void _ui_property_part_unset(Evas_Object *property); @@ -979,9 +990,11 @@ _on_editor_attribute_changed(void *data, case ATTRIBUTE_PROGRAM_SAMPLE_SPEED: COMMON_1SPINNER_UPDATE(program, sample_speed, program, int, 1, PROGRAM_ARGS) break; + case ATTRIBUTE_PROGRAM_CHANNEL: + PROGRAM_ATTR_1COMBOBOX_LIST_UPDATE(program, channel, program) + break; case ATTRIBUTE_PROGRAM_TRANSITION_TYPE: case ATTRIBUTE_PROGRAM_TRANSITION_FROM_CURRENT: - case ATTRIBUTE_PROGRAM_CHANNEL: case ATTRIBUTE_PROGRAM_TONE_DURATION: case ATTRIBUTE_PROGRAM_IN_FROM: case ATTRIBUTE_PROGRAM_IN_RANGE: @@ -1480,6 +1493,10 @@ PART_ATTR_SOURCE_UPDATE(part, source) PROGRAM_ATTR_1ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, DESCRIPTION) \ PROGRAM_ATTR_1ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP) +#define PROGRAM_ATTR_1COMBOBOX_LIST(TEXT, SUB, VALUE, MEMBER, LIST, TYPE, DESCRIPTION, TOOLTIP) \ + PROGRAM_ATTR_1COMBOBOX_LIST_CALLBACK(TEXT, SUB, VALUE, TYPE, DESCRIPTION) \ + PROGRAM_ATTR_1COMBOBOX_LIST_ADD(TEXT, SUB, VALUE, MEMBER, LIST, TOOLTIP) + static void _on_program_name_change(void *data __UNUSED__, Evas_Object *obj __UNUSED__, @@ -1531,6 +1548,7 @@ COMMON_ENTRY_CALLBACK(program, state2, NULL, PROGRAM_ARGS, _("Program action sta COMMON_SPINNER_CALLBACK(program, value, program, double, 1, PROGRAM_ARGS, _("Program action value is changed from %f to %f")) COMMON_SPINNER_CALLBACK(program, value2, program, double, 1, PROGRAM_ARGS, _("Program action value is changed from %f to %f")) COMMON_SPINNER_CALLBACK(program, sample_speed, program, int, 1, PROGRAM_ARGS, _("Program action value is changed from %d to %d")) +PROGRAM_ATTR_1COMBOBOX_LIST(_("sample channel"), program, channel, program, sound_channel, unsigned char, _("Program action state is changed to '%s'"), "") static Evas_Object * _prop_action_state_add(Group_Prop_Data *pd, Evas_Object *parent, const char *title, const char *tooltip) @@ -1701,6 +1719,8 @@ _program_action_param_set(Group_Prop_Data *pd, Edje_Action_Type type) elm_box_pack_end(box, item); item = _prop_action_sample_speed_add(pd, box); elm_box_pack_end(box, item); + item = prop_program_channel_add(box, pd); + elm_box_pack_end(box, item); break; case EDJE_ACTION_TYPE_SOUND_TONE: case EDJE_ACTION_TYPE_NONE: --