Reorganized PreviewForm functions and added regions to split things up, which should hopefully make it easier to figure out where to put new functions in the future. Events should now be put at the bottom of each region. Helper types are at the very bottom of the file, and public methods are at the top, just below properties.
Most control setup has been moved out of the PreviewForm load event, since it didn't need to be there. Almost everything is now in SetupControls.
Added total files progress bar (for how many of the total files have been scanned), and re-added current file progress bar. Now progress bars show to the left of the message, meaning the message label no longer needs any resize logic.
Status bar message now states total loaded Models, Textures, and Animations, not just the amount loaded during the last scan.
Status bar message now goes back to "Waiting" text after clearing scan results.
Refactored some functions in PreviewForm and tried to eliminate duplicate code, and remove functions that didn't need to exist.
menusTabControl now refreshes on tab change so that controls don't take an undetermined amount of time to draw.
Changed NumericUpDown validating event to use ValueChanged, this is so that validating still occurs when Value is set directly during ReadSettings.
ReloadItems no longer performs a Redraw, because there's nothing that would need redrawing.
UpdateProgress renamed to ScanUpdated, and now has a parameter to call reload items itself (which halves the number of invokes needed).
Added ScanStarted, which handles setup of control default states, this way we don't need to also cleanup control states when a scan prompt is canceled.
Renamed VRAM.Setup to Initialize, and added Initialized property.
VRAM UpdatePage and UpdateAllPages now returns a boolean, true when any of the updated pages were modified.
WeakReferenceCollection.Count is now public, and calculates the number of elements in it each call.
-quiet
alias for-noverbose
.