static Eina_Bool _fn_pb_timer_bar(void *data) { pswd_popup_t *pswd_popup_data = (pswd_popup_t *)data; pbc_popup_t *pbc_popup_data = pswd_popup_data->pbc_popup_data; if (!pbc_popup_data || pbc_popup_data->timer == NULL || pbc_popup_data->progressbar == NULL) { return ECORE_CALLBACK_CANCEL; } const double diff = (double)1/(double)MAX_PBC_TIMEOUT_SECS; pbc_popup_data->value = elm_progressbar_value_get(pbc_popup_data->progressbar); pbc_popup_data->value += diff; if (pbc_popup_data->value >= 1) { if (pbc_popup_data->checker == 0) { __COMMON_FUNC_ENTER__; common_utils_show_info_timeout_popup(pswd_popup_data->win, PBC_TIMEOUT_MSG_STR, 3.0f); Evas_Object *cancel_btn = elm_object_part_content_get(pbc_popup_data->popup, "button1"); evas_object_smart_callback_call(cancel_btn, "clicked", NULL); __COMMON_FUNC_EXIT__; } return ECORE_CALLBACK_CANCEL; } int remain_mins = (int)(MAX_PBC_TIMEOUT_SECS * (1 - pbc_popup_data->value)); int remain_secs = 0; remain_secs = remain_mins % 60; remain_mins /= 60; char *remaining_time_str = g_strdup_printf("<font_size=40><align=center>%02d:%02d</align></font_size>", remain_mins, remain_secs); elm_object_text_set(pbc_popup_data->timer_label, remaining_time_str); //INFO_LOG(UG_NAME_NORMAL, "pbc_popup_data->value = %lf; remain_mins = %d; remain_secs = %d; remaining_time_str = %s", pbc_popup_data->value, remain_mins, remain_secs, remaining_time_str); g_free(remaining_time_str); elm_progressbar_value_set(pbc_popup_data->progressbar, pbc_popup_data->value); return ECORE_CALLBACK_RENEW; }
static Eina_Bool _progressbar_example_value_set(void *data) { double progress; progress = elm_progressbar_value_get(example_data.pb1); if (progress < 1.0) progress += 0.0123; else progress = 0.0; /* just the non-pulsing ones need an update */ elm_progressbar_value_set(example_data.pb1, progress); elm_progressbar_value_set(example_data.pb3, progress); elm_progressbar_value_set(example_data.pb4, progress); elm_progressbar_value_set(example_data.pb6, progress); if (progress < 1.0) return ECORE_CALLBACK_RENEW; example_data.run = 0; return ECORE_CALLBACK_CANCEL; }
static void intf_scan_progress_set_cb(void *p_data, uint8_t percentage) { interface* intf = (interface*)p_data; if ( percentage < 100 ) { if (evas_object_visible_get(intf->scan_progress) == EINA_FALSE) { elm_box_pack_after(intf->main_box, intf->scan_progress, intf->nf_content); evas_object_show(intf->scan_progress); } elm_progressbar_value_set(intf->scan_progress, (double)percentage / 100); } else { if (evas_object_visible_get(intf->scan_progress) == EINA_TRUE) { evas_object_hide(intf->scan_progress); elm_box_unpack(intf->main_box, intf->scan_progress); } } }
static void _init_progressbar(Evas_Object *win) { Evas_Object *bg, *bx, *pb; 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 = elm_progressbar_add(win); elm_object_text_set(pb, progressbar_name); elm_progressbar_span_size_set(pb, 260); elm_progressbar_value_set(pb, progressbar_set); 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); }
void Progressbar::setValue (double val) { elm_progressbar_value_set (o, val); }
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; }