diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-19 01:07:55 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-19 01:07:55 -0400 |
commit | 3c3fe3b9f727c1e398760b139a2ef2da41d3cbda (patch) | |
tree | cc25fe85a659c043440f5ec98f8b97a17ef10e52 /dialogs/token.cpp | |
parent | 18af78e6af49821f8c7adb5b4325d75c8bf4fd03 (diff) | |
download | abaddon-portaudio-3c3fe3b9f727c1e398760b139a2ef2da41d3cbda.tar.gz abaddon-portaudio-3c3fe3b9f727c1e398760b139a2ef2da41d3cbda.zip |
settings, token entry, receive READY
Diffstat (limited to 'dialogs/token.cpp')
-rw-r--r-- | dialogs/token.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dialogs/token.cpp b/dialogs/token.cpp new file mode 100644 index 0000000..ca016a0 --- /dev/null +++ b/dialogs/token.cpp @@ -0,0 +1,34 @@ +#include "token.hpp" + +TokenDialog::TokenDialog(Gtk::Window &parent) + : Gtk::Dialog("Set Token", parent, true) + , m_layout(Gtk::ORIENTATION_VERTICAL) + , m_bbox(Gtk::ORIENTATION_HORIZONTAL) + , m_ok("OK") + , m_cancel("Cancel") { + set_default_size(300, 50); + + m_ok.signal_clicked().connect([&]() { + m_token = m_entry.get_text(); + 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_entry.set_hexpand(true); + m_layout.add(m_entry); + m_layout.add(m_bbox); + get_content_area()->add(m_layout); + + show_all_children(); +} + +std::string TokenDialog::GetToken() { + return m_token; +} |