summaryrefslogtreecommitdiff
path: root/windows/mainwindow.cpp
blob: d085362f718d8255e85ba78fb2561ccf7c8d144b (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
30
31
#include "mainwindow.hpp"
#include "../abaddon.hpp"

MainWindow::MainWindow()
    : m_main_box(Gtk::ORIENTATION_VERTICAL) {
    set_default_size(800, 600);

    m_menu_discord.set_label("Discord");
    m_menu_discord.set_submenu(m_menu_discord_sub);
    m_menu_discord_connect.set_label("Connect");
    m_menu_discord_sub.append(m_menu_discord_connect);
    m_menu_discord.set_submenu(m_menu_discord_sub);
    m_menu_bar.append(m_menu_discord);

    m_menu_discord_connect.signal_activate().connect([&] {
        m_abaddon->ActionConnect(); // this feels maybe not too smart
    });

    m_main_box.add(m_menu_bar);

    auto *channel_list = m_channel_list.GetRoot();
    m_main_box.add(*channel_list);

    add(m_main_box);

    show_all_children();
}

void MainWindow::SetAbaddon(Abaddon* ptr) {
    m_abaddon = ptr;
}