summaryrefslogtreecommitdiff
path: root/windows/guildsettings/rolespane.hpp
diff options
context:
space:
mode:
authorDylam De La Torre <DyXel04@gmail.com>2021-11-23 05:21:56 +0100
committerGitHub <noreply@github.com>2021-11-23 04:21:56 +0000
commita51a54bc5979a2491f152abc47ad54e6b63f27c8 (patch)
treece67092b2f6df366033a65a6111e4650866766b2 /windows/guildsettings/rolespane.hpp
parentd88079000a79e6bcbe51c5a2868d57b303b5fcb6 (diff)
downloadabaddon-portaudio-a51a54bc5979a2491f152abc47ad54e6b63f27c8.tar.gz
abaddon-portaudio-a51a54bc5979a2491f152abc47ad54e6b63f27c8.zip
Restructure source and resource files (#46)
importantly, res is now res/res and css is now res/css
Diffstat (limited to 'windows/guildsettings/rolespane.hpp')
-rw-r--r--windows/guildsettings/rolespane.hpp102
1 files changed, 0 insertions, 102 deletions
diff --git a/windows/guildsettings/rolespane.hpp b/windows/guildsettings/rolespane.hpp
deleted file mode 100644
index 2999f32..0000000
--- a/windows/guildsettings/rolespane.hpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#pragma once
-#include <gtkmm.h>
-#include <unordered_map>
-#include "discord/guild.hpp"
-#include "components/draglistbox.hpp"
-
-class GuildSettingsRolesPaneRolesListItem : public Gtk::ListBoxRow {
-public:
- GuildSettingsRolesPaneRolesListItem(const GuildData &guild, const RoleData &role);
-
- Glib::ustring DisplayTerm;
-
- Snowflake GuildID;
- Snowflake RoleID;
- int Position;
-
-private:
- void UpdateItem(const RoleData &role);
- void OnRoleUpdate(Snowflake guild_id, Snowflake role_id);
-
- Gtk::EventBox m_ev;
- Gtk::Label m_name;
-};
-
-class GuildSettingsRolesPaneRoles : public Gtk::Box {
-public:
- GuildSettingsRolesPaneRoles(Snowflake guild_id);
-
-private:
- void OnRoleCreate(Snowflake guild_id, Snowflake role_id);
- void OnRoleDelete(Snowflake guild_id, Snowflake role_id);
-
- Snowflake GuildID;
-
- Gtk::Entry m_search;
- Gtk::ScrolledWindow m_list_scroll;
- DragListBox m_list;
-
- typedef sigc::signal<void, Snowflake /* role_id */> type_signal_role_select;
- type_signal_role_select m_signal_role_select;
-
-public:
- std::unordered_map<Snowflake, GuildSettingsRolesPaneRolesListItem *> m_rows;
- type_signal_role_select signal_role_select();
-};
-
-class GuildSettingsRolesPanePermItem : public Gtk::CheckButton {
-public:
- GuildSettingsRolesPanePermItem(Permission perm);
-
-private:
- Permission m_permission;
-
- typedef sigc::signal<void, Permission, bool> type_signal_permission_click;
-
- type_signal_permission_click m_signal_permission;
-
-public:
- type_signal_permission_click signal_permission_click();
-};
-
-class GuildSettingsRolesPaneInfo : public Gtk::ScrolledWindow {
-public:
- GuildSettingsRolesPaneInfo(Snowflake guild_id);
-
- void SetRole(const RoleData &role);
-
-private:
- void OnRoleUpdate(Snowflake guild_id, Snowflake role_id);
- void OnPermissionToggle(Permission perm, bool new_set);
-
- void UpdateRoleName();
-
- Snowflake GuildID;
- Snowflake RoleID;
-
- Permission m_perms;
-
- std::vector<sigc::connection> m_update_connections;
-
- Gtk::Box m_layout;
- Gtk::Box m_meta;
- Gtk::Entry m_role_name;
- Gtk::ColorButton m_color_button;
- Gtk::Grid m_grid;
-
- std::unordered_map<Permission, GuildSettingsRolesPanePermItem *> m_perm_items;
-};
-
-class GuildSettingsRolesPane : public Gtk::Box {
-public:
- GuildSettingsRolesPane(Snowflake id);
-
-private:
- void OnRoleSelect(Snowflake role_id);
-
- Snowflake GuildID;
-
- Gtk::Box m_layout;
- GuildSettingsRolesPaneRoles m_roles_list;
- GuildSettingsRolesPaneInfo m_roles_perms;
-};