.readme | ||
components | ||
css | ||
dialogs | ||
discord | ||
res | ||
thirdparty | ||
windows | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
abaddon.cpp | ||
abaddon.hpp | ||
appveyor.yml | ||
CMakeLists.txt | ||
emojis.cpp | ||
emojis.hpp | ||
filecache.cpp | ||
filecache.hpp | ||
imgmanager.cpp | ||
imgmanager.hpp | ||
README.md | ||
settings.cpp | ||
settings.hpp | ||
util.hpp |
Screenshots
Building:
Windows:
git clone https://github.com/lorpus/abaddon && cd abaddon
vcpkg install gtkmm:x64-windows nlohmann-json:x64-windows ixwebsocket:x64-windows cpr:x64-windows zlib:x64-windows simpleini:x64-windows
mkdir build && cd build
cmake -G"Visual Studio 16 2019" -A x64 -DCMAKE_TOOLCHAIN_FILE=c:\path\to\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DVCPKG_TARGET_TRIPLET=x64-windows ..
- Build with Visual Studio
Mac:
- Install gtkmm3 zlib openssl and nlohmann-json from homebrew
git clone --recurse-submodules -j8 https://github.com/lorpus/abaddon
cd abaddon
mkdir build
cd build
cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUSE_PKGCONFIG=ON -DDISABLE_MBEDTLS=ON ../
make
Downloads (from CI):
Dependencies:
TODO:
- Voice support
- Unread indicators
- User status
- Nicknames
- Server/user management
- A bunch of other stuff
Styling
CSS selectors
.channel-list - Container of the channel list
.channel-row - All rows within the channel container
.channel-row-channel - Only rows containing a channel
.channel-row-category - Only rows containing a category
.channel-row-guild - Only rows containing a guild
.channel-row-label - All labels within the channel container
.messages - Container of user messages
.message-container - The container which holds a user's messages
.message-container-author - The author label for a message container
.message-container-timestamp - The timestamp label for a message container
.message-container-extra - Label containing BOT/Webhook
.message-text - The TextView of a user message
.embed - Container for a message embed
.embed-author - The author of an embed
.embed-title - The title of an embed
.embed-description - The description of an embed
.embed-field-title - The title of an embed field
.embed-field-value - The value of an embed field
.embed-footer - The footer of an embed
.members - Container of the member list
.members-row - All rows within the members container
.members-row-label - All labels in the members container
.members-row-member - Rows containing a member
.members-row-role - Rows containing a role