module Curtis

Constants

VERSION

Public Class Methods

config() { |config| ... } click to toggle source
# File lib/curtis.rb, line 10
def config
  @config ||= Configuration.new
  yield @config if block_given?
  @config
end
Also aliased as: configure
configure()
Alias for: config
screen() click to toggle source
# File lib/curtis.rb, line 24
def screen
  @screen ||= BaseView.new(Ncurses.stdscr)
end
show() { |screen| ... } click to toggle source
# File lib/curtis.rb, line 17
def show
  initialize_ncurses
  yield screen
ensure
  close_ncurses
end

Private Class Methods

close_ncurses() click to toggle source
# File lib/curtis.rb, line 45
def close_ncurses
  Ncurses.endwin
end
initialize_ncurses() click to toggle source
# File lib/curtis.rb, line 30
def initialize_ncurses
  Ncurses.initscr

  if config.interactive
    Ncurses.cbreak
    Ncurses.nonl
    Ncurses.noecho
  end

  Ncurses.stdscr.keypad(true) if config.use_keypad

  Ncurses.curs_set(0) if config.hide_cursor
  Ncurses.stdscr.refresh
end