rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=a40df97192023f392c6c27e759e44086eb68b884
commit a40df97192023f392c6c27e759e44086eb68b884 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Tue Jan 12 17:47:45 2016 +0200 property_macro: add macro for the 1 the entry programm control Change-Id: I48edf8169945f705c75efd1fa61bff709e0306cc --- src/bin/ui/property_macros.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/bin/ui/property_macros.h b/src/bin/ui/property_macros.h index bc1d5e2..33d154c 100644 --- a/src/bin/ui/property_macros.h +++ b/src/bin/ui/property_macros.h @@ -66,6 +66,7 @@ evas_object_smart_callback_add(FRAME, "clicked", _on_frame_click, SCROLLER); #define PART_ARGS , pd->part->name #define PART_ITEM_ARGS , pd->part->name, pd->item_name #define STATE_ARGS , pd->part->name, pd->part->current_state->parsed_name, pd->part->current_state->parsed_val +#define PROGRAM_ARGS , pd->attributes.program.program /*****************************************************************************/ /* COMMON ATTRIBUTE CONTOLS MACRO */ @@ -774,7 +775,40 @@ _on_group_##SUB1##_##VALUE##_change(void *data, \ #define GROUP_ATTR_1ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, DESCRIPTION) \ COMMON_ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, GROUP_ARGS, DESCRIPTION) \ +/*****************************************************************************/ +/* PROGRAM 1 ENTRY CONTROL */ +/*****************************************************************************/ +/** + * Macro defines functions that create an item with label and 1 entry for program + * attribute. + * + * @see COMMON_ENTRY_ADD + * + * @ingroup Property_Macro + */ +#define PROGRAM_ATTR_1ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP) \ + COMMON_ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP) +/** + * Macro defines a function that updates control by PROGRAM_ATTR_1ENTRY_ADD macro. + * + * @see COMMON_ENTRY_UPDATE + * + * @ingroup Property_Macro + */ +#define PROGRAM_ATTR_1ENTRY_UPDATE(SUB, VALUE, MEMBER) \ + COMMON_ENTRY_UPDATE(SUB, VALUE, MEMBER, PROGRAM_ARGS) \ + +/** + * Macro defines a callback for STATE_ATTR_1ENTRY_ADD. + * + * @param SUB The prefix of main parameter of part attribute + * @param VALUE The value of part attribute + * + * @ingroup Property_Macro + */ +#define PROGRAM_ATTR_1ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, DESCRIPTION) \ + COMMON_ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, PROGRAM_ARGS, DESCRIPTION) \ /*****************************************************************************/ /* PART 1 CHECK CONTROL */ --