#ifndef ENTRY_H
#define ENTRY_H
#include "../ui/entry.h"
#include "container.h"
#include "toolkit.h"
#include <Xm/SSpinB.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct UiSpinBox {
UiObject *obj;
Widget textfield;
UiVar *var;
UiVarType vartype;
UiObserver **obs;
ui_callback onchange;
void* onchangedata;
double value;
double min;
double max;
double increment;
int digits;
} UiSpinBox;
void ui_spinbox_set_value(UiSpinBox *spinbox,
double value);
void ui_spinbox_value_changed(Widget widget, UiSpinBox *spinbox, XmSpinBoxCallbackStruct *cb);
int64_t ui_spinbutton_getint(UiInteger *i);
void ui_spinbutton_setint(UiInteger *i,
int64_t val);
double ui_spinbutton_getdouble(UiDouble *d);
void ui_spinbutton_setdouble(UiDouble *d,
double val);
double ui_spinbutton_getrangeval(UiRange *r);
void ui_spinbutton_setrangeval(UiRange *r,
double val);
void ui_spinbutton_setrange(UiRange *r,
double min,
double max);
void ui_spinbutton_setextent(UiRange *r,
double extent);
#ifdef __cplusplus
}
#endif
#endif