void Slider::setOrientation (Slider::Orientation orient) { switch (orient) { case Horizontal: elm_slider_horizontal_set (o, true); break; case Vertical: elm_slider_horizontal_set (o, false); break; } }
/** * @brief Negative test case of ug_init elm_slider_horizontal_get() */ static void utc_UIFW_elm_slider_horizontal_get_func_02(void) { Evas_Object *slider; Eina_Bool ret = EINA_FALSE; slider = elm_slider_add(main_win); elm_slider_horizontal_set(slider, EINA_TRUE); ret = elm_slider_horizontal_get(NULL); if (ret) { tet_infoline("elm_slider_horizontal_get() failed in negative test case"); tet_result(TET_FAIL); return; } tet_result(TET_PASS); }
SH_API Evas_Object * create_slider(Evas_Object *parent, double slider_value, double slider_min_value, double slider_max_value, const char *slider_step, Eina_Bool slider_partial, Eina_Bool slider_hide_value, Eina_Bool slider_inverted, const char *slider_unit_format, const char *slider_label, const char *slider_icon, Eina_Bool slider_vertical) { Evas_Object *slider; slider = elm_slider_add(parent); evas_object_size_hint_align_set(slider, -1.0, -1.0); if (slider_partial) evas_object_smart_callback_add(slider, "delay,changed", slider_print_value, slider); if (!slider_hide_value) { if (slider_step) { char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "%%%sf", slider_step); elm_slider_indicator_format_set(slider, buf); } else elm_slider_indicator_format_set(slider, "%0.0f"); } if (!slider_min_value) slider_min_value = 0.0; if (!slider_max_value) slider_max_value = 100.0; elm_slider_min_max_set(slider, slider_min_value, slider_max_value); elm_slider_inverted_set(slider, slider_inverted); if (slider_unit_format) elm_slider_unit_format_set(slider, slider_unit_format); if (slider_label) elm_object_text_set(slider, slider_label); if (slider_icon) { Evas_Object *icon; icon = elm_icon_add(parent); elm_image_file_set(icon, slider_icon, NULL); evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); evas_object_show(icon); elm_object_part_content_set(slider, NULL, icon); } if (slider_vertical) elm_slider_horizontal_set(slider, 0); if (slider_value) elm_slider_value_set(slider, slider_value); return slider; }
minicontrol* mini_control_view_create(playback_service *p_ps, application *p_app) { minicontrol *mc = calloc(1, sizeof(*mc)); mc->p_ps = p_ps; mc->p_app = p_app; ps = p_ps; const Evas_Coord width = 720; const Evas_Coord height = 120; /* main widget */ mc->win = minicontrol_create_window("quickpanel", MINICONTROL_TARGET_VIEWER_QUICK_PANEL, mini_control_event_cb); evas_object_resize(mc->win, width, height); evas_object_hide(mc->win); /* Create layout and set the theme */ Evas_Object *wlayout = elm_layout_add(mc->win); evas_object_resize(wlayout, width, height); //elm_win_resize_object_add(mc->win, layout); elm_layout_theme_set(wlayout, "layout", "application", "default"); evas_object_show(wlayout); /* Create the background */ Evas_Object *bg = elm_bg_add(wlayout); elm_bg_color_set(bg, 255, 255, 255); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(bg); /* Set the background to the theme */ elm_object_part_content_set(wlayout, "elm.swallow.bg", bg); /* */ Evas_Object *layout = mc->layout = elm_layout_add(mc->win); elm_object_part_content_set(wlayout, "elm.swallow.content", layout); /* */ elm_layout_file_set(layout, QUICKPANELCONTROLS_EDJ, "quick_panel_controls"); evas_object_show(layout); mc->play_button = create_icon(layout, "ic_play_circle_normal_o.png"); mc->next_button = create_icon(layout, "ic_widget_next_normal.png"); mc->prev_button = create_icon(layout, "ic_widget_previous_normal.png"); mc->cover = create_icon(layout, "background_cone.png"); elm_object_part_content_set(layout, "swallow.play", mc->play_button); elm_object_part_content_set(layout, "swallow.cover", mc->cover); elm_object_part_content_set(layout, "swallow.previous", mc->prev_button); elm_object_part_content_set(layout, "swallow.next", mc->next_button); evas_object_event_callback_add(mc->play_button, EVAS_CALLBACK_MOUSE_UP, mini_control_action_cb, mc); evas_object_event_callback_add(mc->next_button, EVAS_CALLBACK_MOUSE_UP, mini_control_action_cb, mc); evas_object_event_callback_add(mc->prev_button, EVAS_CALLBACK_MOUSE_UP, mini_control_action_cb, mc); Evas_Object *edje = elm_layout_edje_get(layout); edje_object_signal_callback_add(edje, "mouse,clicked,1", "hub_background", mini_control_background_action_cb, mc); /* */ Evas_Object *progress = mc->progress = elm_slider_add(layout); elm_slider_horizontal_set(progress, EINA_TRUE); elm_object_disabled_set(progress, EINA_TRUE); elm_object_part_content_set(layout, "swallow.progress", progress); return mc; }