summaryrefslogtreecommitdiff
path: root/src/windows/guildsettingswindow.hpp
blob: 0b1ab97bcd63022cacc49f6821a3b50ecf9a1206 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
#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;
};