aboutsummaryrefslogtreecommitdiff
path: root/libs/plugin_python/src/mobase/wrappers/known_folders.h
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-02-11 02:37:39 -0600
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-02-11 02:37:39 -0600
commit7ee008e150bc5bcf76082d726f719ee0fdfda982 (patch)
tree27fb39be241fdb5ac2734c574de678977d1856d0 /libs/plugin_python/src/mobase/wrappers/known_folders.h
Fluorine Manager: full Linux port of Mod Organizer 2
Complete native Linux port with FUSE-based virtual filesystem, Proton/umu-run integration, and Flatpak packaging. Key features: - FUSE VFS replacing Windows USVFS (in-process + standalone helper for Flatpak) - Proton/GE-Proton/umu-run launcher with env var forwarding - Flatpak support (sandbox-aware VFS, NXM handler, umu-run) - Wine prefix management UI - Case-insensitive path resolution for Linux filesystems - QSettings-safe INI handling (avoids Bethesda INI corruption) - Portable instance support with auto-generated launcher scripts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'libs/plugin_python/src/mobase/wrappers/known_folders.h')
-rw-r--r--libs/plugin_python/src/mobase/wrappers/known_folders.h155
1 files changed, 155 insertions, 0 deletions
diff --git a/libs/plugin_python/src/mobase/wrappers/known_folders.h b/libs/plugin_python/src/mobase/wrappers/known_folders.h
new file mode 100644
index 0000000..f74238b
--- /dev/null
+++ b/libs/plugin_python/src/mobase/wrappers/known_folders.h
@@ -0,0 +1,155 @@
+#include <KnownFolders.h>
+
+namespace mo2::python {
+
+ struct KnownFolder {
+ const char* name;
+ KNOWNFOLDERID guid;
+ };
+
+ const std::array<KnownFolder, 142> KNOWN_FOLDERS{{
+ {"AccountPictures", FOLDERID_AccountPictures},
+ {"AddNewPrograms", FOLDERID_AddNewPrograms},
+ {"AdminTools", FOLDERID_AdminTools},
+ {"AllAppMods", FOLDERID_AllAppMods},
+ {"AppCaptures", FOLDERID_AppCaptures},
+ {"AppDataDesktop", FOLDERID_AppDataDesktop},
+ {"AppDataDocuments", FOLDERID_AppDataDocuments},
+ {"AppDataFavorites", FOLDERID_AppDataFavorites},
+ {"AppDataProgramData", FOLDERID_AppDataProgramData},
+ {"ApplicationShortcuts", FOLDERID_ApplicationShortcuts},
+ {"AppsFolder", FOLDERID_AppsFolder},
+ {"AppUpdates", FOLDERID_AppUpdates},
+ {"CameraRoll", FOLDERID_CameraRoll},
+ {"CameraRollLibrary", FOLDERID_CameraRollLibrary},
+ {"CDBurning", FOLDERID_CDBurning},
+ {"ChangeRemovePrograms", FOLDERID_ChangeRemovePrograms},
+ {"CommonAdminTools", FOLDERID_CommonAdminTools},
+ {"CommonOEMLinks", FOLDERID_CommonOEMLinks},
+ {"CommonPrograms", FOLDERID_CommonPrograms},
+ {"CommonStartMenu", FOLDERID_CommonStartMenu},
+ {"CommonStartMenuPlaces", FOLDERID_CommonStartMenuPlaces},
+ {"CommonStartup", FOLDERID_CommonStartup},
+ {"CommonTemplates", FOLDERID_CommonTemplates},
+ {"ComputerFolder", FOLDERID_ComputerFolder},
+ {"ConflictFolder", FOLDERID_ConflictFolder},
+ {"ConnectionsFolder", FOLDERID_ConnectionsFolder},
+ {"Contacts", FOLDERID_Contacts},
+ {"ControlPanelFolder", FOLDERID_ControlPanelFolder},
+ {"Cookies", FOLDERID_Cookies},
+ {"CurrentAppMods", FOLDERID_CurrentAppMods},
+ {"Desktop", FOLDERID_Desktop},
+ {"DevelopmentFiles", FOLDERID_DevelopmentFiles},
+ {"Device", FOLDERID_Device},
+ {"DeviceMetadataStore", FOLDERID_DeviceMetadataStore},
+ {"Documents", FOLDERID_Documents},
+ {"DocumentsLibrary", FOLDERID_DocumentsLibrary},
+ {"Downloads", FOLDERID_Downloads},
+ {"Favorites", FOLDERID_Favorites},
+ {"Fonts", FOLDERID_Fonts},
+ {"Games", FOLDERID_Games},
+ {"GameTasks", FOLDERID_GameTasks},
+ {"History", FOLDERID_History},
+ {"HomeGroup", FOLDERID_HomeGroup},
+ {"HomeGroupCurrentUser", FOLDERID_HomeGroupCurrentUser},
+ {"ImplicitAppShortcuts", FOLDERID_ImplicitAppShortcuts},
+ {"InternetCache", FOLDERID_InternetCache},
+ {"InternetFolder", FOLDERID_InternetFolder},
+ {"Libraries", FOLDERID_Libraries},
+ {"Links", FOLDERID_Links},
+ {"LocalAppData", FOLDERID_LocalAppData},
+ {"LocalAppDataLow", FOLDERID_LocalAppDataLow},
+ {"LocalDocuments", FOLDERID_LocalDocuments},
+ {"LocalDownloads", FOLDERID_LocalDownloads},
+ {"LocalizedResourcesDir", FOLDERID_LocalizedResourcesDir},
+ {"LocalMusic", FOLDERID_LocalMusic},
+ {"LocalPictures", FOLDERID_LocalPictures},
+ {"LocalStorage", FOLDERID_LocalStorage},
+ {"LocalVideos", FOLDERID_LocalVideos},
+ {"Music", FOLDERID_Music},
+ {"MusicLibrary", FOLDERID_MusicLibrary},
+ {"NetHood", FOLDERID_NetHood},
+ {"NetworkFolder", FOLDERID_NetworkFolder},
+ {"Objects3D", FOLDERID_Objects3D},
+ {"OneDrive", FOLDERID_OneDrive},
+ {"OriginalImages", FOLDERID_OriginalImages},
+ {"PhotoAlbums", FOLDERID_PhotoAlbums},
+ {"Pictures", FOLDERID_Pictures},
+ {"PicturesLibrary", FOLDERID_PicturesLibrary},
+ {"Playlists", FOLDERID_Playlists},
+ {"PrintersFolder", FOLDERID_PrintersFolder},
+ {"PrintHood", FOLDERID_PrintHood},
+ {"Profile", FOLDERID_Profile},
+ {"ProgramData", FOLDERID_ProgramData},
+ {"ProgramFiles", FOLDERID_ProgramFiles},
+ {"ProgramFilesCommon", FOLDERID_ProgramFilesCommon},
+ {"ProgramFilesCommonX64", FOLDERID_ProgramFilesCommonX64},
+ {"ProgramFilesCommonX86", FOLDERID_ProgramFilesCommonX86},
+ {"ProgramFilesX64", FOLDERID_ProgramFilesX64},
+ {"ProgramFilesX86", FOLDERID_ProgramFilesX86},
+ {"Programs", FOLDERID_Programs},
+ {"Public", FOLDERID_Public},
+ {"PublicDesktop", FOLDERID_PublicDesktop},
+ {"PublicDocuments", FOLDERID_PublicDocuments},
+ {"PublicDownloads", FOLDERID_PublicDownloads},
+ {"PublicGameTasks", FOLDERID_PublicGameTasks},
+ {"PublicLibraries", FOLDERID_PublicLibraries},
+ {"PublicMusic", FOLDERID_PublicMusic},
+ {"PublicPictures", FOLDERID_PublicPictures},
+ {"PublicRingtones", FOLDERID_PublicRingtones},
+ {"PublicUserTiles", FOLDERID_PublicUserTiles},
+ {"PublicVideos", FOLDERID_PublicVideos},
+ {"QuickLaunch", FOLDERID_QuickLaunch},
+ {"Recent", FOLDERID_Recent},
+ {"RecordedCalls", FOLDERID_RecordedCalls},
+ {"RecordedTVLibrary", FOLDERID_RecordedTVLibrary},
+ {"RecycleBinFolder", FOLDERID_RecycleBinFolder},
+ {"ResourceDir", FOLDERID_ResourceDir},
+ {"RetailDemo", FOLDERID_RetailDemo},
+ {"Ringtones", FOLDERID_Ringtones},
+ {"RoamedTileImages", FOLDERID_RoamedTileImages},
+ {"RoamingAppData", FOLDERID_RoamingAppData},
+ {"RoamingTiles", FOLDERID_RoamingTiles},
+ {"SampleMusic", FOLDERID_SampleMusic},
+ {"SamplePictures", FOLDERID_SamplePictures},
+ {"SamplePlaylists", FOLDERID_SamplePlaylists},
+ {"SampleVideos", FOLDERID_SampleVideos},
+ {"SavedGames", FOLDERID_SavedGames},
+ {"SavedPictures", FOLDERID_SavedPictures},
+ {"SavedPicturesLibrary", FOLDERID_SavedPicturesLibrary},
+ {"SavedSearches", FOLDERID_SavedSearches},
+ {"Screenshots", FOLDERID_Screenshots},
+ {"SEARCH_CSC", FOLDERID_SEARCH_CSC},
+ {"SEARCH_MAPI", FOLDERID_SEARCH_MAPI},
+ {"SearchHistory", FOLDERID_SearchHistory},
+ {"SearchHome", FOLDERID_SearchHome},
+ {"SearchTemplates", FOLDERID_SearchTemplates},
+ {"SendTo", FOLDERID_SendTo},
+ {"SidebarDefaultParts", FOLDERID_SidebarDefaultParts},
+ {"SidebarParts", FOLDERID_SidebarParts},
+ {"SkyDrive", FOLDERID_SkyDrive},
+ {"SkyDriveCameraRoll", FOLDERID_SkyDriveCameraRoll},
+ {"SkyDriveDocuments", FOLDERID_SkyDriveDocuments},
+ {"SkyDriveMusic", FOLDERID_SkyDriveMusic},
+ {"SkyDrivePictures", FOLDERID_SkyDrivePictures},
+ {"StartMenu", FOLDERID_StartMenu},
+ {"StartMenuAllPrograms", FOLDERID_StartMenuAllPrograms},
+ {"Startup", FOLDERID_Startup},
+ {"SyncManagerFolder", FOLDERID_SyncManagerFolder},
+ {"SyncResultsFolder", FOLDERID_SyncResultsFolder},
+ {"SyncSetupFolder", FOLDERID_SyncSetupFolder},
+ {"System", FOLDERID_System},
+ {"SystemX86", FOLDERID_SystemX86},
+ {"Templates", FOLDERID_Templates},
+ {"UserPinned", FOLDERID_UserPinned},
+ {"UserProfiles", FOLDERID_UserProfiles},
+ {"UserProgramFiles", FOLDERID_UserProgramFiles},
+ {"UserProgramFilesCommon", FOLDERID_UserProgramFilesCommon},
+ {"UsersFiles", FOLDERID_UsersFiles},
+ {"UsersLibraries", FOLDERID_UsersLibraries},
+ {"Videos", FOLDERID_Videos},
+ {"VideosLibrary", FOLDERID_VideosLibrary},
+ {"Windows", FOLDERID_Windows},
+ }};
+
+} // namespace mo2::python