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