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