2017-12-11 20:58:39 -08:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2019-03-07 07:39:06 -08:00
|
|
|
#include <Efl_Ui.h>
|
2017-12-11 20:58:39 -08:00
|
|
|
#include <Elementary.h>
|
|
|
|
|
|
|
|
static void
|
|
|
|
_slider_changed_cb(void *data EINA_UNUSED, const Efl_Event *ev)
|
|
|
|
{
|
|
|
|
double val;
|
|
|
|
|
|
|
|
val = efl_ui_range_value_get(ev->object);
|
|
|
|
|
2019-08-30 05:42:41 -07:00
|
|
|
if (val <= 100)
|
|
|
|
printf("val = %f\n", val);
|
|
|
|
else
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_ui_range_value_set(ev->object, 100);
|
|
|
|
}
|
|
|
|
|
2019-08-26 04:27:18 -07:00
|
|
|
static void
|
|
|
|
_slider_steady_cb(void *data EINA_UNUSED, const Efl_Event *ev)
|
|
|
|
{
|
|
|
|
double val;
|
|
|
|
|
|
|
|
val = efl_ui_range_value_get(ev->object);
|
|
|
|
|
|
|
|
printf("steady callbck : val = %f\n", val);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_slider_drag_start_cb(void *data EINA_UNUSED, const Efl_Event *ev)
|
|
|
|
{
|
|
|
|
double val;
|
|
|
|
|
|
|
|
val = efl_ui_range_value_get(ev->object);
|
|
|
|
|
|
|
|
printf("drag start callbck : val = %f\n", val);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_slider_drag_stop_cb(void *data EINA_UNUSED, const Efl_Event *ev)
|
|
|
|
{
|
|
|
|
double val;
|
|
|
|
|
|
|
|
val = efl_ui_range_value_get(ev->object);
|
|
|
|
|
|
|
|
printf("drag stop callbck : val = %f\n", val);
|
|
|
|
}
|
|
|
|
|
2017-12-11 20:58:39 -08:00
|
|
|
void
|
|
|
|
test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
|
|
|
{
|
2018-05-14 22:16:00 -07:00
|
|
|
Eo *win, *bx, *hbx;
|
2017-12-11 20:58:39 -08:00
|
|
|
|
2018-04-11 10:38:21 -07:00
|
|
|
win = efl_add_ref(EFL_UI_WIN_CLASS, NULL,
|
2019-09-20 05:57:09 -07:00
|
|
|
efl_text_set(efl_added, "Efl.Ui.Slider"),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
|
|
|
|
|
|
|
|
bx = efl_add(EFL_UI_BOX_CLASS, win,
|
|
|
|
efl_content_set(win, efl_added));
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
|
|
|
efl_text_set(efl_added, "Horizontal"),
|
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
2018-02-26 04:11:58 -08:00
|
|
|
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, bx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(160, 0)),
|
|
|
|
efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, 0.0),
|
2019-08-26 04:27:18 -07:00
|
|
|
efl_event_callback_add(efl_added, EFL_UI_RANGE_EVENT_STEADY, _slider_steady_cb, NULL),
|
|
|
|
efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_SLIDER_DRAG_START, _slider_drag_start_cb, NULL),
|
|
|
|
efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_SLIDER_DRAG_STOP, _slider_drag_stop_cb, NULL),
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
|
|
|
efl_text_set(efl_added, "Horizontal Inverted"),
|
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, bx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(160, 0)),
|
|
|
|
efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, 0.0),
|
2019-05-24 09:30:31 -07:00
|
|
|
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED),
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_text_set(efl_added, "Manual step"),
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, bx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(120, 0)),
|
|
|
|
efl_gfx_hint_align_set(efl_added, 0.5, 0.5),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 0.1),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_text_set(efl_added, "Disabled"),
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, bx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(120, 0)),
|
2019-06-19 00:55:51 -07:00
|
|
|
efl_ui_range_limits_set(efl_added, 10, 145),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 9),
|
2017-12-11 20:58:39 -08:00
|
|
|
elm_object_disabled_set(efl_added, EINA_TRUE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
|
|
|
efl_text_set(efl_added, "Vertical"),
|
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
2017-12-11 20:58:39 -08:00
|
|
|
hbx = efl_add(EFL_UI_BOX_CLASS, bx,
|
2019-05-24 09:30:31 -07:00
|
|
|
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, hbx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(0, 160)),
|
2019-06-19 00:55:51 -07:00
|
|
|
efl_ui_range_limits_set(efl_added, 10, 145),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 9),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_ui_range_value_set(efl_added, 70),
|
2019-05-24 09:30:31 -07:00
|
|
|
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(hbx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, hbx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(0, 160)),
|
2019-06-19 00:55:51 -07:00
|
|
|
efl_ui_range_limits_set(efl_added, 10, 145),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 9),
|
2019-05-24 09:30:31 -07:00
|
|
|
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
|
2017-12-11 20:58:39 -08:00
|
|
|
elm_object_disabled_set(efl_added, EINA_TRUE),
|
|
|
|
efl_pack(hbx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, hbx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(0, 160)),
|
2019-06-19 00:55:51 -07:00
|
|
|
efl_ui_range_limits_set(efl_added, 10, 145),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_ui_range_value_set(efl_added, 35),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 9),
|
2019-05-24 09:30:31 -07:00
|
|
|
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(hbx, efl_added));
|
|
|
|
|
2018-05-14 22:16:00 -07:00
|
|
|
efl_add(EFL_UI_TEXT_CLASS, bx,
|
|
|
|
efl_text_set(efl_added, "Limit"),
|
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_add(EFL_UI_SLIDER_CLASS, bx,
|
2019-02-21 09:19:45 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(260, 0)),
|
2019-06-19 00:55:51 -07:00
|
|
|
efl_ui_range_limits_set(efl_added, 0, 150),
|
2019-07-16 04:58:42 -07:00
|
|
|
efl_ui_range_step_set(efl_added, 9),
|
2019-07-22 03:27:20 -07:00
|
|
|
efl_event_callback_add(efl_added, EFL_UI_RANGE_EVENT_CHANGED, _slider_changed_cb, NULL),
|
2017-12-11 20:58:39 -08:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
}
|