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; }