2 # include "elementary_config.h"
4 #include <Elementary.h>
5 #ifndef ELM_LIB_QUICKLAUNCH
8 _colorselector_clicked_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
10 Evas_Object *re = data;
13 elm_colorselector_color_get(obj, &r, &g, &b, &a);
14 printf("Current Color [r=%d g=%d b=%d a=%d]\n",r, g, b, a);
16 /* Fix Alpha pre multiplication by edje */
21 evas_object_color_set(re, r, g, b, a);
25 _colorpalette_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
27 int r = 0, g = 0, b = 0 ,a = 0;
28 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
29 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
30 evas_object_color_set((Evas_Object *) data, r, g, b , a);
34 _colorpalette_longpressed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
36 int r = 0,g = 0,b = 0 ,a = 0;
37 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
38 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
39 printf("\ncolor = %d-%d-%d-%d\n", r, g, b, a);
43 test_colorselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
45 Evas_Object *win, *bg, *bx, *cs, *fr, *ly, *re;
49 win = elm_win_add(NULL, "colorselector", ELM_WIN_BASIC);
50 elm_win_title_set(win, "Color Selector");
51 elm_win_autodel_set(win, EINA_TRUE);
54 elm_win_resize_object_add(win, bg);
55 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56 evas_object_color_set(bg, 255, 255, 255, 255);
59 bx = elm_box_add(win);
60 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
61 elm_win_resize_object_add(win, bx);
64 fr = elm_frame_add(win);
65 evas_object_size_hint_weight_set(fr, 1.0, 0.5);
66 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
67 elm_object_text_set(fr, "Color View");
68 elm_box_pack_end(bx, fr);
71 ly = elm_layout_add(win);
72 snprintf(buf, sizeof(buf), "%s/objects/colorpreview.edj", elm_app_data_dir_get());
73 elm_layout_file_set(ly, buf, "main");
74 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
75 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
76 elm_object_content_set(fr, ly);
79 re = evas_object_rectangle_add(evas_object_evas_get(win));
81 elm_object_part_content_set(ly, "ColorPreview", re);
83 fr = elm_frame_add(win);
84 evas_object_size_hint_weight_set(fr, 1.0, 0);
85 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0);
86 elm_object_text_set(fr, "Color Selector");
87 elm_box_pack_end(bx, fr);
90 cs = elm_colorselector_add(win);
91 elm_colorselector_palette_color_add(cs, 255, 90, 18, 255);
92 elm_colorselector_palette_color_add(cs, 255, 213, 0, 255);
93 elm_colorselector_palette_color_add(cs, 146, 255, 11, 255);
94 elm_colorselector_palette_color_add(cs, 9, 186, 10, 255);
95 elm_colorselector_palette_color_add(cs, 86, 201, 242, 255);
96 elm_colorselector_palette_color_add(cs, 18, 83, 128, 255);
97 elm_colorselector_palette_color_add(cs, 140, 53, 238, 255);
98 elm_colorselector_palette_color_add(cs, 255, 145, 145, 255);
99 elm_colorselector_palette_color_add(cs, 255, 59, 119, 255);
100 elm_colorselector_palette_color_add(cs, 133, 100, 69, 255);
101 elm_colorselector_palette_color_add(cs, 255, 255, 119, 255);
102 elm_colorselector_palette_color_add(cs, 133, 100, 255, 255);
109 elm_colorselector_color_set(cs, r, g, b, a);
110 evas_object_size_hint_weight_set(cs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
111 evas_object_size_hint_align_set(cs, EVAS_HINT_FILL, EVAS_HINT_FILL);
112 elm_object_content_set(fr, cs);
113 evas_object_show(cs);
114 evas_object_smart_callback_add(cs, "changed", _colorselector_clicked_cb, re);
115 evas_object_smart_callback_add(cs, "color,item,selected", _colorpalette_clicked_cb, re);
116 evas_object_smart_callback_add(cs, "color,item,longpressed", _colorpalette_longpressed_cb, re);
118 elm_colorselector_color_get(cs, &r, &g, &b, &a);
119 /* Fix Alpha pre multiplication by edje */
123 evas_object_color_set(re, r, g, b, a);
125 evas_object_resize(win, 320, 480);
126 evas_object_show(win);