Module: Ncurses

Extended by:
MM, NCX
Includes:
FFI::NCurses::Attributes, FFI::NCurses::Color, FFI::NCurses::Constants, FFI::NCurses::KeyDefs, FFI::NCurses::Mouse, MM, NCX
Defined in:
lib/ffi-ncurses/ncurses.rb

Defined Under Namespace

Modules: MM, NCX Classes: WINDOW

Constant Summary collapse

TRUE =
true
FALSE =
false

Constants included from FFI::NCurses::Mouse

FFI::NCurses::Mouse::ALL_MOUSE_EVENTS, FFI::NCurses::Mouse::BUTTON1_CLICKED, FFI::NCurses::Mouse::BUTTON1_DOUBLE_CLICKED, FFI::NCurses::Mouse::BUTTON1_PRESSED, FFI::NCurses::Mouse::BUTTON1_RELEASED, FFI::NCurses::Mouse::BUTTON1_RESERVED_EVENT, FFI::NCurses::Mouse::BUTTON1_TRIPLE_CLICKED, FFI::NCurses::Mouse::BUTTON2_CLICKED, FFI::NCurses::Mouse::BUTTON2_DOUBLE_CLICKED, FFI::NCurses::Mouse::BUTTON2_PRESSED, FFI::NCurses::Mouse::BUTTON2_RELEASED, FFI::NCurses::Mouse::BUTTON2_RESERVED_EVENT, FFI::NCurses::Mouse::BUTTON2_TRIPLE_CLICKED, FFI::NCurses::Mouse::BUTTON3_CLICKED, FFI::NCurses::Mouse::BUTTON3_DOUBLE_CLICKED, FFI::NCurses::Mouse::BUTTON3_PRESSED, FFI::NCurses::Mouse::BUTTON3_RELEASED, FFI::NCurses::Mouse::BUTTON3_RESERVED_EVENT, FFI::NCurses::Mouse::BUTTON3_TRIPLE_CLICKED, FFI::NCurses::Mouse::BUTTON4_CLICKED, FFI::NCurses::Mouse::BUTTON4_DOUBLE_CLICKED, FFI::NCurses::Mouse::BUTTON4_PRESSED, FFI::NCurses::Mouse::BUTTON4_RELEASED, FFI::NCurses::Mouse::BUTTON4_RESERVED_EVENT, FFI::NCurses::Mouse::BUTTON4_TRIPLE_CLICKED, FFI::NCurses::Mouse::BUTTON5_CLICKED, FFI::NCurses::Mouse::BUTTON5_DOUBLE_CLICKED, FFI::NCurses::Mouse::BUTTON5_PRESSED, FFI::NCurses::Mouse::BUTTON5_RELEASED, FFI::NCurses::Mouse::BUTTON5_TRIPLE_CLICKED, FFI::NCurses::Mouse::BUTTON_ALT, FFI::NCurses::Mouse::BUTTON_CTRL, FFI::NCurses::Mouse::BUTTON_SHIFT, FFI::NCurses::Mouse::NCURSES_BUTTON_CLICKED, FFI::NCurses::Mouse::NCURSES_BUTTON_PRESSED, FFI::NCurses::Mouse::NCURSES_BUTTON_RELEASED, FFI::NCurses::Mouse::NCURSES_DOUBLE_CLICKED, FFI::NCurses::Mouse::NCURSES_MOUSE_VERSION, FFI::NCurses::Mouse::NCURSES_RESERVED_EVENT, FFI::NCurses::Mouse::NCURSES_TRIPLE_CLICKED, FFI::NCurses::Mouse::REPORT_MOUSE_POSITION

Constants included from FFI::NCurses::Constants

FFI::NCurses::Constants::ERR, FFI::NCurses::Constants::OK

Constants included from FFI::NCurses::KeyDefs

FFI::NCurses::KeyDefs::KEY_A1, FFI::NCurses::KeyDefs::KEY_A3, FFI::NCurses::KeyDefs::KEY_B2, FFI::NCurses::KeyDefs::KEY_BACKSPACE, FFI::NCurses::KeyDefs::KEY_BEG, FFI::NCurses::KeyDefs::KEY_BREAK, FFI::NCurses::KeyDefs::KEY_BTAB, FFI::NCurses::KeyDefs::KEY_C1, FFI::NCurses::KeyDefs::KEY_C3, FFI::NCurses::KeyDefs::KEY_CANCEL, FFI::NCurses::KeyDefs::KEY_CATAB, FFI::NCurses::KeyDefs::KEY_CLEAR, FFI::NCurses::KeyDefs::KEY_CLOSE, FFI::NCurses::KeyDefs::KEY_CODE_YES, FFI::NCurses::KeyDefs::KEY_COMMAND, FFI::NCurses::KeyDefs::KEY_COPY, FFI::NCurses::KeyDefs::KEY_CREATE, FFI::NCurses::KeyDefs::KEY_CTAB, FFI::NCurses::KeyDefs::KEY_DC, FFI::NCurses::KeyDefs::KEY_DL, FFI::NCurses::KeyDefs::KEY_DOWN, FFI::NCurses::KeyDefs::KEY_EIC, FFI::NCurses::KeyDefs::KEY_END, FFI::NCurses::KeyDefs::KEY_ENTER, FFI::NCurses::KeyDefs::KEY_EOL, FFI::NCurses::KeyDefs::KEY_EOS, FFI::NCurses::KeyDefs::KEY_ESCAPE, FFI::NCurses::KeyDefs::KEY_EVENT, FFI::NCurses::KeyDefs::KEY_EXIT, FFI::NCurses::KeyDefs::KEY_F0, FFI::NCurses::KeyDefs::KEY_FIND, FFI::NCurses::KeyDefs::KEY_HELP, FFI::NCurses::KeyDefs::KEY_HOME, FFI::NCurses::KeyDefs::KEY_IC, FFI::NCurses::KeyDefs::KEY_IL, FFI::NCurses::KeyDefs::KEY_LEFT, FFI::NCurses::KeyDefs::KEY_LL, FFI::NCurses::KeyDefs::KEY_MARK, FFI::NCurses::KeyDefs::KEY_MAX, FFI::NCurses::KeyDefs::KEY_MESSAGE, FFI::NCurses::KeyDefs::KEY_MIN, FFI::NCurses::KeyDefs::KEY_MOUSE, FFI::NCurses::KeyDefs::KEY_MOVE, FFI::NCurses::KeyDefs::KEY_NEXT, FFI::NCurses::KeyDefs::KEY_NPAGE, FFI::NCurses::KeyDefs::KEY_OPEN, FFI::NCurses::KeyDefs::KEY_OPTIONS, FFI::NCurses::KeyDefs::KEY_PPAGE, FFI::NCurses::KeyDefs::KEY_PREVIOUS, FFI::NCurses::KeyDefs::KEY_PRINT, FFI::NCurses::KeyDefs::KEY_REDO, FFI::NCurses::KeyDefs::KEY_REFERENCE, FFI::NCurses::KeyDefs::KEY_REFRESH, FFI::NCurses::KeyDefs::KEY_REPLACE, FFI::NCurses::KeyDefs::KEY_RESET, FFI::NCurses::KeyDefs::KEY_RESIZE, FFI::NCurses::KeyDefs::KEY_RESTART, FFI::NCurses::KeyDefs::KEY_RESUME, FFI::NCurses::KeyDefs::KEY_RETURN, FFI::NCurses::KeyDefs::KEY_RIGHT, FFI::NCurses::KeyDefs::KEY_SAVE, FFI::NCurses::KeyDefs::KEY_SBEG, FFI::NCurses::KeyDefs::KEY_SCANCEL, FFI::NCurses::KeyDefs::KEY_SCOMMAND, FFI::NCurses::KeyDefs::KEY_SCOPY, FFI::NCurses::KeyDefs::KEY_SCREATE, FFI::NCurses::KeyDefs::KEY_SDC, FFI::NCurses::KeyDefs::KEY_SDL, FFI::NCurses::KeyDefs::KEY_SELECT, FFI::NCurses::KeyDefs::KEY_SEND, FFI::NCurses::KeyDefs::KEY_SEOL, FFI::NCurses::KeyDefs::KEY_SEXIT, FFI::NCurses::KeyDefs::KEY_SF, FFI::NCurses::KeyDefs::KEY_SFIND, FFI::NCurses::KeyDefs::KEY_SHELP, FFI::NCurses::KeyDefs::KEY_SHOME, FFI::NCurses::KeyDefs::KEY_SIC, FFI::NCurses::KeyDefs::KEY_SLEFT, FFI::NCurses::KeyDefs::KEY_SMESSAGE, FFI::NCurses::KeyDefs::KEY_SMOVE, FFI::NCurses::KeyDefs::KEY_SNEXT, FFI::NCurses::KeyDefs::KEY_SOPTIONS, FFI::NCurses::KeyDefs::KEY_SPREVIOUS, FFI::NCurses::KeyDefs::KEY_SPRINT, FFI::NCurses::KeyDefs::KEY_SR, FFI::NCurses::KeyDefs::KEY_SREDO, FFI::NCurses::KeyDefs::KEY_SREPLACE, FFI::NCurses::KeyDefs::KEY_SRESET, FFI::NCurses::KeyDefs::KEY_SRIGHT, FFI::NCurses::KeyDefs::KEY_SRSUME, FFI::NCurses::KeyDefs::KEY_SSAVE, FFI::NCurses::KeyDefs::KEY_SSUSPEND, FFI::NCurses::KeyDefs::KEY_STAB, FFI::NCurses::KeyDefs::KEY_SUNDO, FFI::NCurses::KeyDefs::KEY_SUSPEND, FFI::NCurses::KeyDefs::KEY_TAB, FFI::NCurses::KeyDefs::KEY_UNDO, FFI::NCurses::KeyDefs::KEY_UP

Constants included from FFI::NCurses::Attributes

FFI::NCurses::Attributes::NCURSES_ATTR_SHIFT, FFI::NCurses::Attributes::WA_ALTCHARSET, FFI::NCurses::Attributes::WA_ATTRIBUTES, FFI::NCurses::Attributes::WA_BLINK, FFI::NCurses::Attributes::WA_BOLD, FFI::NCurses::Attributes::WA_CHARTEXT, FFI::NCurses::Attributes::WA_COLOR, FFI::NCurses::Attributes::WA_DIM, FFI::NCurses::Attributes::WA_HORIZONTAL, FFI::NCurses::Attributes::WA_INVIS, FFI::NCurses::Attributes::WA_LEFT, FFI::NCurses::Attributes::WA_LOW, FFI::NCurses::Attributes::WA_NORMAL, FFI::NCurses::Attributes::WA_PROTECT, FFI::NCurses::Attributes::WA_REVERSE, FFI::NCurses::Attributes::WA_RIGHT, FFI::NCurses::Attributes::WA_STANDOUT, FFI::NCurses::Attributes::WA_TOP, FFI::NCurses::Attributes::WA_UNDERLINE, FFI::NCurses::Attributes::WA_VERTICAL

Constants included from FFI::NCurses::Color

FFI::NCurses::Color::COLOR_BLACK, FFI::NCurses::Color::COLOR_BLUE, FFI::NCurses::Color::COLOR_CYAN, FFI::NCurses::Color::COLOR_GREEN, FFI::NCurses::Color::COLOR_MAGENTA, FFI::NCurses::Color::COLOR_RED, FFI::NCurses::Color::COLOR_WHITE, FFI::NCurses::Color::COLOR_YELLOW

Class Method Summary collapse

Instance Method Summary collapse

Methods included from NCX

COLS, LINES, has_colors?

Methods included from MM

method_missing, respond_to?

Methods included from FFI::NCurses::Mouse

#BUTTON_CLICK, #BUTTON_DOUBLE_CLICK, #BUTTON_PRESS, #BUTTON_RELEASE, #BUTTON_RESERVED_EVENT, #BUTTON_TRIPLE_CLICK, NCURSES_MOUSE_MASK

Methods included from FFI::NCurses::KeyDefs::KeyHelper

#KEY_CTRL, #KEY_F

Methods included from FFI::NCurses::Attributes

NCURSES_BITS

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Ncurses::MM

Class Method Details

.initscrObject



128
129
130
# File 'lib/ffi-ncurses/ncurses.rb', line 128

def self.initscr
  @stdscr = Ncurses::WINDOW.new(FFI::NCurses.initscr) { }
end

.stdscrObject



136
137
138
# File 'lib/ffi-ncurses/ncurses.rb', line 136

def self.stdscr
  @stdscr
end

Instance Method Details

#initscrObject



132
133
134
# File 'lib/ffi-ncurses/ncurses.rb', line 132

def initscr
  Ncurses.initscr
end

#stdscrObject



140
141
142
# File 'lib/ffi-ncurses/ncurses.rb', line 140

def stdscr
  Ncurses.stdscr
end