示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}
示例#4
0
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;
}