Class: Shoes::Radio
- 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
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
Instance Method Summary collapse
- #checked(value) ⇒ Object
- #checked? ⇒ Boolean
- #click(&block) ⇒ Object
-
#initialize(*args, **kwargs, &block) ⇒ Radio
constructor
A new instance of Radio.
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
Methods included from Colors
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
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 |