38 lines
831 B
Ruby
38 lines
831 B
Ruby
module Msf
|
|
module Ui
|
|
module Gtk2
|
|
|
|
class MsfDialog
|
|
##
|
|
# Display an error Gtk style
|
|
# parent: the Gtk parent widget
|
|
# title: the error title
|
|
# message: the error
|
|
##
|
|
class Confirm < Msf::Ui::Gtk2::SkeletonAlert
|
|
def initialize(parent, title, message=nil)
|
|
super(parent, title, Gtk::Stock::DIALOG_WARNING,
|
|
[
|
|
[Gtk::Stock::CANCEL, Gtk::Dialog::RESPONSE_CANCEL],
|
|
[Gtk::Stock::OK, Gtk::Dialog::RESPONSE_OK]
|
|
],
|
|
message
|
|
)
|
|
self.default_response = Gtk::Dialog::RESPONSE_CANCEL
|
|
|
|
signal_connect("response") do |dialog,res_id|
|
|
if(res_id == Gtk::Dialog::RESPONSE_OK)
|
|
yield()
|
|
end
|
|
end
|
|
|
|
show_all and run
|
|
destroy
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
end
|
|
end |