metasploit-framework/lib/msf/ui/gtk2/dialog/confirm.rb

38 lines
831 B
Ruby
Raw Normal View History

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