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