rtgui_view_t *demo_view_progressbar(rtgui_workbench_t* workbench) { rtgui_view_t *view; rtgui_rect_t rect; rtgui_label_t *label; /* create a demo view */ view = demo_view(workbench, "ProgressBar View"); /* get demo view rect */ demo_view_get_rect(view, &rect); label = rtgui_label_create("邦峠序業訳:"); rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(label)); rect.x1 += 5; rect.x2 -= 5; rect.y1 += 5; rect.y2 = rect.y1 + 18; rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect); rect.y1 += 20; rect.y2 = rect.y1 + 18; hbar = rtgui_progressbar_create(RTGUI_HORIZONTAL, 100, &rect); rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(hbar)); /* get demo view rect */ demo_view_get_rect(view, &rect); label = rtgui_label_create("換岷序業訳:"); rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(label)); rect.x1 += 5; rect.x2 -= 5; rect.y1 += 45; rect.y2 = rect.y1 + 18; rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect); rect.x1 += 110; rect.x2 = rect.x1 + 20; rect.y1 += 18 + 5; rect.y2 = rect.y1 + 150; vbar = rtgui_progressbar_create(RTGUI_VERTICAL, 100, &rect); rtgui_container_add_child(RTGUI_CONTAINER(view), RTGUI_WIDGET(vbar)); bar_timer = rtgui_timer_create(50, RT_TIMER_FLAG_PERIODIC, progressbar_timeout, RT_NULL); rtgui_timer_start(bar_timer); return view; }
rtgui_container_t *demo_view_progressbar(void) { rtgui_container_t *container; rtgui_rect_t rect; rtgui_label_t *label; /* create a demo container */ container = demo_view("ProgressBar View"); /* get demo container rect */ demo_view_get_rect(container, &rect); label = rtgui_label_create("邦峠序業訳:"); rtgui_container_add_child(container, RTGUI_WIDGET(label)); rect.x1 += 5; rect.x2 -= 5; rect.y1 += 5; rect.y2 = rect.y1 + 18; rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect); rect.y1 += 20; rect.y2 = rect.y1 + 18; hbar = rtgui_progressbar_create(RTGUI_HORIZONTAL, 100, &rect); rtgui_container_add_child(container, RTGUI_WIDGET(hbar)); /* get demo container rect */ demo_view_get_rect(container, &rect); label = rtgui_label_create("換岷序業訳:"); rtgui_container_add_child(container, RTGUI_WIDGET(label)); rect.x1 += 5; rect.x2 -= 5; rect.y1 += 45; rect.y2 = rect.y1 + 18; rtgui_widget_set_rect(RTGUI_WIDGET(label), &rect); rect.x1 += 110; rect.x2 = rect.x1 + 20; rect.y1 += 18 + 5; rect.y2 = rect.y1 + 150; vbar = rtgui_progressbar_create(RTGUI_VERTICAL, 100, &rect); rtgui_container_add_child(container, RTGUI_WIDGET(vbar)); bar_timer = rtgui_timer_create(50, RT_TIMER_FLAG_PERIODIC, progressbar_timeout, RT_NULL); rtgui_widget_set_onshow(RTGUI_WIDGET(container), start_timer); rtgui_widget_set_onhide(RTGUI_WIDGET(container), stop_timer); return container; }
rtgui_view_t *demo_gui_progressbar(rtgui_view_t* parent_view) { rtgui_view_t *view; rtgui_progressbar_t *hbar, *vbar; rtgui_timer_t *timer = RT_NULL; /* create a demo view */ view = demo_view_create(parent_view, "ProgressBar View"); rtgui_label_create(view, "邦峠序業訳:", 5, 40, 100, 20); hbar = rtgui_progressbar_create(view, RTGUI_HORIZONTAL, 100, 10, 70, 150, 15); rtgui_label_create(view, "換岷序業訳:", 5, 90, 100, 20); vbar = rtgui_progressbar_create(view, RTGUI_VERTICAL, 100, 10, 110, 15, 60); timer = rtgui_timer_create(20, RT_TIMER_FLAG_PERIODIC, hbar_timeout, hbar); rtgui_timer_start(timer); timer = rtgui_timer_create(20, RT_TIMER_FLAG_PERIODIC, vbar_timeout, vbar); rtgui_timer_start(timer); return view; }