int emusic_slider_creat(Em_Smart_Data *em) { Evas_Object *slider, *obj; sd = calloc(1, sizeof(Smart_Data)); if (!sd) return FALSE; obj = edje_object_add(em->evas); if (!edje_object_file_set(obj, emusic_config_theme_get(), "widget/slider")) { int err = edje_object_load_error_get(obj); const char *errmsg = edje_load_error_str(err); ERR("cannot load theme '%s', group '%s': %s\n", emusic_config_theme_get(),"widget/slider", errmsg); evas_object_del(obj); return NULL; } em->slider = obj; slider = elm_slider_add(obj); evas_object_smart_callback_add(slider, "changed", _slider_changed_cb, em); elm_slider_label_set(slider, "Label"); elm_slider_unit_format_set(slider, "%1.1f units"); elm_slider_span_size_set(slider, 120); evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); edje_object_part_swallow(obj, "slider.swallow", slider); evas_object_show(slider); sd->slider = slider; return 1; }
Evas_Object *slides_list_new() { Evas_Object *vbox, *btn; vbox = elm_box_add(win); evas_object_size_hint_weight_set(vbox, -1.0, 1.0); evas_object_size_hint_align_set(vbox, -1.0, -1.0); evas_object_show(vbox); //button add a new slide btn = elm_button_add(win); bt_slide_new = btn; elm_button_label_set(btn, D_("Add a new slide")); evas_object_size_hint_weight_set(btn, -1.0, -1.0); evas_object_size_hint_align_set(btn, -1.0, -1.0); evas_object_smart_callback_add(btn, "clicked", _slide_add_cb, _sl); elm_box_pack_end(vbox, btn); evas_object_show(btn); // // The list of slides slides_list = elm_genlist_add(win); evas_object_size_hint_weight_set(slides_list, -1.0, 1.0); evas_object_size_hint_align_set(slides_list, -1.0, -1.0); evas_object_show(slides_list); elm_box_pack_end(vbox, slides_list); itc_slides.item_style = "icon_top_text_bottom"; itc_slides.func.text_get = _slides_list_text_get; itc_slides.func.content_get = _slides_list_icon_get; itc_slides.func.state_get = _slides_list_state_get; itc_slides.func.del = _slides_list_del; // //the slider which zoom the list _sl = elm_slider_add(win); elm_slider_label_set(_sl, "Zoom"); elm_slider_span_size_set(_sl, 140); elm_slider_indicator_format_set(_sl, "%3.0f"); elm_slider_min_max_set(_sl, 0, 100*SLIDER_ZOOM_MAX); elm_slider_value_set(_sl, 10); elm_slider_unit_format_set(_sl, "%4.0f"); evas_object_size_hint_weight_set(_sl, -1.0, -1.0); evas_object_size_hint_align_set(_sl, -1.0, 1.0); evas_object_smart_callback_add(_sl, "delay,changed", _slider_zoom_cb, _sl); evas_object_show(_sl); elm_box_pack_end(vbox, _sl); // return vbox; }