class MittensUi::Alert

Public Class Methods

new(message, options={}) click to toggle source
# File lib/mittens_ui/alert.rb, line 3
def initialize(message, options={})
  dialog_options = {
    title: options[:title] || "Alert",
    parent: $app_window,
    flags: [:modal, :destroy_with_parent],
    :buttons => [[Gtk::Stock::OK, :none]]
  }.freeze

  @alert_dialog = Gtk::Dialog.new(dialog_options)
  @alert_dialog.set_transient_for($app_window)
  @alert_dialog.set_default_width(420)
  @alert_dialog.set_default_height(200)
  @alert_dialog.set_modal(true)
  @alert_dialog.set_resizable(false)

  message_label = Gtk::Label.new(message)
  message_label.set_margin_top(36)

  dialog_box = @alert_dialog.content_area
  dialog_box.add(message_label)
end

Public Instance Methods

render() click to toggle source
# File lib/mittens_ui/alert.rb, line 25
def render
  @alert_dialog.show_all
  response = @alert_dialog.run
  response == :none ? @alert_dialog.destroy : @alert_dialog.destroy
end