From 97335c5cf9694cb1fdc034421a44f63d5919a515 Mon Sep 17 00:00:00 2001 From: codereader Date: Tue, 17 Nov 2020 08:21:33 +0100 Subject: [PATCH] #5108: Register icon for game pak files --- install/bitmaps/package.png | Bin 0 -> 5624 bytes radiantcore/settings/GameManager.cpp | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 install/bitmaps/package.png diff --git a/install/bitmaps/package.png b/install/bitmaps/package.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdc0436818aa1a3fee16fcc55eba0e5961db930 GIT binary patch literal 5624 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 +#include #include @@ -34,6 +36,7 @@ namespace { const char* const GKEY_PREFAB_FOLDER = "/mapFormat/prefabFolder"; const char* const GKEY_MAPS_FOLDER = "/mapFormat/mapFolder"; + const char* const PAK_ICON = "package.png"; } Manager::Manager() @@ -302,6 +305,13 @@ void Manager::initialiseVfs() vfs::VirtualFileSystem::ExtensionSet extensions; string::split(extensions, currentGame()->getKeyValue("archivetypes"), " "); + for (const auto& extension : extensions) + { + auto extLower = string::to_lower_copy(extension); + GlobalFiletypes().registerPattern(filetype::TYPE_PAK, + FileTypePattern(fmt::format(_("{0} File"), string::to_upper_copy(extension)), extLower, "*." + extLower, PAK_ICON)); + } + if (!_config.modPath.empty()) { // We have a MOD, register this directory first