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; }
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; }
void emusic_slider_update(int duration, int playtime) { if (!sd) return; if (duration) { char time_buf[32]; sd->cur_track_duration = duration; utils_timeval_to_str(duration/1000, time_buf, sizeof(time_buf) ); edje_object_part_text_set(em->mediaplayer, "text.duration.label", time_buf ); } if (playtime) { char time_buf[32]; utils_timeval_to_str(playtime, time_buf, sizeof(time_buf) ); edje_object_part_text_set( em->mediaplayer, "text.playtime.label", time_buf ); if (sd->slider_runing != TRUE) elm_slider_value_set(sd->slider, (((gdouble)1000 * playtime) / sd->cur_track_duration)); } }
void mini_control_progress_set(minicontrol *mc, double progress) { elm_slider_value_set(mc->progress, progress); }
int ewallset_main() { Evas_Object *win, *bg, *bx, *bx2, *bx3, *bt, *ic, *image , *frame, *rd, *rdg,*sl; int tw,th; char buf[1024]; e->win = elm_win_add(NULL, "Ewallset", ELM_WIN_BASIC); elm_win_autodel_set(e->win, 1); evas_object_focus_set(e->win, 1); evas_object_smart_callback_add(e->win, "delete,request", usr_click_cancel, NULL); bg = elm_bg_add(e->win); elm_win_resize_object_add(e->win, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); bx = elm_box_add(e->win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); elm_win_resize_object_add(e->win,bx); evas_object_show(bx); image = elm_image_add(bx); elm_image_file_set(image, e->image_file, NULL); evas_object_size_hint_weight_set(image, 1.0, 1.0); evas_object_size_hint_align_set(image, -1.0, -1.0); elm_image_object_size_get(image,&e->w,&e->h); get_correct_size(410,e->w,e->h,&tw,&th,BY_HEIGHT); //printf("Res:%dx%d \n",e->w,e->h); //_get_correct_size(w,h,&tw,&th); evas_object_size_hint_min_set(image, tw, th); elm_box_pack_end(bx, image); evas_object_show(image); snprintf(buf, sizeof(buf), "Ewallset - %s", ecore_file_file_get(e->image_file)); elm_win_title_set(e->win, buf); e->quality = 90; sl = elm_slider_add(e->win); elm_slider_indicator_show_set(sl, EINA_FALSE); elm_object_text_set(sl, "Quality"); elm_slider_unit_format_set(sl, "%1.0f Percent"); elm_slider_span_size_set(sl, 250); elm_slider_min_max_set(sl, 10, 100); elm_slider_value_set(sl, e->quality); evas_object_smart_callback_add(sl, "delay,changed", slider_change_cb, NULL); evas_object_size_hint_align_set(sl, 0.5, 0.5); evas_object_size_hint_weight_set(sl, 0.0, 0.0); elm_box_pack_end(bx, sl); evas_object_show(sl); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Where to place this Wallpaper"); elm_object_style_set(frame,"outdent_bottom"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_object_content_set(frame,bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 0); elm_object_text_set(rd, "All Desktops"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); e->rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 1); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Desktop"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 2); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Screen"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); ecore_timer_add(0.1,get_config_timer,NULL); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Fill and Stretch Options"); elm_object_style_set(frame,"outdent_top"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_box_homogeneous_set(bx3, EINA_TRUE); elm_object_content_set(frame,bx3); evas_object_show(bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_STRETCH); elm_object_text_set(rd, "Stretch"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_CENTER); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Center"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Within"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_OUT); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Fill"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile-In"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); elm_radio_value_set(rdg, 0); bx2 = elm_box_add(e->win); elm_box_horizontal_set(bx2, 1); elm_box_homogeneous_set(bx2, EINA_TRUE); elm_box_pack_end(bx, bx2); evas_object_show(bx2); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-ok.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Continue"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_ok, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-cancel.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Cancel"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_cancel, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); evas_object_show(e->win); //evas_object_del(e->win); return 0; }
void Slider::setValue (double val) { elm_slider_value_set (o, val); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *grid, *bx, *hbx_1, *hbx_2, *hbx_3, *bt, *ck, *sl, *sp; Eina_Bool bounce; double h, v; srand(time(NULL)); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_app_info_set(elm_main, "elementary", "images"); win = elm_win_util_standard_add("gengrid", "Generic Grid Example"); elm_win_autodel_set(win, EINA_TRUE); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); grid = elm_gengrid_add(win); elm_gengrid_item_size_set(grid, 150, 150); evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, grid); evas_object_smart_callback_add(grid, "clicked,double", _double_click, NULL); evas_object_smart_callback_add(grid, "longpressed", _long_pressed, NULL); evas_object_show(grid); hbx_1 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_1, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_1, EINA_TRUE); elm_box_pack_end(bx, hbx_1); evas_object_show(hbx_1); bt = elm_button_add(win); elm_object_text_set(bt, "Append"); evas_object_smart_callback_add(bt, "clicked", _append_bt_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Prepend"); evas_object_smart_callback_add(bt, "clicked", _prepend_bt_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); before_bt = elm_button_add(win); elm_object_text_set(before_bt, "Insert before"); evas_object_smart_callback_add(before_bt, "clicked", _before_bt_clicked, grid); elm_box_pack_end(hbx_1, before_bt); evas_object_show(before_bt); after_bt = elm_button_add(win); elm_object_text_set(after_bt, "Insert after"); evas_object_smart_callback_add(after_bt, "clicked", _after_bt_clicked, grid); elm_box_pack_end(hbx_1, after_bt); evas_object_show(after_bt); bt = elm_button_add(win); elm_object_text_set(bt, "Clear"); evas_object_smart_callback_add(bt, "clicked", _clear_cb, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Bring in 1st"); evas_object_smart_callback_add(bt, "clicked", _bring_1st_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Show last"); evas_object_smart_callback_add(bt, "clicked", _show_last_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); sp = elm_spinner_add(win); elm_spinner_min_max_set(sp, 10, 1024); elm_spinner_value_set(sp, 150); elm_spinner_label_format_set(sp, "Item size: %.0f"); evas_object_smart_callback_add(sp, "changed", _size_changed, grid); evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(hbx_1, sp); evas_object_show(sp); hbx_2 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_2, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_2, EINA_TRUE); elm_box_pack_end(bx, hbx_2); evas_object_show(hbx_2); bt = elm_button_add(win); elm_object_text_set(bt, "Disable item"); evas_object_smart_callback_add(bt, "clicked", _toggle_disabled_cb, grid); elm_box_pack_end(hbx_2, bt); evas_object_show(bt); ck = elm_check_add(win); elm_object_text_set(ck, "Horizontal mode"); evas_object_smart_callback_add(ck, "changed", _horizontal_grid, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "Always select"); evas_object_smart_callback_add(ck, "changed", _always_select_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_scroller_bounce_get(grid, &bounce, NULL); elm_object_text_set(ck, "Bouncing"); elm_check_state_set(ck, bounce); evas_object_smart_callback_add(ck, "changed", _bouncing_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "Multi-selection"); elm_check_state_set(ck, elm_gengrid_multi_select_get(grid)); evas_object_smart_callback_add(ck, "changed", _multi_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "No selection"); evas_object_smart_callback_add(ck, "changed", _no_sel_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); hbx_3 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_3, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_3, EINA_TRUE); elm_box_pack_end(bx, hbx_3); evas_object_show(hbx_3); elm_gengrid_align_get(grid, &h, &v); evas_object_smart_callback_add(grid, "scroll,anim,stop", _grid_scroll_stopped_cb, NULL); sl = elm_slider_add(win); elm_object_text_set(sl, "Horiz. alignment"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, h); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); evas_object_smart_callback_add(sl, "changed", _h_align_change_cb, grid); sl = elm_slider_add(win); elm_object_text_set(sl, "Vert. alignment"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, v); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); evas_object_smart_callback_add(sl, "changed", _v_align_change_cb, grid); elm_gengrid_align_get(grid, &h, &v); sl = elm_slider_add(win); elm_object_text_set(sl, "Page rel. size"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, h); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); _page_change_cb(grid, sl, NULL); evas_object_smart_callback_add(sl, "changed", _page_change_cb, grid); if (!gic) { gic = elm_gengrid_item_class_new(); gic->item_style = "default"; gic->func.text_get = _grid_label_get; gic->func.content_get = _grid_content_get; gic->func.state_get = _grid_state_get; gic->func.del = _grid_del; } // we only create the first time its needed. we dont unref/free _append_bt_clicked(grid, NULL, NULL); _append_bt_clicked(grid, NULL, NULL); _append_bt_clicked(grid, NULL, NULL); evas_object_resize(win, 600, 600); evas_object_show(win); elm_run(); return 0; }