41 lines
836 B
C
41 lines
836 B
C
// 11 june 2015
|
|
#include "uipriv_OSHERE.h"
|
|
|
|
struct progressbar {
|
|
uiProgressBar p;
|
|
OSTYPE OSHANDLE;
|
|
};
|
|
|
|
uiDefineControlType(uiProgressBar, uiTypeProgressBar, struct progressbar)
|
|
|
|
static uintptr_t progressbarHandle(uiControl *c)
|
|
{
|
|
struct progressbar *p = (struct progressbar *) c;
|
|
|
|
return (uintptr_t) (p->OSHANDLE);
|
|
}
|
|
|
|
static void progressbarSetValue(uiProgressBar *pp, int value)
|
|
{
|
|
struct progressbar *p = (struct progressbar *) pp;
|
|
|
|
if (value < 0 || value > 100)
|
|
complain("value %d out of range in progressbarSetValue()", value);
|
|
PUT_CODE_HERE;
|
|
}
|
|
|
|
uiProgressBar *uiNewProgressBar(void)
|
|
{
|
|
struct progressbar *p;
|
|
|
|
p = (struct progressbar *) MAKE_CONTROL_INSTANCE(uiTypeProgressBar());
|
|
|
|
PUT_CODE_HERE;
|
|
|
|
uiControl(p)->Handle = progressbarHandle;
|
|
|
|
uiProgressBar(p)->SetValue = progressbarSetValue;
|
|
|
|
return uiProgressBar(p);
|
|
}
|