diff options
author | Dylam De La Torre <DyXel04@gmail.com> | 2021-11-23 05:21:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-23 04:21:56 +0000 |
commit | a51a54bc5979a2491f152abc47ad54e6b63f27c8 (patch) | |
tree | ce67092b2f6df366033a65a6111e4650866766b2 /windows/mainwindow.hpp | |
parent | d88079000a79e6bcbe51c5a2868d57b303b5fcb6 (diff) | |
download | abaddon-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/mainwindow.hpp')
-rw-r--r-- | windows/mainwindow.hpp | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/windows/mainwindow.hpp b/windows/mainwindow.hpp deleted file mode 100644 index df1c968..0000000 --- a/windows/mainwindow.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once -#include "components/channels.hpp" -#include "components/chatwindow.hpp" -#include "components/memberlist.hpp" -#include "components/friendslist.hpp" -#include <gtkmm.h> - -class MainWindow : public Gtk::Window { -public: - MainWindow(); - - void UpdateComponents(); - void UpdateMembers(); - void UpdateChannelListing(); - void UpdateChatWindowContents(); - void UpdateChatActiveChannel(Snowflake id); - Snowflake GetChatActiveChannel() const; - void UpdateChatNewMessage(const Message &data); - void UpdateChatMessageDeleted(Snowflake id, Snowflake channel_id); - void UpdateChatMessageUpdated(Snowflake id, Snowflake channel_id); - void UpdateChatPrependHistory(const std::vector<Message> &msgs); - void InsertChatInput(std::string text); - Snowflake GetChatOldestListedMessage(); - void UpdateChatReactionAdd(Snowflake id, const Glib::ustring ¶m); - void UpdateChatReactionRemove(Snowflake id, const Glib::ustring ¶m); - - ChannelList *GetChannelList(); - ChatWindow *GetChatWindow(); - MemberList *GetMemberList(); - -public: - typedef sigc::signal<void> type_signal_action_connect; - typedef sigc::signal<void> type_signal_action_disconnect; - typedef sigc::signal<void> type_signal_action_set_token; - typedef sigc::signal<void> type_signal_action_reload_css; - typedef sigc::signal<void> type_signal_action_join_guild; - typedef sigc::signal<void> type_signal_action_set_status; - // this should probably be removed - typedef sigc::signal<void, Snowflake> type_signal_action_add_recipient; // channel id - typedef sigc::signal<void, Snowflake> type_signal_action_view_pins; // channel id - typedef sigc::signal<void, Snowflake> type_signal_action_view_threads; // channel id - - type_signal_action_connect signal_action_connect(); - type_signal_action_disconnect signal_action_disconnect(); - type_signal_action_set_token signal_action_set_token(); - type_signal_action_reload_css signal_action_reload_css(); - type_signal_action_join_guild signal_action_join_guild(); - type_signal_action_set_status signal_action_set_status(); - type_signal_action_add_recipient signal_action_add_recipient(); - type_signal_action_view_pins signal_action_view_pins(); - type_signal_action_view_threads signal_action_view_threads(); - -protected: - type_signal_action_connect m_signal_action_connect; - type_signal_action_disconnect m_signal_action_disconnect; - type_signal_action_set_token m_signal_action_set_token; - type_signal_action_reload_css m_signal_action_reload_css; - type_signal_action_join_guild m_signal_action_join_guild; - type_signal_action_set_status m_signal_action_set_status; - type_signal_action_add_recipient m_signal_action_add_recipient; - type_signal_action_view_pins m_signal_action_view_pins; - type_signal_action_view_threads m_signal_action_view_threads; - -protected: - Gtk::Box m_main_box; - Gtk::Box m_content_box; - Gtk::Paned m_chan_content_paned; - Gtk::Paned m_content_members_paned; - - ChannelList m_channel_list; - ChatWindow m_chat; - MemberList m_members; - FriendsList m_friends; - - Gtk::Stack m_content_stack; - - Gtk::MenuBar m_menu_bar; - Gtk::MenuItem m_menu_discord; - Gtk::Menu m_menu_discord_sub; - Gtk::MenuItem m_menu_discord_connect; - Gtk::MenuItem m_menu_discord_disconnect; - Gtk::MenuItem m_menu_discord_set_token; - Gtk::MenuItem m_menu_discord_join_guild; - Gtk::MenuItem m_menu_discord_set_status; - Gtk::MenuItem m_menu_discord_add_recipient; // move me somewhere else some day - void OnDiscordSubmenuPopup(const Gdk::Rectangle *flipped_rect, const Gdk::Rectangle *final_rect, bool flipped_x, bool flipped_y); - - Gtk::MenuItem m_menu_file; - Gtk::Menu m_menu_file_sub; - Gtk::MenuItem m_menu_file_reload_css; - Gtk::MenuItem m_menu_file_clear_cache; - - Gtk::MenuItem m_menu_view; - Gtk::Menu m_menu_view_sub; - Gtk::MenuItem m_menu_view_friends; - Gtk::MenuItem m_menu_view_pins; - Gtk::MenuItem m_menu_view_threads; - void OnViewSubmenuPopup(const Gdk::Rectangle *flipped_rect, const Gdk::Rectangle *final_rect, bool flipped_x, bool flipped_y); -}; |