Class: Newt::Checkbox

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, defValue, seq) ⇒ Object



594
595
596
597
598
599
600
601
602
603
604
605
606
607
# File 'ext/ruby_newt/ruby_newt.c', line 594

static VALUE rb_ext_Checkbox_new(VALUE self, VALUE left, VALUE top, VALUE text,
    VALUE defValue, VALUE seq)
{
  newtComponent co;

  if (NIL_P(seq)) {
    co = newtCheckbox(NUM2INT(left), NUM2INT(top), StringValuePtr(text),
        StringValuePtr(defValue)[0], NULL, NULL);
  } else {
    co = newtCheckbox(NUM2INT(left), NUM2INT(top), StringValuePtr(text),
        StringValuePtr(defValue)[0], StringValuePtr(seq), NULL);
  }
  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;
}

#set_flags(args) ⇒ Object



631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
# File 'ext/ruby_newt/ruby_newt.c', line 631

static VALUE rb_ext_Checkbox_SetFlags(VALUE self, VALUE args)
{
  newtComponent co;
  long len;

  len = RARRAY_LEN(args);
  if (len == 1) {
    Data_Get_Struct(self, struct newtComponent_struct, co);
    newtCheckboxSetFlags(co, NUM2INT(RARRAY_PTR(args)[0]), NEWT_FLAGS_SET);
  } else if (len == 2) {
    Data_Get_Struct(self, struct newtComponent_struct, co);
    newtCheckboxSetFlags(co, NUM2INT(RARRAY_PTR(args)[0]), NUM2INT(RARRAY_PTR(args)[1]));
  } else {
    rb_raise(rb_eArgError, "1 argument or 2 arguments required");
  }

  return Qnil;
}