5 typedef struct _Elm_Params_Timepicker
7 Eina_Bool show_am_pm:1;
8 Eina_Bool show_am_pm_exists:1;
9 Eina_Bool show_seconds:1;
10 Eina_Bool show_seconds_exists:1;
11 } Elm_Params_Timepicker;
13 static unsigned int page_count_bk;
16 external_timepicker_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
18 const Elm_Params_Timepicker *p;
20 if (to_params) p = to_params;
21 else if (from_params) p = from_params;
24 if (p->show_am_pm_exists)
25 elm_timepicker_show_am_pm_set(obj, p->show_am_pm);
26 if (p->show_seconds_exists)
27 elm_timepicker_show_seconds_set(obj, p->show_seconds);
32 external_timepicker_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
34 if (!strcmp(param->name, "show am_pm"))
36 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
38 elm_timepicker_show_am_pm_set(obj, param->i);
42 else if (!strcmp(param->name, "show seconds"))
44 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
46 elm_timepicker_show_seconds_set(obj, param->i);
51 ERR("unknown parameter '%s' of type '%s'",
52 param->name, edje_external_param_type_str(param->type));
58 external_timepicker_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
61 ERR("unknown parameter '%s' of type '%s'",
62 param->name, edje_external_param_type_str(param->type));
68 external_timepicker_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
70 Elm_Params_Timepicker *mem;
71 Edje_External_Param *param;
74 mem = calloc(1, sizeof(Elm_Params_Timepicker));
78 EINA_LIST_FOREACH(params, l, param)
80 if (!strcmp(param->name, "show am_pm"))
82 mem->show_am_pm = !!param->i;
83 mem->show_am_pm_exists = EINA_TRUE;
85 else if (!strcmp(param->name, "show seconds"))
87 mem->show_seconds = !!param->i;
88 mem->show_seconds_exists = EINA_TRUE;
95 static Evas_Object *external_timepicker_content_get(void *data __UNUSED__,
96 const Evas_Object *obj, const char *content)
103 external_timepicker_params_free(void *params)
105 Elm_Params_Timepicker *mem = params;
110 static Edje_External_Param_Info external_timepicker_params[] = {
111 EDJE_EXTERNAL_PARAM_INFO_BOOL("show am_pm"),
112 EDJE_EXTERNAL_PARAM_INFO_BOOL("show seconds"),
113 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
116 DEFINE_EXTERNAL_ICON_ADD(timepicker, "timepicker");
117 DEFINE_EXTERNAL_TYPE_SIMPLE(timepicker, "Picker");