class Newt::CheckboxTreeMulti
Public Class Methods
new(*args)
click to toggle source
static VALUE rb_ext_CheckboxTreeMulti_new(int argc, VALUE *argv, VALUE self)
{
newtComponent co;
char *seq;
int flags;
if (argc < 3 || argc > 5)
ARG_ERROR(argc, "3..5");
INIT_GUARD();
seq = NULL;
if (argc >= 4 && !NIL_P(argv[3]) && RSTRING_LEN(argv[3]))
seq = StringValuePtr(argv[3]);
flags = (argc == 5) ? NUM2INT(argv[4]) : 0;
co = newtCheckboxTreeMulti(NUM2INT(argv[0]), NUM2INT(argv[1]), NUM2INT(argv[2]), seq, flags);
return Make_Widget(self, co);
}
Public Instance Methods
get_selection(p1)
click to toggle source
static VALUE rb_ext_CheckboxTreeMulti_GetSelection(VALUE self, VALUE seqnum)
{
newtComponent co;
VALUE *data;
int numitems;
Get_newtComponent(self, co);
data = (VALUE *) newtCheckboxTreeGetMultiSelection(co, &numitems, StringValuePtr(seqnum)[0]);
return checkboxtree_collect_selection(numitems, data);
}