class Newt::Listbox

Public Class Methods

new(*args) click to toggle source
static VALUE rb_ext_Listbox_new(int argc, VALUE *argv, VALUE self)
{
  newtComponent co;
  int flags;

  if (argc < 3 || argc > 4)
    ARG_ERROR(argc, "3..4");

  INIT_GUARD();
  flags = (argc == 4) ? NUM2INT(argv[3]) : 0;

  co = newtListbox(NUM2INT(argv[0]), NUM2INT(argv[1]), NUM2INT(argv[2]), flags);
  return Make_Widget(self, co);
}

Public Instance Methods

append(p1, p2) click to toggle source
static VALUE rb_ext_Listbox_AppendEntry(VALUE self, VALUE text, VALUE data)
{
  newtComponent co;

  Get_newtComponent(self, co);
  Data_Attach(self, data);
  newtListboxAppendEntry(co, StringValuePtr(text), (void *) data);
  return Qnil;
}
clear() click to toggle source
static VALUE rb_ext_Listbox_Clear(VALUE self)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxClear(co);
  return Qnil;
}
clear_selection() click to toggle source
static VALUE rb_ext_Listbox_ClearSelection(VALUE self)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxClearSelection(co);
  return Qnil;
}
delete(p1) click to toggle source
static VALUE rb_ext_Listbox_DeleteEntry(VALUE self, VALUE data)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxDeleteEntry(co, (void *) data);
  return Qnil;
}
get(p1) click to toggle source
static VALUE rb_ext_Listbox_GetEntry(VALUE self, VALUE num)
{
  char *text; void *data;
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxGetEntry(co, NUM2INT(num), &text, &data);
  return rb_ary_new_from_args(2, rb_str_new2(text), (VALUE *) data);
}
get_current() click to toggle source
static VALUE rb_ext_Listbox_GetCurrent(VALUE self)
{
  newtComponent co;

  Get_newtComponent(self, co);
  return (VALUE) newtListboxGetCurrent(co);
}
get_selection() click to toggle source
static VALUE rb_ext_Listbox_GetSelection(VALUE self)
{
  newtComponent co;
  VALUE ary, item;
  void **items;
  int i, numitems = 0;

  Get_newtComponent(self, co);
  items = newtListboxGetSelection(co, &numitems);
  ary = rb_ary_new();
  for (i = 0; i < numitems; i++) {
      item = (VALUE) items[i];
      rb_ary_push(ary, item);
  }
  return ary;
}
insert(p1, p2, p3) click to toggle source
static VALUE rb_ext_Listbox_InsertEntry(VALUE self, VALUE text, VALUE data, VALUE key)
{
  newtComponent co;

  Get_newtComponent(self, co);
  Data_Attach(self, data);
  newtListboxInsertEntry(co, StringValuePtr(text), (void *) data, (void *) key);
  return Qnil;
}
item_count() click to toggle source
static VALUE rb_ext_Listbox_ItemCount(VALUE self)
{
  newtComponent co;

  Get_newtComponent(self, co);
  return INT2NUM(newtListboxItemCount(co));
}
select(p1, p2) click to toggle source
static VALUE rb_ext_Listbox_SelectItem(VALUE self, VALUE key, VALUE sense)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxSelectItem(co, (void *) key, NUM2INT(sense));
  return Qnil;
}
set(p1, p2) click to toggle source
static VALUE rb_ext_Listbox_SetEntry(VALUE self, VALUE num, VALUE text)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxSetEntry(co, NUM2INT(num), StringValuePtr(text));
  return Qnil;
}
set_current(p1) click to toggle source
static VALUE rb_ext_Listbox_SetCurrent(VALUE self, VALUE num)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxSetCurrent(co, NUM2INT(num));
  return Qnil;
}
set_current_by_key(p1) click to toggle source
static VALUE rb_ext_Listbox_SetCurrentByKey(VALUE self, VALUE key)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxSetCurrentByKey(co, (void *) key);
  return Qnil;
}
set_data(p1, p2) click to toggle source
static VALUE rb_ext_Listbox_SetData(VALUE self, VALUE num, VALUE data)
{
  newtComponent co;

  Get_newtComponent(self, co);
  Data_Attach(self, data);
  newtListboxSetData(co, NUM2INT(num), (void *) data);
  return Qnil;
}
set_width(p1) click to toggle source
static VALUE rb_ext_Listbox_SetWidth(VALUE self, VALUE width)
{
  newtComponent co;

  Get_newtComponent(self, co);
  newtListboxSetWidth(co, NUM2INT(width));
  return Qnil;
}