class LessCurse::Widgets::Base

Attributes

actions[RW]
data[RW]
focus[RW]
title[RW]

Public Class Methods

new(data: nil, title: "") click to toggle source
# File lib/less_curse/widgets/base.rb, line 9
def initialize data: nil, title: ""
  @data, @title = data, title
  set_default_actions
end

Public Instance Methods

draw(window) click to toggle source

Draw portions of screen, probably using ncurses primitives. Expect an already clean/red window.

# File lib/less_curse/widgets/base.rb, line 16
def draw(window) ; end
focused?() click to toggle source

Is focused?

# File lib/less_curse/widgets/base.rb, line 37
def focused?
  return @focus
end
handle_input(key) click to toggle source

Handle input or return false if doesnt care

# File lib/less_curse/widgets/base.rb, line 22
def handle_input key
  false
end
set_default_actions() click to toggle source

Populate actions with proper code

# File lib/less_curse/widgets/base.rb, line 19
def set_default_actions ; end
unfocus() click to toggle source

Loose Focus

# File lib/less_curse/widgets/base.rb, line 32
def unfocus
  @focus = false
end