class MittensUi::Button

Public Class Methods

new(options={}) click to toggle source
Calls superclass method
# File lib/mittens_ui/button.rb, line 8
def initialize(options={})
  button_title  = options[:title] || "Button"  

  icon_type = options[:icon] || nil   

  if icon_type
    image = Gtk::Image.new(icon_name: icon_map[icon_type], size: @button)
    @button = Gtk::Button.new
    @button.add(image)
  else
    @button = Gtk::Button.new(label: button_title)
  end

  super(@button, options)
end

Public Instance Methods

click() { |button_widget| ... } click to toggle source
# File lib/mittens_ui/button.rb, line 28
def click
  @button.signal_connect("clicked") do |button_widget|
    yield(button_widget)
  end
end
enable(answer) click to toggle source
# File lib/mittens_ui/button.rb, line 24
def enable(answer)
  @button.set_sensitive(answer)
end
render() click to toggle source
# File lib/mittens_ui/button.rb, line 34
def render
  $vertical_box.pack_start(@button)
  return self
end