A standardized user interface (UI) icon management system based on iWant Widgets. Manages state, color, and placement of status icons. Display is controlled through a single Papyrus command. Designed to allow quick development and deployment of uniform status indicators.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features without permission from or credit to me
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission or crediting me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This mod is released under The MIT License. You may freely modify and distribute it as you see fit. I encourage you to credit any or all of the individuals noted if you make use of components guided by their work. If you feel that my work merits credit, please do so but no obligation is imposed for attribution.
File credits
### Based on
- iWant Widgets by DaemonPrime
### Tools used
- [Notepad++](https://notepad-plus-plus.org/) by [Don Ho](https://notepad-plus-plus.org/author/) - [SSEEdit](https://www.nexusmods.com/skyrimspecialedition/mods/164) by [ElminsterAU](https://www.nexusmods.com/skyrimspecialedition/users/167469)
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 2.09
Updated documentation to reflect no known compatability issues as this was fixed some time ago by iWant Widgets 1.18
Fixed save/load functions to account for icon placement within bars, thanks to EagleFour for identifying the issue
Version 2.08
Added a toggle to main MCM to allow unlocking of bar positional slides to position beyond default ranges, thanks to ElderMoloch for identifying and troubleshooting the issue
Version 2.07
Commented out in game loading text, debug messages still present for troubleshooting
Version 2.06
Reworked auto-hiding code so that icons auto-hide on game load
Version 2.05
Moved saving and loading code to MCM script so that FISSES is not a dependency when compiling a new status icon mod
Version 2.04
Added save/load functionality for bar and icon/state settings
Added hotkey configuration
Added hotkey toggles visibility option
Added hold hotkey to display option
Version 2.03
Added timed auto-hide using features from iWant Widgets 1.13, icons will appear on change and timer will reset if another change occurs before auto-hide engages
Performed major redesign of MCM to yield a (hopefully) more intuitive and useful experience
Addressed a number of indexing and display faults, combined with updates in iWant Widgets 1.13, should yield a more consistent experience
Updated icon loading guidance, see API.html
Version 2.02
Added a limited support Legacy Edition plugin; this mod is and is likely to remain a Special Edition mod but if LE can be easily supported, the necessary material will continue to be included
Version 2.01
Fixed a circular logic bug that broke the MCM (and other things)
Version 2.00
Substantial fixes and code adjustments, a new/clean save is required
loadIcon function changed to better support MCM
Fixed broken icon restoration on save loading
Fixed broken MCM
Completed MCM to expose all mod features
Corrected several code gaps that allowed widgets to remain visible after an icon state change
Added FOMOD to allow installation without example plugins
Version 1.00
Initial public release
What? A standardized user interface (UI) icon management system based on iWant Widgets. Manages state, color, and placement of status icons. Display is controlled through a single Papyrus command. Designed to allow quick development and deployment of uniform status indicators.
How? Design philosophy While iWant Widgets greatly decreased the level of effort required to interact with the Skyrim UI, it does not normalize what is displayed or how it is displayed. Further, as it is stateless, each mod author is required to maintain and refresh the state of their UI elements. This mod maintains state information for all loaded icons, standardizes the display of all icons for a uniform appearance, and allows end-users to manage the placement and shape of individual status bars along with placement of each icon within the status bars. Color of each state of each icon can be conducted easily through the MCM. This design further eases the load on mod authors who would like to display status indicators without taking on the overhead of developing either an iWant Widgets widget or a SkyUI widget.
In Game Load the plugin and the mod will automatically begin functioning. Mods leveraging iWant Status Bars can then populate the available bars. Currently the mod sports 10 bars of 10 icons.
Load Order Plugin can be loaded anywhere.
Compatibility No known compatibility issues.
Why? Because Skyrim UI mods were HARD! Like really, way way too hard. The good news is I think I made them significantly less hard with iWant Widgets. However, it still takes a bit of work to setup and manage a widget, even with with the Flash gap crossed. I didn't think it was too hard when I wrapped up iWant Widgets, but I wanted something easier. This is an attempt to give folks (like me) who just want to display simple indicators, a quick way to do that without spending much effort on indicator management. Load your icons and forget about the UI. When you need to update something, a simple setIconStatus("MyMod", "CoolStatus", status) command gets you a new status on the display.
When? The project was originally developed in May 2020.
Potential Improvements
Testing! I’ve done a fair amount, but I am one and you are many. Please test and log bugs you find.
Feedback! I planned for this to be simple for users and mod developers. Let me know what works and what doesn't.