class Newt::Checkbox
Public Class Methods
new(*args)
click to toggle source
static VALUE rb_ext_Checkbox_new(int argc, VALUE *argv, VALUE self)
{
newtComponent co;
const char *seq = NULL;
char defValue = 0;
if (argc < 3 || argc > 5)
ARG_ERROR(argc, "3..5");
INIT_GUARD();
if (argc > 3 && !NIL_P(argv[3]))
defValue = StringValuePtr(argv[3])[0];
if (argc == 5 && !NIL_P(argv[4]) && RSTRING_LEN(argv[4]) > 0)
seq = StringValuePtr(argv[4]);
co = newtCheckbox(NUM2INT(argv[0]), NUM2INT(argv[1]), StringValuePtr(argv[2]), defValue, seq, NULL);
return Make_Widget(self, co);
}
Public Instance Methods
get()
click to toggle source
static VALUE rb_ext_Checkbox_GetValue(VALUE self)
{
newtComponent co;
char value[2];
Get_newtComponent(self, co);
value[0] = newtCheckboxGetValue(co);
value[1] = '\0';
return rb_str_new2(value);
}
set(p1)
click to toggle source
static VALUE rb_ext_Checkbox_SetValue(VALUE self, VALUE value)
{
newtComponent co;
Get_newtComponent(self, co);
if (RSTRING_LEN(value) > 0) {
newtCheckboxSetValue(co, StringValuePtr(value)[0]);
}
return Qnil;
}
set_flags(*args)
click to toggle source
static VALUE rb_ext_Checkbox_SetFlags(int argc, VALUE *argv, VALUE self)
{
newtComponent co;
int sense = NEWT_FLAGS_SET;
if (argc < 1 || argc > 2)
ARG_ERROR(argc, "1..2");
if (argc == 2)
sense = NUM2INT(argv[1]);
Get_newtComponent(self, co);
newtCheckboxSetFlags(co, NUM2INT(argv[0]), sense);
return Qnil;
}