class Sirens::ButtonView

Public Class Methods

view_accepted_styles() click to toggle source

Answer the styles accepted by this view.

Calls superclass method
# File lib/views/button_view.rb, line 10
def view_accepted_styles()
    super() + [:label, :on_clicked].freeze
end

Public Instance Methods

click() click to toggle source

Actions

# File lib/views/button_view.rb, line 40
def click()
    main_handle.clicked
end
initialize_handles() click to toggle source

Initializing

# File lib/views/button_view.rb, line 17
def initialize_handles()
    @main_handle = Gtk::Button.new()
    @on_clicked = nil
end
label() click to toggle source
# File lib/views/button_view.rb, line 34
def label()
    main_handle.label
end
label=(value) click to toggle source

Styles

# File lib/views/button_view.rb, line 30
def label=(value)
    main_handle.label = value
end
on_clicked() click to toggle source

Events

# File lib/views/button_view.rb, line 52
def on_clicked()
    @on_clicked.call(self) unless @on_clicked.nil?
end
on_clicked=(block) click to toggle source

Handlers

# File lib/views/button_view.rb, line 46
def on_clicked=(block)
    @on_clicked = block
end
subscribe_to_ui_events() click to toggle source
# File lib/views/button_view.rb, line 22
def subscribe_to_ui_events()
    main_handle.signal_connect('clicked') {
        on_clicked
    }
end