Module: Newt

Defined in:
lib/newt.rb,
lib/version.rb,
ext/ruby_newt/ruby_newt.c

Defined Under Namespace

Classes: Button, Checkbox, CheckboxTree, CheckboxTreeMulti, CompactButton, Entry, Form, Grid, Label, Listbox, RadioButton, Scale, Screen, Textbox, TextboxReflowed, Widget

Constant Summary collapse

VERSION =
'1.0.1'
COLORSET_ROOT =
INT2FIX(NEWT_COLORSET_ROOT)
COLORSET_BORDER =
INT2FIX(NEWT_COLORSET_BORDER)
COLORSET_WINDOW =
INT2FIX(NEWT_COLORSET_WINDOW)
COLORSET_SHADOW =
INT2FIX(NEWT_COLORSET_SHADOW)
COLORSET_TITLE =
INT2FIX(NEWT_COLORSET_TITLE)
COLORSET_BUTTON =
INT2FIX(NEWT_COLORSET_BUTTON)
COLORSET_ACTBUTTON =
INT2FIX(NEWT_COLORSET_ACTBUTTON)
COLORSET_CHECKBOX =
INT2FIX(NEWT_COLORSET_CHECKBOX)
COLORSET_ACTCHECKBOX =
INT2FIX(NEWT_COLORSET_ACTCHECKBOX)
COLORSET_ENTRY =
INT2FIX(NEWT_COLORSET_ENTRY)
COLORSET_LABEL =
INT2FIX(NEWT_COLORSET_LABEL)
COLORSET_LISTBOX =
INT2FIX(NEWT_COLORSET_LISTBOX)
COLORSET_ACTLISTBOX =
INT2FIX(NEWT_COLORSET_ACTLISTBOX)
COLORSET_TEXTBOX =
INT2FIX(NEWT_COLORSET_TEXTBOX)
COLORSET_ACTTEXTBOX =
INT2FIX(NEWT_COLORSET_ACTTEXTBOX)
COLORSET_HELPLINE =
INT2FIX(NEWT_COLORSET_HELPLINE)
COLORSET_ROOTTEXT =
INT2FIX(NEWT_COLORSET_ROOTTEXT)
COLORSET_EMPTYSCALE =
INT2FIX(NEWT_COLORSET_EMPTYSCALE)
COLORSET_FULLSCALE =
INT2FIX(NEWT_COLORSET_FULLSCALE)
COLORSET_DISENTRY =
INT2FIX(NEWT_COLORSET_DISENTRY)
COLORSET_COMPACTBUTTON =
INT2FIX(NEWT_COLORSET_COMPACTBUTTON)
COLORSET_ACTSELLISTBOX =
INT2FIX(NEWT_COLORSET_ACTSELLISTBOX)
COLORSET_SELLISTBOX =
INT2FIX(NEWT_COLORSET_SELLISTBOX)
ARG_APPEND =
INT2FIX(NEWT_ARG_APPEND)
FLAGS_SET =
INT2FIX(NEWT_FLAGS_SET)
FLAGS_RESET =
INT2FIX(NEWT_FLAGS_RESET)
FLAGS_TOGGLE =
INT2FIX(NEWT_FLAGS_TOGGLE)
FLAG_RETURNEXIT =
INT2FIX(NEWT_FLAG_RETURNEXIT)
FLAG_HIDDEN =
INT2FIX(NEWT_FLAG_HIDDEN)
FLAG_SCROLL =
INT2FIX(NEWT_FLAG_SCROLL)
FLAG_DISABLED =
INT2FIX(NEWT_FLAG_DISABLED)
FLAG_BORDER =
INT2FIX(NEWT_FLAG_BORDER)
FLAG_WRAP =
INT2FIX(NEWT_FLAG_WRAP)
FLAG_NOF12 =
INT2FIX(NEWT_FLAG_NOF12)
FLAG_MULTIPLE =
INT2FIX(NEWT_FLAG_MULTIPLE)
FLAG_SELECTED =
INT2FIX(NEWT_FLAG_SELECTED)
FLAG_CHECKBOX =
INT2FIX(NEWT_FLAG_CHECKBOX)
FLAG_PASSWORD =
INT2FIX(NEWT_FLAG_PASSWORD)
FLAG_SHOWCURSOR =
INT2FIX(NEWT_FLAG_SHOWCURSOR)
FD_READ =
INT2FIX(NEWT_FD_READ)
FD_WRITE =
INT2FIX(NEWT_FD_WRITE)
FD_EXCEPT =
INT2FIX(NEWT_FD_EXCEPT)
ANCHOR_LEFT =
INT2FIX(NEWT_ANCHOR_LEFT)
ANCHOR_RIGHT =
INT2FIX(NEWT_ANCHOR_RIGHT)
ANCHOR_TOP =
INT2FIX(NEWT_ANCHOR_TOP)
ANCHOR_BOTTOM =
INT2FIX(NEWT_ANCHOR_BOTTOM)
GRID_FLAG_GROWX =
INT2FIX(NEWT_GRID_FLAG_GROWX)
GRID_FLAG_GROWY =
INT2FIX(NEWT_GRID_FLAG_GROWY)
GRID_EMPTY =
INT2FIX(NEWT_GRID_EMPTY)
GRID_COMPONENT =
INT2FIX(NEWT_GRID_COMPONENT)
GRID_SUBGRID =
INT2FIX(NEWT_GRID_SUBGRID)
KEY_TAB =
INT2FIX(NEWT_KEY_TAB)
KEY_ENTER =
INT2FIX(NEWT_KEY_ENTER)
KEY_SUSPEND =
INT2FIX(NEWT_KEY_SUSPEND)
KEY_ESCAPE =
INT2FIX(NEWT_KEY_ESCAPE)
KEY_RETURN =
INT2FIX(NEWT_KEY_RETURN)
KEY_UP =
INT2FIX(NEWT_KEY_UP)
KEY_DOWN =
INT2FIX(NEWT_KEY_DOWN)
KEY_LEFT =
INT2FIX(NEWT_KEY_LEFT)
KEY_RIGHT =
INT2FIX(NEWT_KEY_RIGHT)
KEY_BKSPC =
INT2FIX(NEWT_KEY_BKSPC)
KEY_DELETE =
INT2FIX(NEWT_KEY_DELETE)
KEY_HOME =
INT2FIX(NEWT_KEY_HOME)
KEY_END =
INT2FIX(NEWT_KEY_END)
KEY_UNTAB =
INT2FIX(NEWT_KEY_UNTAB)
KEY_PGUP =
INT2FIX(NEWT_KEY_PGUP)
KEY_PGDN =
INT2FIX(NEWT_KEY_PGDN)
KEY_INSERT =
INT2FIX(NEWT_KEY_INSERT)
KEY_F1 =
INT2FIX(NEWT_KEY_F1)
KEY_F2 =
INT2FIX(NEWT_KEY_F2)
KEY_F3 =
INT2FIX(NEWT_KEY_F3)
KEY_F4 =
INT2FIX(NEWT_KEY_F4)
KEY_F5 =
INT2FIX(NEWT_KEY_F5)
KEY_F6 =
INT2FIX(NEWT_KEY_F6)
KEY_F7 =
INT2FIX(NEWT_KEY_F7)
KEY_F8 =
INT2FIX(NEWT_KEY_F8)
KEY_F9 =
INT2FIX(NEWT_KEY_F9)
KEY_F10 =
INT2FIX(NEWT_KEY_F10)
KEY_F11 =
INT2FIX(NEWT_KEY_F11)
KEY_F12 =
INT2FIX(NEWT_KEY_F12)
KEY_RESIZE =
INT2FIX(NEWT_KEY_RESIZE)
KEY_ERROR =
INT2FIX(NEWT_KEY_ERROR)
EXIT_HOTKEY =
INT2FIX(NEWT_EXIT_HOTKEY)
EXIT_COMPONENT =
INT2FIX(NEWT_EXIT_COMPONENT)
EXIT_FDREADY =
INT2FIX(NEWT_EXIT_FDREADY)
EXIT_TIMER =
INT2FIX(NEWT_EXIT_TIMER)
EXIT_ERROR =
INT2FIX(NEWT_EXIT_ERROR)

Class Method Summary collapse

Class Method Details

.COLORSET_CUSTOM(id) ⇒ Object



189
190
191
192
# File 'ext/ruby_newt/ruby_newt.c', line 189

static VALUE rb_ext_ColorSetCustom(VALUE self, VALUE id)
{
  return INT2NUM(NEWT_COLORSET_CUSTOM(NUM2INT(id)));
}

.delay(usecs) ⇒ Object



172
173
174
175
176
# File 'ext/ruby_newt/ruby_newt.c', line 172

static VALUE rb_ext_Delay(VALUE self, VALUE usecs)
{
  newtDelay(NUM2UINT(usecs));
  return Qnil;
}

.finishObject



219
220
221
222
223
224
# File 'ext/ruby_newt/ruby_newt.c', line 219

static VALUE rb_ext_Screen_Finished()
{
  newtFinished();
  initialized = Qfalse;
  return Qnil;
}

.initObject



194
195
196
197
198
199
200
201
202
203
# File 'ext/ruby_newt/ruby_newt.c', line 194

static VALUE rb_ext_Screen_Init()
{
  if (initialized == Qtrue)
    return Qnil;

  newtInit();
  memcpy(&newtColors, &newtDefaultColorPalette, sizeof(struct newtColors));
  initialized = Qtrue;
  return Qnil;
}

.reflow_text(text, width, flexDown, flexUp) ⇒ Object



178
179
180
181
182
183
184
185
186
187
# File 'ext/ruby_newt/ruby_newt.c', line 178

static VALUE rb_ext_ReflowText(VALUE self, VALUE text, VALUE width, VALUE flexDown, VALUE flexUp)
{
  char *p;
  int actualWidth, actualHeight;

  p = newtReflowText(StringValuePtr(text), NUM2INT(width), NUM2INT(flexDown),
                     NUM2INT(flexUp), &actualWidth, &actualHeight);

  return rb_ary_new_from_args(3, rb_str_new2(p), INT2NUM(actualWidth), INT2NUM(actualHeight));
}