class Canis::CheckBoxMenuItem

Attributes

checkbox[R]

Public Class Methods

new(text, mnemonic=nil, &block) click to toggle source
Calls superclass method Canis::MenuItem::new
# File lib/canis/core/widgets/rmenu.rb, line 943
def initialize text, mnemonic=nil, &block
  @checkbox = CheckBox.new nil
  @checkbox.text text
  super
end

Public Instance Methods

fire() click to toggle source
Calls superclass method Canis::MenuItem#fire
# File lib/canis/core/widgets/rmenu.rb, line 966
def fire
  checkbox.toggle
  super
  repaint
  highlight true
end
getvalue() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 960
def getvalue
  checkbox.getvalue
end
getvalue_for_paint() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 963
def getvalue_for_paint
  "|%-*s|" % [@width, checkbox.getvalue_for_paint]
end
method_missing(sym, *args) click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 978
def method_missing(sym, *args)
  if checkbox.respond_to? sym
    #$log.debug("calling CHECKBOXMENU #{sym} called #{args[0]}")
    checkbox.send(sym, args)
  else
    $log.error("ERROR CHECKBOXMENU #{sym} called")
  end
end
offvalue() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 951
def offvalue
  @checkbox.onvalue offvalue
end
onvalue() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 948
def onvalue
  @checkbox.onvalue onvalue
end
repaint() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 972
def repaint # checkbox
  # FIXME need @color_pair here
    @color_pair  ||= get_color($reversecolor, @color, @bgcolor)
  @parent.window.printstring( row, 0, getvalue_for_paint, @color_pair)
  parent.window.wrefresh
end
text=(t) click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 954
def text=(t) # stack level too deep if no = .????
 @checkbox.text t
end
to_s() click to toggle source
# File lib/canis/core/widgets/rmenu.rb, line 957
def to_s
  "    #{text} "
end