Class: Shoes::Radio

Inherits:
Drawable show all
Defined in:
lacci/lib/shoes/drawables/radio.rb

Overview

A Radio button drawable. Only a single radio button may be checked in each group. If no group is specified, or the group is nil, default to all radio buttons in the same slot being treated as being in the same group.

Constant Summary

Constants inherited from Drawable

Drawable::DRAW_CONTEXT_STYLES

Constants included from Log

Log::DEFAULT_COMPONENT, Log::DEFAULT_DEBUG_LOG_CONFIG, Log::DEFAULT_LOG_CONFIG

Instance Attribute Summary

Attributes inherited from Drawable

#debug_id, #destroyed, #parent

Attributes inherited from Linkable

#linkable_id

Instance Method Summary collapse

Methods inherited from Drawable

allocate_drawable_id, #app, #banner, #caption, convert_to_float, convert_to_integer, #destroy, #download, drawable_by_id, drawable_class_by_name, dsl_name, #event, expects_parent?, feature_for_shoes_style, get_shoes_events, #hide, #hover, init_args, #inscription, #inspect, is_widget_class?, #leave, #method_missing, #motion, opt_init_args, optional_init_args, register_drawable_id, registered_shoes_events?, required_init_args, #respond_to_missing?, #set_parent, shoes_events, shoes_style, shoes_style_hashes, shoes_style_name?, shoes_style_names, #shoes_style_values, shoes_styles, #show, #style, #subtitle, #tagline, #title, #toggle, unregister_drawable_id, validate_as

Methods included from MarginHelper

#margin_parse

Methods included from Colors

#gray, #rgb, #to_rgb

Methods included from Log

configure_logger, #log_init, logger

Methods inherited from Linkable

#bind_shoes_event, #send_self_event, #send_shoes_event, #unsub_all_shoes_events, #unsub_shoes_event

Constructor Details

#initialize(*args, **kwargs, &block) ⇒ Radio

Returns a new instance of Radio.



13
14
15
16
17
18
19
20
# File 'lacci/lib/shoes/drawables/radio.rb', line 13

def initialize(*args, **kwargs, &block)
  @block = block

  super

  bind_self_event("click") { click }
  create_display_drawable
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Shoes::Drawable

Instance Method Details

#checked(value) ⇒ Object



31
32
33
# File 'lacci/lib/shoes/drawables/radio.rb', line 31

def checked(value)
  self.checked = value
end

#checked?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lacci/lib/shoes/drawables/radio.rb', line 27

def checked?
  @checked ? true : false
end

#click(&block) ⇒ Object



22
23
24
25
# File 'lacci/lib/shoes/drawables/radio.rb', line 22

def click(&block)
  @block = block
  self.checked = !checked?
end