summaryrefslogtreecommitdiff
path: root/dialogs/confirm.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-10-12 00:36:18 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-10-12 00:36:18 -0400
commit21fdada41c817c7f9e2d81fcb7f0cd4232737665 (patch)
tree1a14c6a99e9e3085f2245b4dcaa3363a391ae81d /dialogs/confirm.cpp
parent1ff177ad5a11f084acca616084021664f8201514 (diff)
downloadabaddon-portaudio-21fdada41c817c7f9e2d81fcb7f0cd4232737665.tar.gz
abaddon-portaudio-21fdada41c817c7f9e2d81fcb7f0cd4232737665.zip
add confirmation dialog to leave guild
Diffstat (limited to 'dialogs/confirm.cpp')
-rw-r--r--dialogs/confirm.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/dialogs/confirm.cpp b/dialogs/confirm.cpp
new file mode 100644
index 0000000..1300aff
--- /dev/null
+++ b/dialogs/confirm.cpp
@@ -0,0 +1,30 @@
+#include "confirm.hpp"
+
+ConfirmDialog::ConfirmDialog(Gtk::Window &parent)
+ : Gtk::Dialog("Confirm", parent, true)
+ , m_layout(Gtk::ORIENTATION_VERTICAL)
+ , m_bbox(Gtk::ORIENTATION_HORIZONTAL)
+ , m_ok("OK")
+ , m_cancel("Cancel") {
+ set_default_size(300, 50);
+
+ m_label.set_text("Are you sure?");
+
+ m_ok.signal_clicked().connect([&]() {
+ response(Gtk::RESPONSE_OK);
+ });
+
+ m_cancel.signal_clicked().connect([&]() {
+ response(Gtk::RESPONSE_CANCEL);
+ });
+
+ m_bbox.pack_start(m_ok, Gtk::PACK_SHRINK);
+ m_bbox.pack_start(m_cancel, Gtk::PACK_SHRINK);
+ m_bbox.set_layout(Gtk::BUTTONBOX_END);
+
+ m_layout.add(m_label);
+ m_layout.add(m_bbox);
+ get_content_area()->add(m_layout);
+
+ show_all_children();
+}