summaryrefslogtreecommitdiff
path: root/src/windows/guildsettingswindow.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/windows/guildsettingswindow.hpp')
-rw-r--r--src/windows/guildsettingswindow.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/windows/guildsettingswindow.hpp b/src/windows/guildsettingswindow.hpp
new file mode 100644
index 0000000..b591640
--- /dev/null
+++ b/src/windows/guildsettingswindow.hpp
@@ -0,0 +1,30 @@
+#pragma once
+#include <gtkmm.h>
+#include "discord/snowflake.hpp"
+#include "guildsettings/infopane.hpp"
+#include "guildsettings/banspane.hpp"
+#include "guildsettings/invitespane.hpp"
+#include "guildsettings/auditlogpane.hpp"
+#include "guildsettings/memberspane.hpp"
+#include "guildsettings/rolespane.hpp"
+#include "guildsettings/emojispane.hpp"
+
+class GuildSettingsWindow : public Gtk::Window {
+public:
+ GuildSettingsWindow(Snowflake id);
+
+private:
+ Gtk::Box m_main;
+ Gtk::Stack m_stack;
+ Gtk::StackSwitcher m_switcher;
+
+ GuildSettingsInfoPane m_pane_info;
+ GuildSettingsMembersPane m_pane_members;
+ GuildSettingsRolesPane m_pane_roles;
+ GuildSettingsBansPane m_pane_bans;
+ GuildSettingsInvitesPane m_pane_invites;
+ GuildSettingsEmojisPane m_pane_emojis;
+ GuildSettingsAuditLogPane m_pane_audit_log;
+
+ Snowflake GuildID;
+};