From 8cc8853c3c1e5dfd7681bc0c31bc0eb88a4ef959 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 3 Nov 2018 01:10:08 +0100 Subject: Add room name change event, create new room button, multiple rooms --- src/InputDialog.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/InputDialog.cpp (limited to 'src/InputDialog.cpp') diff --git a/src/InputDialog.cpp b/src/InputDialog.cpp new file mode 100644 index 0000000..520bfa2 --- /dev/null +++ b/src/InputDialog.cpp @@ -0,0 +1,32 @@ +#include "../include/InputDialog.hpp" +#include + +namespace dchat +{ + InputDialog::InputDialog(const char *title, const char *text, const char *acceptText, const char *cancelText) + { + set_title(title); + + Gtk::Box *box = get_content_area(); + Gtk::Label *label = Gtk::manage(new Gtk::Label(text)); + label->set_valign(Gtk::ALIGN_END); + label->set_halign(Gtk::ALIGN_CENTER); + box->pack_start(*label, true, true); + + entry.set_valign(Gtk::ALIGN_CENTER); + entry.set_halign(Gtk::ALIGN_CENTER); + entry.set_hexpand(true); + box->pack_end(entry, true, true); + + add_button(acceptText, Gtk::RESPONSE_ACCEPT); + add_button(cancelText, Gtk::RESPONSE_CANCEL); + show_all(); + + set_size_request(300, 150); + } + + Glib::ustring InputDialog::getInput() const + { + return entry.get_text(); + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2