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