4 * Created on: Nov 12, 2010
11 typedef struct _Elm_Params_colorpicker
14 } Elm_Params_colorpicker ;
17 external_colorpicker_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
19 const Elm_Params_colorpicker *p;
20 if (to_params) p = to_params;
21 else if (from_params) p = from_params;
24 if((p->r >= 0)&&( p->g >= 0)&& (p->b >= 0))
25 elm_colorpicker_color_set(obj, p->r, p->g, p->b) ;
29 external_colorpicker_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
31 //Cannot set particular parameter
32 ERR("unknown parameter '%s' of type '%s'",
33 param->name, edje_external_param_type_str(param->type));
38 external_colorpicker_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
40 if (!strcmp(param->name, "r"))
42 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
44 elm_colorpicker_color_get( obj,&(param->i),NULL, NULL) ;
49 if (!strcmp(param->name, "g"))
51 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
53 elm_colorpicker_color_get( obj,NULL,&(param->i), NULL) ;
57 if (!strcmp(param->name, "b"))
59 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
61 elm_colorpicker_color_get( obj,NULL, NULL,&(param->i)) ;
66 ERR("unknown parameter '%s' of type '%s'",
67 param->name, edje_external_param_type_str(param->type));
73 external_colorpicker_params_parse(void *data __UNUSED__, Evas_Object *obj, const Eina_List *params)
75 Elm_Params_colorpicker *mem;
76 Edje_External_Param *param;
78 mem = calloc(1, sizeof(Elm_Params_colorpicker));
82 EINA_LIST_FOREACH(params, l, param)
84 if (!strcmp(param->name, "r"))
88 else if (!strcmp(param->name, "g"))
92 else if (!strcmp(param->name, "b"))
102 static Evas_Object *external_colorpicker_content_get(void *data __UNUSED__,
103 const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
110 external_colorpicker_params_free(void *params)
112 Elm_Params_colorpicker *mem = params;
117 static Edje_External_Param_Info external_colorpicker_params[] = {
118 DEFINE_EXTERNAL_COMMON_PARAMS,
119 EDJE_EXTERNAL_PARAM_INFO_INT("r"),
120 EDJE_EXTERNAL_PARAM_INFO_INT("g"),
121 EDJE_EXTERNAL_PARAM_INFO_INT("b"),
122 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
125 DEFINE_EXTERNAL_ICON_ADD(colorpicker, "colorpicker");
126 DEFINE_EXTERNAL_TYPE_SIMPLE(colorpicker, "colorpicker");