Initial step in refactoring OutlineManager so that it can be used by all operations
Move functionality from BaseOutliningManager to UserOutliningManager
Minor rename of glyph factory provider
Started implementing feature outlining. Command adds regions, but does not collapse them automatically
Add support for clearing existing outlines
Added controller to collapse regions created for feature outlining
Better handling for the case in which the selection ends on a line start
Scroll view after removing feature outlining regions so that caret is visible again
Fine tune view scrolling after removing outlining regions
Add new hotkey (Ctrl+M,Ctrl+F) and fix command text
Adding icon for Outline Selection command
Initial implementation for Outline Selection command, which is a VS version of the Feature Presentation extension for sublime from https://github.com/ctruett/FeaturePresentation (Issue #91)
Adding some checks and changing the order of some operations to try to prevent NRE on RainbowColorTagger during text view destruction (Issue #90)
Also scroll the text view when collapsing the new selection outlining
Rename FeatureOutlining -> SelectionOutlining
Also rename cmdid constant
Make sure Outline Selection works on razor and ASPX editors. Also ensure it is only available on windows that actually support outlining
Modify AddOutliningCommand so that it only works on windows that support outlining
Minor rename of SelectionOutliningControllerListener
Use a WeakEventManager to subscribe to the IVsfSettings.SettingsChanged event so that we don't have to care about the view in RainbowProvider. Hopefully, this ensures we don't leak, as the other event handlers are tied to the buffer for owns our primary reference