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