# File gglib/ext/widgets.rb, line 497
  def value=(val)
    @buttons.each { |button|
      self.selected = button if button.value == val
    }
    raise RuntimeException.new("No value #{val} in #{self.inspect} (#{self.name})")
  end