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 --- src/windows/guildsettings/banspane.hpp | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/windows/guildsettings/banspane.hpp (limited to 'src/windows/guildsettings/banspane.hpp') diff --git a/src/windows/guildsettings/banspane.hpp b/src/windows/guildsettings/banspane.hpp new file mode 100644 index 0000000..b2420a9 --- /dev/null +++ b/src/windows/guildsettings/banspane.hpp @@ -0,0 +1,45 @@ +#pragma once +#include +#include "discord/snowflake.hpp" +#include "discord/ban.hpp" + +class GuildSettingsBansPane : public Gtk::Box { +public: + GuildSettingsBansPane(Snowflake id); + +private: + void OnMap(); + + bool m_requested = false; + + void OnGuildBanFetch(const BanData &ban); + void OnGuildBansFetch(const std::vector &bans); + void OnMenuUnban(); + void OnMenuCopyID(); + bool OnTreeButtonPress(GdkEventButton *event); + void OnBanRemove(Snowflake guild_id, Snowflake user_id); + void OnBanAdd(Snowflake guild_id, Snowflake user_id); + + Gtk::Label *m_no_perms_note = nullptr; + + Gtk::ScrolledWindow m_scroll; + Gtk::TreeView m_view; + + Snowflake GuildID; + + class ModelColumns : public Gtk::TreeModel::ColumnRecord { + public: + ModelColumns(); + + Gtk::TreeModelColumn m_col_user; + Gtk::TreeModelColumn m_col_reason; + Gtk::TreeModelColumn m_col_id; + }; + + ModelColumns m_columns; + Glib::RefPtr m_model; + + Gtk::Menu m_menu; + Gtk::MenuItem m_menu_unban; + Gtk::MenuItem m_menu_copy_id; +}; -- cgit v1.2.3