DVX_GUI/widgets/progressBar/progress.h

25 lines
858 B
C

// progress.h -- ProgressBar widget API
#ifndef PROGRESS_H
#define PROGRESS_H
#include "../../core/dvxWgt.h"
typedef struct {
WidgetT *(*create)(WidgetT *parent);
WidgetT *(*createV)(WidgetT *parent);
void (*setValue)(WidgetT *w, int32_t value);
int32_t (*getValue)(const WidgetT *w);
} ProgressBarApiT;
static inline const ProgressBarApiT *dvxProgressBarApi(void) {
static const ProgressBarApiT *sApi;
if (!sApi) { sApi = (const ProgressBarApiT *)wgtGetApi("progressbar"); }
return sApi;
}
#define wgtProgressBar(parent) dvxProgressBarApi()->create(parent)
#define wgtProgressBarV(parent) dvxProgressBarApi()->createV(parent)
#define wgtProgressBarSetValue(w, value) dvxProgressBarApi()->setValue(w, value)
#define wgtProgressBarGetValue(w) dvxProgressBarApi()->getValue(w)
#endif // PROGRESS_H