class Listpager::Color

Constants

VALUES

Public Class Methods

[](name) click to toggle source
# File lib/listpager/color.rb, line 31
def self.[](name)
  VALUES[name] or fail "invalid color name: #{name.inspect}"
end
curses_lookup(c) click to toggle source
# File lib/listpager/color.rb, line 14
def self.curses_lookup(c)
  Ncurses.const_get(c)
end
init() click to toggle source
# File lib/listpager/color.rb, line 23
def self.init
  init_color(:list_selected, :COLOR_BLACK, :COLOR_WHITE)
  init_color(:scroll_track, :COLOR_BLACK, :COLOR_BLACK)
  init_color(:scroll_thumb, :COLOR_WHITE, :COLOR_WHITE)
  init_color(:scroll_arrow, :COLOR_WHITE, :COLOR_BLACK)
  init_color(:title, :COLOR_BLACK, :COLOR_BLUE)
end
init_color(c, fg, bg) click to toggle source
# File lib/listpager/color.rb, line 18
def self.init_color(c, fg, bg)
  fail "Invalid color: #{c.inspect}" if VALUES[c].nil?
  Ncurses.init_pair(VALUES[c], curses_lookup(fg), curses_lookup(bg))
end