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