From a51a54bc5979a2491f152abc47ad54e6b63f27c8 Mon Sep 17 00:00:00 2001 From: Dylam De La Torre Date: Tue, 23 Nov 2021 05:21:56 +0100 Subject: Restructure source and resource files (#46) importantly, res is now res/res and css is now res/css --- dialogs/verificationgate.cpp | 51 -------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 dialogs/verificationgate.cpp (limited to 'dialogs/verificationgate.cpp') diff --git a/dialogs/verificationgate.cpp b/dialogs/verificationgate.cpp deleted file mode 100644 index 698ddff..0000000 --- a/dialogs/verificationgate.cpp +++ /dev/null @@ -1,51 +0,0 @@ -#include "verificationgate.hpp" -#include "abaddon.hpp" - -VerificationGateDialog::VerificationGateDialog(Gtk::Window &parent, Snowflake guild_id) - : Gtk::Dialog("Verification Required", parent, true) - , m_bbox(Gtk::ORIENTATION_HORIZONTAL) { - set_default_size(300, 300); - get_style_context()->add_class("app-window"); - get_style_context()->add_class("app-popup"); - - m_ok_button = add_button("Accept", Gtk::RESPONSE_OK); - - m_scroll_rules.set_vexpand(true); - m_scroll_rules.set_hexpand(true); - - m_description.set_line_wrap(true); - m_description.set_line_wrap_mode(Pango::WRAP_WORD_CHAR); - m_description.set_halign(Gtk::ALIGN_CENTER); - m_description.set_margin_bottom(5); - - m_scroll_rules.add(m_rules); - get_content_area()->add(m_description); - get_content_area()->add(m_scroll_rules); - show_all_children(); - - Abaddon::Get().GetDiscordClient().GetVerificationGateInfo(guild_id, sigc::mem_fun(*this, &VerificationGateDialog::OnVerificationGateFetch)); -} - -const VerificationGateInfoObject &VerificationGateDialog::GetVerificationGate() const { - return m_gate_info; -} - -void VerificationGateDialog::OnVerificationGateFetch(const std::optional &info) { - m_gate_info = *info; - if (m_gate_info.Description.has_value()) - m_description.set_markup("" + Glib::Markup::escape_text(*m_gate_info.Description) + ""); - else - m_description.hide(); - for (const auto &field : *info->VerificationFields) { - if (field.Type == "TERMS") { - for (const auto &rule : field.Values) { - auto *lbl = Gtk::manage(new Gtk::Label(rule)); - lbl->set_halign(Gtk::ALIGN_START); - lbl->set_ellipsize(Pango::ELLIPSIZE_END); - lbl->show(); - m_rules.add(*lbl); - } - break; - } - } -} -- cgit v1.2.3