void rtgui_progressbar_set_range(struct rtgui_progressbar *bar, int range) { RT_ASSERT(bar != RT_NULL); bar->range = range; rtgui_theme_draw_progressbar(bar); return; }
void rtgui_progressbar_set_value(struct rtgui_progressbar *bar, int value) { RT_ASSERT(bar != RT_NULL); if (!RTGUI_WIDGET_IS_ENABLE(RTGUI_WIDGET(bar))) return; bar->position = value; rtgui_theme_draw_progressbar(bar); return; }
rt_bool_t rtgui_progressbar_event_handler(struct rtgui_object *object, struct rtgui_event *event) { struct rtgui_progressbar *bar; RTGUI_WIDGET_EVENT_HANDLER_PREPARE bar = RTGUI_PROGRESSBAR(object); switch (event->type) { case RTGUI_EVENT_PAINT: rtgui_theme_draw_progressbar(bar); break; default: return rtgui_widget_event_handler(object, event); } return RT_FALSE; }
rt_bool_t rtgui_progressbar_event_handler(struct rtgui_widget* widget, struct rtgui_event* event) { struct rtgui_progressbar* bar = (struct rtgui_progressbar*)widget; switch (event->type) { case RTGUI_EVENT_PAINT: #ifndef RTGUI_USING_SMALL_SIZE if (widget->on_draw != RT_NULL) widget->on_draw(widget, event); else #endif { rtgui_theme_draw_progressbar(bar); } break; } return RT_FALSE; }