summaryrefslogtreecommitdiff
path: root/src/pluginlist.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Starfield: Updated blueprint / blueprint prefix support (#2368)Jeremy Rimpo2026-04-161-11/+148
| | | | | | | | | | * Add blueprint handling with blueprintships * Blueprint changes - Add tooltips - Add warnings - Handle blueprint prefixes properly * Make sure we're assigning the property
* [pre-commit.ci] Pre-commit autoupdate. (#2357)pre-commit-ci[bot]2026-04-091-3/+3
| | | | | | | | | | | | * [pre-commit.ci] Pre-commit autoupdate. updates: - [github.com/pre-commit/mirrors-clang-format: v21.1.8 → v22.1.2](https://github.com/pre-commit/mirrors-clang-format/compare/v21.1.8...v22.1.2) * [pre-commit.ci] Auto fixes from pre-commit.com hooks. --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Change IOrganizer::profile return type to a shared_ptr (#2322)Jonathan Feenstra2026-01-111-1/+1
|
* Move to VCPKG (#2068)Mikaël Capelle2025-05-291-19/+18
| | | | | | | | | * Remove SConscript related files. * Force-load translations from uibase and gamebryo/creation. * Bring githubpp here and add a standalone preset. * Switch VersionInfo -> Version for ModOrganizer2. (#2063) * Add pre-commit hook. * Use 7zip build from VCPKG registry. * Use archive.dll from the bin folder instead of dlls.
* Oblivion Remastered Meta PR (#2241)Jeremy Rimpo2025-05-231-4/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow for mod directory maps - Set main data files based on game - Mapped mod directories to VFS - Update overwrite setup * Skip if mod contains no 'data' dir * More mod directory compatibility fixes * Workaround for Obl:Rem save location - SLocalSavePath does nothing yet MO2 wants to use it to override the default save location - This only applies to BGS games anyway, we should move this logic * First pass for overwrite mod directory support * More overwrite move / delete restrictions * Fix issue with moving directories that are not required * Formatting pass * More modDataDirectory updates * Formatting --------- Co-authored-by: Mikaël Capelle <capelle.mikael@gmail.com>
* Update following SafeWriteFile changes (#2218)RJ2025-05-231-1/+1
| | | Co-authored-by: RJ <Liderate@users.noreply.github.com>
* Fix an error when filters hide highlighted rows (#2245)Jeremy Rimpo2025-05-221-3/+0
| | | | - Crash caused by dataChanged triggering selectionChanged in loop - Repaint accomplishes what we need
* Add form and header versions to plugin list tool tips and plugin API and add ↵Jonathan Feenstra2025-01-311-6/+66
| | | | more columns (#2200)
* Highlight mods that contain selected files in data tab (#2179)Jonathan Feenstra2025-01-021-3/+2
|
* Highlight masters of selected plugins (#2140)Jonathan Feenstra2024-10-121-3/+28
|
* Starfield Updates: Shattered Space & Blueprint Support (#2131)Jeremy Rimpo2024-10-031-45/+129
| | | | | --------- Co-authored-by: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com>
* Add author and description methods to IPluginList (#2118)Jonathan Feenstra2024-09-281-0/+20
|
* Parse unmanaged file location when creating ModInfoForeign (#2053)Jeremy Rimpo2024-06-221-49/+26
| | | | | | | | | | * Parse unmanaged file location when creating ModInfoForeign - Fixes issues with secondaryDataDirectories * Revert SF memory address changes - CCC implementation prevents the need to determine core plugin LO by dependency chains * The light flag wins over the medium flag - I had expected the opposite, but apparently the light flag still wins if both are set. This shouldn't really happen but it's possible, even with the CK * Update display to account for multi-flagged plugins - Show both icons, warn if both set
* Add medium plugin support (Starfield) (#2048)Jeremy Rimpo2024-06-131-42/+80
| | | | | | | * Add medium plugin support (Starfield) - Coopt the overlay support for the new 'medium' / ESH plugin flag - Update various displays to include ESH info * Rework address display for SF weirdness * Fix core ESH display
* PluginList::refresh speedup (#2046)RJ2024-06-101-53/+52
| | | | * Move loadOrderMechanism out of loop * PluginList::refresh reduce number of loops
* Refactoring of game features for better management. (#2043)Mikaël Capelle2024-06-091-5/+5
|
* Disable ESLs when no ESL support (#2026)Jeremy Rimpo2024-05-191-3/+11
| | | * Show ESL plugins but disable and warn if unsupported
* Change recordless plugin display to flag iconJeremy Rimpo2023-12-051-2/+4
|
* A few fixes for RC 1Jeremy Rimpo2023-11-161-1/+1
| | | | | | | * Convert the priority index to a string as Windows appears to be converting these to localized numerals * Skip separators when assigning categories * Update the context menu requirements for displaying the auto-assign option * Bump to RC 2
* Display changes for pluginsJeremy Rimpo2023-10-311-5/+2
| | | | | - Only bold master plugins - Only italicize light plugins
* Explain overlay commentsJeremy Rimpo2023-10-271-0/+6
|
* Use hasNoRecordsJeremy Rimpo2023-10-181-6/+6
|
* Plugins updatesJeremy Rimpo2023-10-181-10/+29
| | | | | | - Temporarily remove some overlay info - Add isDummy and dummy info - Display refinements for plugin info
* Update translations and versionJeremy Rimpo2023-10-091-1/+1
|
* Additional overlay plugin supportJeremy Rimpo2023-10-081-7/+20
| | | | | | | * Add isOverlayFlagged to IPluginList * Further notate plugin list * Rename to match xEdit / Wrye / LOOT * Update counter
* Skip index for override pluginsJeremy Rimpo2023-10-041-0/+1
|
* Allow moving force enabled pluginsJeremy Rimpo2023-10-021-32/+44
| | | | | - Mirrors LOOT functionality - Rename 'forceEnabled' to 'forceLoaded' to better reflect the difference
* Plugin sorting updatesJeremy Rimpo2023-10-021-1/+3
| | | | | | | | | | | | | | - Add enabledPlugins for core plugins which are enabled but NOT auto-loaded (may need to be written to plugins.txt or have an ambiguous load order position) - General Starfield updates - Add enabledPlugins for "BlueprintShips-Starfield.esm" - Disable plugin management if sTestFile is in use (also applies to FO4) - Write the enabledPlugins to plugins.txt to enforce base game load order - Allow for LOOT sorting (dynamic based on settings) - Incorporate enabledPlugins into force enabled plugins in plugin list - Update various interface layers TODO: Fix sort button to dynamically update if status changes TODO: Auto refresh lists if the INI Editor is closed
* Allow unforced plugins to be checkable againJeremy Rimpo2023-09-161-1/+1
|
* Context menu fixJeremy Rimpo2023-09-151-0/+4
| | | | Prevent changing the status of force disabled or enabled plugins via the context menu
* Fix lint issuesJeremy Rimpo2023-09-131-1/+2
|
* Fix merge issues and small plugin display correctionsJeremy Rimpo2023-09-121-11/+10
|
* Changes for None-type plugin sortingJeremy Rimpo2023-09-121-51/+60
| | | | | | * Display checkboxes for all plugins * Disable checkboxes for force enabled/disabled plugins * Display tooltip data for all plugins regardless of force status
* Add 'None' LoadOrderMechanism which disables managed pluginsJeremy Rimpo2023-09-091-9/+21
| | | | - Primary plugins are still marked as loaded
* Implement 'override' plugin supportJeremy Rimpo2023-09-051-4/+22
|
* Apply clang-format.Mikaël Capelle2023-07-091-310/+328
|
* Convert everything to CRLF.Mikaël Capelle2023-07-091-1721/+1721
|
* Remove dependency on Core5CompatJeremy Rimpo2022-04-191-1/+0
|
* Make fixes to ESM plugin prioritiesChris Bessent2022-03-191-29/+17
| | | | | | | | Before now, MO2 only looked at the ESM flag of a plugin and didn't look for an .esm extension. This is incorrect and an .esm file should be treated as implicitly having the ESM flag. This also removes some apparently unused functions.
* Change `isXFile` to `hasXExtension`Qudix2022-03-191-40/+43
|
* Rename isX to isXFile, and deprecate isMasterQudix2022-02-241-22/+22
| | | | Also made sure to not change existing behaviour
* Add `isMasterFlagged` `isLight` `isLightFlagged`Qudix2022-02-241-1/+14
| | | | Note: The behavior of isMaster has been changed to match isLightFlagged
* Enforce the priority rules on every refreshChris Bessent2022-01-231-14/+63
|
* Enforce relationships between pluginsChris Bessent2022-01-231-1/+28
| | | | | | Masters must be above their children and children must be below their masters. Currently only applies when trying to move plugins.
* Force priority of primary pluginsChris Bessent2022-01-231-4/+35
| | | | | This fixes a problem with new instances where the primary plugins would be ordered alphabetically instead of in the correct order.
* Fix parsing plugins with dots in nameChris Bessent2021-11-261-1/+1
|
* Fix extension parsing for the plugin listChris Bessent2021-11-231-3/+4
| | | | The old code was just looking at the last three letters of the filename instead of looking for any kind of proper extension. This led to something like "alice.__esp" being considered a plugin which is just wrong.
* Fix load order when using locked pluginsChris Bessent2021-02-271-2/+2
|
* Use case-insensitive data structure in plugin list.Mikaël Capelle2021-01-311-39/+37
|
* Move settings around. Remove unused settings.Mikaël Capelle2021-01-291-19/+1
|