1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
7 static void _pos_selected_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
9 printf("Selection: %s\n", (char *)event_info);
10 printf("Label selected: %s\n", elm_actionslider_selected_label_get(obj));
14 _position_change_magnetic_cb(void *data __UNUSED__, Evas_Object * obj, void *event_info)
16 if (!strcmp((char *)event_info, "left"))
17 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_LEFT);
18 else if (!strcmp((char *)event_info, "right"))
19 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_RIGHT);
23 _magnet_enable_disable_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
25 if (!strcmp((char *)event_info, "left"))
26 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_CENTER);
27 else if (!strcmp((char *)event_info, "right"))
28 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_NONE);
32 test_actionslider(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info __UNUSED__)
34 Evas_Object *win, *bg, *bx, *as;
36 win = elm_win_add(NULL, "actionslider", ELM_WIN_BASIC);
37 elm_win_title_set(win, "Actionslider");
38 elm_win_autodel_set(win, 1);
41 elm_win_resize_object_add(win, bg);
42 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, 0);
45 bx = elm_box_add(win);
46 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0);
47 elm_win_resize_object_add(win, bx);
50 as = elm_actionslider_add(win);
51 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
52 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
53 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
54 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
55 elm_object_text_part_set(as, "left", "Snooze");
56 elm_object_text_part_set(as, "center", NULL);
57 elm_object_text_part_set(as, "right", "Stop");
58 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
59 ELM_ACTIONSLIDER_RIGHT);
60 evas_object_smart_callback_add(as, "pos_changed",
61 _position_change_magnetic_cb, NULL);
62 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
64 elm_box_pack_end(bx, as);
66 as = elm_actionslider_add(win);
67 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
68 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
69 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
70 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
71 elm_object_text_part_set(as, "left", "Snooze");
72 elm_object_text_part_set(as, "center", NULL);
73 elm_object_text_part_set(as, "right", "Stop");
74 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
75 ELM_ACTIONSLIDER_RIGHT);
76 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
78 elm_box_pack_end(bx, as);
80 as = elm_actionslider_add(win);
81 elm_object_style_set(as, "bar");
82 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
83 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
84 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
85 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER|
86 ELM_ACTIONSLIDER_RIGHT);
87 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_CENTER |
88 ELM_ACTIONSLIDER_RIGHT);
89 elm_object_text_part_set(as, "left", NULL);
90 elm_object_text_part_set(as, "center", "Accept");
91 elm_object_text_part_set(as, "right", "Reject");
92 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
94 elm_box_pack_end(bx, as);
96 as = elm_actionslider_add(win);
97 elm_object_style_set(as, "bar");
98 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
99 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
100 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
101 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_LEFT);
102 elm_object_text_part_set(as, "left", NULL);
103 elm_object_text_part_set(as, "center", "Accept");
104 elm_object_text_part_set(as, "right", "Reject");
105 elm_object_text_set(as, "Go");
106 evas_object_smart_callback_add(as, "pos_changed",
107 _position_change_magnetic_cb, NULL);
108 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
109 evas_object_show(as);
110 elm_box_pack_end(bx, as);
113 as = elm_actionslider_add(win);
114 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
115 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
116 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
117 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_ALL);
118 elm_object_text_part_set(as, "left", "Left");
119 elm_object_text_part_set(as, "center", "Center");
120 elm_object_text_part_set(as, "right", "Right");
121 elm_object_text_set(as, "Go");
122 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
123 evas_object_show(as);
124 elm_box_pack_end(bx, as);
126 as = elm_actionslider_add(win);
127 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
128 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
129 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
130 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
131 elm_object_text_part_set(as, "left", "Enable");
132 elm_object_text_part_set(as, "center", "Magnet");
133 elm_object_text_part_set(as, "right", "Disable");
134 evas_object_smart_callback_add(as, "pos_changed",
135 _magnet_enable_disable_cb, NULL);
136 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
137 evas_object_show(as);
138 elm_box_pack_end(bx, as);
140 evas_object_resize(win, 320, 400);
141 evas_object_show(win);