class RubyCurses::ModStack::Item
A wrapper over widget mostly because it adds weight and margins
Attributes
config[R]
margin_bottom[R]
margin_left[R]
margin_right[R]
margin_top[R]
widget[R]
Public Class Methods
new(config={})
click to toggle source
# File lib/canis/core/util/basestack.rb, line 265 def initialize config={}, widget @config = config config.each do |k, v| instance_variable_set "@#{k}", v end @margin_left ||= 0 @margin_right ||= 0 @margin_top ||= 0 @margin_bottom ||= 0 @widget = widget end
Public Instance Methods
method_missing(sym, *args, &block)
click to toggle source
# File lib/canis/core/util/basestack.rb, line 289 def method_missing(sym, *args, &block) @widget.send sym, *args, &block end
repaint()
click to toggle source
# File lib/canis/core/util/basestack.rb, line 278 def repaint; @widget.repaint; end
weight()
click to toggle source
# File lib/canis/core/util/basestack.rb, line 276 def weight; @config[:weight]||100; end
weight=(val)
click to toggle source
# File lib/canis/core/util/basestack.rb, line 277 def weight=(val); @config[:weight]=val; end