Class: Newt::RadioButton

Inherits:
Widget
  • Object
show all
Defined in:
ext/ruby_newt/ruby_newt.c

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Widget

#==, #callback, #takesFocus

Class Method Details

.new(left, top, text, isDefault, prevButton) ⇒ Object



650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
# File 'ext/ruby_newt/ruby_newt.c', line 650

static VALUE rb_ext_RadioButton_new(VALUE self, VALUE left, VALUE top, VALUE text,
    VALUE isDefault, VALUE prevButton)
{
  newtComponent co, cco;

  if (NIL_P(prevButton)) {
    co = newtRadiobutton(NUM2INT(left), NUM2INT(top), StringValuePtr(text),
        NUM2INT(isDefault), NULL);
  } else {
    Data_Get_Struct(prevButton, struct newtComponent_struct, cco);
    co = newtRadiobutton(NUM2INT(left), NUM2INT(top), StringValuePtr(text),
        NUM2INT(isDefault), cco);
  }
  return Data_Wrap_Struct(self, 0, 0, co);
}

Instance Method Details

#getObject



609
610
611
612
613
614
615
616
617
618
# File 'ext/ruby_newt/ruby_newt.c', line 609

static VALUE rb_ext_Checkbox_GetValue(VALUE self)
{
  newtComponent co;
  char value[10];

  Data_Get_Struct(self, struct newtComponent_struct, co);
  value[0] = newtCheckboxGetValue(co);
  value[1] = '\0';
  return rb_str_new2(value);
}

#set(value) ⇒ Object



620
621
622
623
624
625
626
627
628
629
# File 'ext/ruby_newt/ruby_newt.c', line 620

static VALUE rb_ext_Checkbox_SetValue(VALUE self, VALUE value)
{
  newtComponent co;

  Data_Get_Struct(self, struct newtComponent_struct, co);
  if (RSTRING_LEN(value) > 0) {
    newtCheckboxSetValue(co, StringValuePtr(value)[0]);
  }
  return Qnil;
}