Module: RubyText
- Defined in:
- lib/version.rb,
lib/rubytext.rb,
lib/rubytext.rb
Defined Under Namespace
Modules: Keys
Classes: Window
Constant Summary
collapse
- VERSION =
"0.0.24"
- Path =
File.expand_path(File.join(File.dirname(__FILE__)))
- Colors =
%w[black blue cyan green magenta red white yellow]
Class Method Summary
collapse
-
.hide_cursor ⇒ Object
-
.method_missing(name, *args) ⇒ Object
For passing through arbitrary method calls to the lower level…
-
.show_cursor ⇒ Object
-
.show_cursor! ⇒ Object
-
.start(*args, log: nil, fg: nil, bg: nil) ⇒ Object
-
.window(high, wide, r0, c0, border = false, fg: nil, bg: nil) ⇒ Object
Class Method Details
.hide_cursor ⇒ Object
151
152
153
|
# File 'lib/rubytext.rb', line 151
def self.hide_cursor
X.curs_set(0)
end
|
.method_missing(name, *args) ⇒ Object
For passing through arbitrary method calls to the lower level…
138
139
140
141
142
143
144
145
|
# File 'lib/rubytext.rb', line 138
def self.method_missing(name, *args)
debug "method_missing: #{name} #{args.inspect}"
if name[0] == '_'
X.send(name[1..-1], *args)
else
raise "#{name} #{args.inspect}"
end
end
|
.show_cursor ⇒ Object
155
156
157
|
# File 'lib/rubytext.rb', line 155
def self.show_cursor
X.curs_set(1)
end
|
.show_cursor! ⇒ Object
159
160
161
|
# File 'lib/rubytext.rb', line 159
def self.show_cursor!
X.curs_set(2)
end
|
.start(*args, log: nil, fg: nil, bg: nil) ⇒ Object
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# File 'lib/rubytext.rb', line 110
def self.start(*args, log: nil, fg: nil, bg: nil)
$debug = File.new(log, "w") if log
Object.const_set(:STDSCR, RubyText::Window.main(fg: fg, bg: bg))
$stdscr = STDSCR
debug "STDSCR has #{STDSCR.fg} on #{STDSCR.bg}"
debug "fg = #{fg} is not a valid color" unless Colors.include?(fg.to_s)
debug "bg = #{bg} is not a valid color" unless Colors.include?(bg.to_s)
fg, bg, cp = fb2cp(fg, bg)
X.noecho
X.stdscr.keypad(true)
X.cbreak
args.each do |arg|
case arg
when :raw
X.raw
when :echo
X.echo
when :noecho
X.noecho
end
end
end
|
.window(high, wide, r0, c0, border = false, fg: nil, bg: nil) ⇒ Object
147
148
149
|
# File 'lib/rubytext.rb', line 147
def RubyText.window(high, wide, r0, c0, border=false, fg: nil, bg: nil)
RubyText::Window.new(high, wide, r0, c0, border, fg, bg)
end
|