2010-10-16 18:44:57 -07:00
|
|
|
#include <Elementary.h>
|
2010-10-19 11:25:22 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2010-10-16 18:44:57 -07:00
|
|
|
#ifndef ELM_LIB_QUICKLAUNCH
|
|
|
|
|
2010-10-19 11:25:22 -07:00
|
|
|
static void _pos_selected_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
|
2010-10-16 18:44:57 -07:00
|
|
|
{
|
|
|
|
printf("Selection: %s\n", (char *)event_info);
|
2010-12-01 01:54:20 -08:00
|
|
|
printf("Label selected: %s\n", elm_actionslider_selected_label_get(obj));
|
2010-10-16 18:44:57 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
_position_change_magnetic_cb(void *data __UNUSED__, Evas_Object * obj, void *event_info)
|
2010-10-16 18:44:57 -07:00
|
|
|
{
|
|
|
|
if (!strcmp((char *)event_info, "left"))
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_LEFT);
|
2010-10-16 18:44:57 -07:00
|
|
|
else if (!strcmp((char *)event_info, "right"))
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_RIGHT);
|
2010-10-16 18:44:57 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-12-01 01:54:20 -08:00
|
|
|
test_actionslider(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info __UNUSED__)
|
2010-10-16 18:44:57 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *bx, *ms;
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
win = elm_win_add(NULL, "actionslider", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Actionslider");
|
2010-10-16 18:44:57 -07:00
|
|
|
elm_win_autodel_set(win, 1);
|
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, 0);
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0);
|
2010-10-16 18:44:57 -07:00
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
ms = elm_actionslider_add(win);
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
|
|
|
|
evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_RIGHT);
|
|
|
|
elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_RIGHT);
|
|
|
|
elm_actionslider_labels_set(ms, "Snooze", NULL, "Stop");
|
|
|
|
elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_LEFT |
|
|
|
|
ELM_ACTIONSLIDER_RIGHT);
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_smart_callback_add(ms, "pos_changed",
|
|
|
|
_position_change_magnetic_cb, NULL);
|
|
|
|
evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
|
|
|
|
evas_object_show(ms);
|
|
|
|
elm_box_pack_end(bx, ms);
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
ms = elm_actionslider_add(win);
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
|
|
|
|
evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
|
|
|
|
elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
|
|
|
|
elm_actionslider_labels_set(ms, "Snooze", NULL, "Stop");
|
|
|
|
elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_LEFT |
|
|
|
|
ELM_ACTIONSLIDER_RIGHT);
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
|
|
|
|
evas_object_show(ms);
|
|
|
|
elm_box_pack_end(bx, ms);
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
ms = elm_actionslider_add(win);
|
2010-10-16 18:44:57 -07:00
|
|
|
elm_object_style_set(ms, "bar");
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
|
|
|
|
evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
|
|
|
|
elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_CENTER|
|
|
|
|
ELM_ACTIONSLIDER_RIGHT);
|
|
|
|
elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_CENTER |
|
|
|
|
ELM_ACTIONSLIDER_RIGHT);
|
|
|
|
elm_actionslider_labels_set(ms, NULL, "Accept", "Reject");
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
|
|
|
|
evas_object_show(ms);
|
|
|
|
elm_box_pack_end(bx, ms);
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
ms = elm_actionslider_add(win);
|
2010-10-16 18:44:57 -07:00
|
|
|
elm_object_style_set(ms, "bar");
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
|
|
|
|
evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
|
|
|
|
elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
|
|
|
|
elm_actionslider_labels_set(ms, NULL, "Accept", "Reject");
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_smart_callback_add(ms, "pos_changed",
|
|
|
|
_position_change_magnetic_cb, NULL);
|
|
|
|
evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
|
|
|
|
evas_object_show(ms);
|
|
|
|
elm_box_pack_end(bx, ms);
|
|
|
|
|
|
|
|
|
2010-12-01 01:54:20 -08:00
|
|
|
ms = elm_actionslider_add(win);
|
2010-12-09 07:59:17 -08:00
|
|
|
evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
|
|
|
|
evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
|
2010-12-01 01:54:20 -08:00
|
|
|
elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
|
|
|
|
elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_ALL);
|
|
|
|
elm_actionslider_labels_set(ms, "Left", "Center", "Right");
|
2010-10-16 18:44:57 -07:00
|
|
|
evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
|
|
|
|
evas_object_show(ms);
|
|
|
|
elm_box_pack_end(bx, ms);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 400);
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|
|
|
|
#endif
|