3 typedef struct _Elm_Params_Searchbar
6 Eina_Bool cancel_button_animation:1;
7 Eina_Bool cancel_button_animation_exists:1;
8 } Elm_Params_Searchbar;
11 external_searchbar_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
13 const Elm_Params_Searchbar *p;
15 if (to_params) p = to_params;
16 else if (from_params) p = from_params;
20 // elm_searchbar_text_set(obj, p->base.label);
21 if (p->cancel_button_animation_exists)
22 elm_searchbar_cancel_button_animation_set(obj, p->cancel_button_animation);
26 external_searchbar_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
28 if (!strcmp(param->name, "label"))
30 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
32 elm_searchbar_text_set(obj, param->s);
36 else if (!strcmp(param->name, "cancel_button_animation"))
38 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
40 elm_searchbar_cancel_button_animation_set(obj, param->i);
45 ERR("unknown parameter '%s' of type '%s'",
46 param->name, edje_external_param_type_str(param->type));
52 external_searchbar_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
54 if (!strcmp(param->name, "label"))
56 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
58 param->s = elm_searchbar_text_get((Evas_Object *)obj);
62 else if (!strcmp(param->name, "cancel_button_animation"))
64 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
70 ERR("unknown parameter '%s' of type '%s'",
71 param->name, edje_external_param_type_str(param->type));
77 external_searchbar_params_parse(void *data __UNUSED__,
78 Evas_Object *obj __UNUSED__,
79 const Eina_List *params)
81 Elm_Params_Searchbar *mem = NULL;
82 Edje_External_Param *param;
85 //mem = external_common_params_parse(Elm_Params_Searchbar, data, obj, params);
89 EINA_LIST_FOREACH(params, l, param)
91 if (!strcmp(param->name, "cancel_button_animation"))
93 mem->cancel_button_animation = param->i;
94 mem->cancel_button_animation_exists = EINA_TRUE;
101 static Evas_Object *external_searchbar_content_get(void *data __UNUSED__,
102 const Evas_Object *obj __UNUSED__,
103 const char *content __UNUSED__)
110 external_searchbar_params_free(void *params)
112 external_common_params_free(params);
115 static Edje_External_Param_Info external_searchbar_params[] = {
116 DEFINE_EXTERNAL_COMMON_PARAMS,
117 EDJE_EXTERNAL_PARAM_INFO_BOOL("cancel_button_animation"),
118 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
121 DEFINE_EXTERNAL_ICON_ADD(searchbar, "searchbar");
122 DEFINE_EXTERNAL_TYPE_SIMPLE(searchbar, "Searchbar");