void Progressbar::setOrientation (Progressbar::Orientation orient) { switch (orient) { case Horizontal: elm_progressbar_horizontal_set (o, true); break; case Vertical: elm_progressbar_horizontal_set (o, false); break; } }
static Evas_Object *_gl_content_title_get(void *data, Evas_Object *obj, const char *part) { Evas_Object *title_progressbar = NULL; if (FALSE == wifi_devpkr_get_scan_status()) return NULL; title_progressbar = elm_progressbar_add(obj); elm_object_style_set(title_progressbar, "process_small"); elm_progressbar_horizontal_set(title_progressbar, EINA_TRUE); elm_progressbar_pulse(title_progressbar, EINA_TRUE); return title_progressbar; }
static Evas_Object *_gl_content_title_get(void *data, Evas_Object *obj, const char *part) { __COMMON_FUNC_ENTER__; Evas_Object *title_progressbar = NULL; if (HEADER_MODE_SEARCHING == viewer_manager_header_mode_get()) { if (!strcmp(part, "elm.icon")) { title_progressbar = elm_progressbar_add(obj); elm_object_style_set(title_progressbar, "list_process_small"); elm_progressbar_horizontal_set(title_progressbar, EINA_TRUE); elm_progressbar_pulse(title_progressbar, EINA_TRUE); } } __COMMON_FUNC_EXIT__; return title_progressbar; }
static Evas_Object* create_main_box(interface *intf, Evas_Object *parent) { /* Create a content box to display the content and the mini player */ intf->main_box = elm_box_add(parent); elm_box_horizontal_set(intf->main_box, EINA_FALSE); /* Main View Naviframe */ intf->nf_content = elm_naviframe_add(intf->main_box); /* Put the naviframe at the top of the content_box */ evas_object_size_hint_weight_set(intf->nf_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(intf->nf_content, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(intf->main_box, intf->nf_content); /* Library scan progress */ intf->scan_progress = elm_progressbar_add(intf->main_box); elm_progressbar_unit_format_set(intf->scan_progress, "Scanning... %.0f%%"); elm_progressbar_horizontal_set(intf->scan_progress, EINA_TRUE); evas_object_size_hint_weight_set(intf->scan_progress, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_size_hint_align_set(intf->scan_progress, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_hide(intf->scan_progress); /* Mini Player creation */ intf->mini_player_layout = elm_layout_add(intf->main_box); intf->p_mini_player = audio_player_create(intf, application_get_playback_service(intf->p_app), intf->mini_player_layout); evas_object_hide(intf->mini_player_layout); evas_object_size_hint_weight_set(intf->mini_player_layout, EVAS_HINT_FILL, 0.1); evas_object_size_hint_align_set(intf->mini_player_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); /* */ evas_object_show(intf->nf_content); /* Ask the global box to recalculate her current children display */ elm_box_recalculate(intf->main_box); return intf->main_box; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *pb, *bx, *hbx, *bt, *bt_bx, *ic1, *ic2; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "images/logo_small.png"); win = elm_win_add(NULL, "progressbar", ELM_WIN_BASIC); elm_win_title_set(win, "Progress bar example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); elm_win_resize_object_add(win, bx); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bx); /* pb with no label, default unit label and no icon */ pb = elm_progressbar_add(win); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); elm_box_pack_end(bx, pb); evas_object_show(pb); example_data.pb1 = pb; /* pb with label, and set to pulse */ pb = elm_progressbar_add(win); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_object_text_set(pb, "Infinite bounce"); elm_progressbar_pulse_set(pb, EINA_TRUE); elm_box_pack_end(bx, pb); evas_object_show(pb); example_data.pb2 = pb; ic1 = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic1, buf, NULL); evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); /* pb with label, icon, custom unit label and span size set */ pb = elm_progressbar_add(win); elm_object_text_set(pb, "Label"); elm_object_part_content_set(pb, "icon", ic1); elm_progressbar_inverted_set(pb, EINA_TRUE); elm_progressbar_unit_format_set(pb, "%1.1f units"); elm_progressbar_span_size_set(pb, 200); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(bx, pb); evas_object_show(ic1); evas_object_show(pb); example_data.pb3 = pb; hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, hbx); evas_object_show(hbx); /* vertical pb */ pb = elm_progressbar_add(win); elm_progressbar_horizontal_set(pb, EINA_FALSE); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(hbx, pb); elm_object_text_set(pb, "percent"); evas_object_show(pb); example_data.pb4 = pb; /* vertical pb, with pulse and custom (small) span size */ pb = elm_progressbar_add(win); elm_progressbar_horizontal_set(pb, EINA_FALSE); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_span_size_set(pb, 80); elm_progressbar_pulse_set(pb, EINA_TRUE); elm_progressbar_unit_format_set(pb, NULL); elm_object_text_set(pb, "Infinite bounce"); elm_box_pack_end(hbx, pb); evas_object_show(pb); example_data.pb5 = pb; ic2 = elm_icon_add(win); elm_icon_file_set(ic2, buf, NULL); evas_object_size_hint_aspect_set(ic2, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1); /* vertical pb, inverted, with custom unit format and icon*/ pb = elm_progressbar_add(win); elm_progressbar_horizontal_set(pb, EINA_FALSE); elm_object_text_set(pb, "Label"); elm_object_part_content_set(pb, "icon", ic2); elm_progressbar_inverted_set(pb, EINA_TRUE); elm_progressbar_unit_format_set(pb, "%1.2f%%"); elm_progressbar_span_size_set(pb, 200); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(hbx, pb); evas_object_show(ic2); evas_object_show(pb); example_data.pb6 = pb; /* "wheel" style progress bar */ pb = elm_progressbar_add(win); elm_object_style_set(pb, "wheel"); elm_object_text_set(pb, "Style: wheel"); evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(bx, pb); evas_object_show(pb); example_data.pb7 = pb; bt_bx = elm_box_add(win); elm_box_horizontal_set(bt_bx, EINA_TRUE); evas_object_size_hint_weight_set(bt_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(bx, bt_bx); evas_object_show(bt_bx); bt = elm_button_add(win); elm_object_text_set(bt, "Start"); evas_object_smart_callback_add(bt, "clicked", _progressbar_example_start, NULL); elm_box_pack_end(bt_bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Stop"); evas_object_smart_callback_add(bt, "clicked", _progressbar_example_stop, NULL); elm_box_pack_end(bt_bx, bt); evas_object_show(bt); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
void common_pswd_popup_pbc_popup_create(pswd_popup_t *pswd_popup_data, Evas_Smart_Cb cancel_cb, void *cancel_cb_data) { if (!pswd_popup_data) { return; } Evas_Object *popup = NULL,*progressbar = NULL; Evas_Object *label = NULL, *timer_label = NULL; pbc_popup_t *pbc_popup_data = NULL; pbc_popup_data = g_malloc0(sizeof(pbc_popup_t)); popup_btn_info_t popup_btn_data; memset(&popup_btn_data, 0, sizeof(popup_btn_data)); popup_btn_data.btn1_txt = sc(pswd_popup_data->str_pkg_name, I18N_TYPE_Cancel); popup_btn_data.btn1_cb = cancel_cb; popup_btn_data.btn1_data = cancel_cb_data; popup = common_utils_show_info_popup(pswd_popup_data->win, &popup_btn_data); label = elm_label_add(popup); elm_object_style_set(label, "popup/default"); elm_label_line_wrap_set(label, ELM_WRAP_MIXED); elm_object_text_set(label, sc(pswd_popup_data->str_pkg_name,I18N_TYPE_Press_WPS_On_Your_Wi_Fi_Access_Point)); evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(label); progressbar = elm_progressbar_add(popup); elm_object_style_set(progressbar, "list_progress"); elm_progressbar_horizontal_set(progressbar, EINA_TRUE); evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_value_set(progressbar, 0.0); timer_label = elm_label_add(popup); elm_object_style_set(timer_label, "label3"); elm_label_line_wrap_set(timer_label, ELM_WRAP_MIXED); elm_object_text_set(timer_label, _("<font_size=40><align=center>02:00</align></font_size>")); evas_object_size_hint_weight_set(timer_label, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(timer_label, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(timer_label); pbc_popup_data->checker = 0; pbc_popup_data->value = 0.0; pbc_popup_data->progressbar = progressbar; pbc_popup_data->timer_label = timer_label; pbc_popup_data->popup = popup; pbc_popup_data->timer = ecore_timer_add(1.0, _fn_pb_timer_bar, pswd_popup_data); evas_object_show(progressbar); Evas_Object *box = elm_box_add(popup); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(box); elm_box_pack_end(box, label); elm_box_pack_end(box, progressbar); elm_box_pack_end(box, timer_label); evas_object_show(box); elm_object_content_set(popup, box); pswd_popup_data->pbc_popup_data = pbc_popup_data; /* Delete the password popup */ evas_object_hide(pswd_popup_data->popup_conformant); evas_object_del(pswd_popup_data->popup_conformant); return; }