class Sirens::CheckboxView
Public Class Methods
new(on_toggled:)
click to toggle source
Initializing
Calls superclass method
# File lib/views/checkbox_view.rb, line 17 def initialize(on_toggled:) super() @on_toggled_block = on_toggled end
view_accepted_styles()
click to toggle source
Answer the styles accepted by this view.
Calls superclass method
# File lib/views/checkbox_view.rb, line 10 def view_accepted_styles() super() + [:label].freeze end
Public Instance Methods
click()
click to toggle source
Actions
# File lib/views/checkbox_view.rb, line 45 def click() main_handle.clicked end
get_value()
click to toggle source
Querying
# File lib/views/checkbox_view.rb, line 51 def get_value() main_handle.active? end
initialize_handles()
click to toggle source
# File lib/views/checkbox_view.rb, line 23 def initialize_handles() @main_handle = Gtk::CheckButton.new() end
label()
click to toggle source
# File lib/views/checkbox_view.rb, line 39 def label() main_handle.label end
label=(value)
click to toggle source
Styles
# File lib/views/checkbox_view.rb, line 35 def label=(value) main_handle.label = value end
on_toggled()
click to toggle source
Events
# File lib/views/checkbox_view.rb, line 61 def on_toggled() @on_toggled_block.call(state: get_value) end
set_value(boolean)
click to toggle source
# File lib/views/checkbox_view.rb, line 55 def set_value(boolean) main_handle.active = boolean end
subscribe_to_ui_events()
click to toggle source
# File lib/views/checkbox_view.rb, line 27 def subscribe_to_ui_events() main_handle.signal_connect('clicked') { on_toggled } end