**Edit: 11/7/2012, Microsoft released the newly updated Productivity Power Tools 2012 complete with Enhanced Scrollbar!**
Back in VisualStudio 2008, we had the awesome RockScroll / MetaScroll extension.
When VisualStudio 2010 was released, this extension was never ported. As far as I know, this is because VS2010 was a whole new IDE written in WPF, which VS2008 was not, so it would have been a difficult port. Instead, David Pugh of Microsoft wrote a nice set of extensions that performed similar functionality. This included the OverviewMargin and Structure Adornments extensions and a few others, and was all bundled into one extension named “AllMargins”.
After a while, AllMargins was no longer supported and removed from the extensions gallery. Microsoft released the Visual Studio 2010 Productivity Power Tools instead, which included a feature called the “Enhanced Scrollbar”, which did a lot of the things that OverviewMargin and the older RockScroll did.
So now we are on to VisualStudio 2012, which picked up more of the 2010 Productivity Power Tools features. However the “Enhanced SCrollbar” was not one of these features, but you can vote for it to be re-added here: http://connect.microsoft.com/VisualStudio/feedback/details/728679/useful-features-from-productivity-power-tools-missing
Until that happens, I dug up the old AllMargins / OverviewMargin extension source, and converted it to VisualStudio 2012. I also renamed it to “OverviewMargin2012.vsix” because it is a bit more searchable and intuitive than “AllMargins.vsix”.
Here is what my VS2012 looks like, with the dark theme, a custom color scheme, OverviewMargin2012, and ReSharper:
The source is available on my GitHub: https://github.com/rally25rs/OverviewMargin2012, or here is the built .vsix:
OverviewMargin2012.vsix
Once you install the .vsix, you can also configure it by editing the values in the registry. See here: http://dotnetdust.blogspot.com/2010/04/how-to-configure-allmargins-extension.html
If I have time, I would like to make an actual “settings” menu for this stuff, instead of having to edit it in the registry, but for now, editing the registry works.
Legal Stuff:
This build of OverviewMargin2012, based off AllMargins, is covered by the Microsoft Public License (MS-PL).


Thank you, you saved a life. Can you share the source code updated?
FilipiVC, I made a bug fix and updated the .vsix, so you will want to re-download it. I’ll try to get the code up somewhere too. With the MS-PL license, I just want to make sure I can re-post the source.
ok, I’m having problems at the aspx source view, visual studio crash and I lost my job. I was thinking to fix some of these errors, maybe removing the functions that already exist natively.
I posted the source here: https://github.com/rally25rs/OverviewMargin2012 make sure you install the VisualStudio 2012 SDK before you try to open it in VS. If you manage to fix any bugs, please send a pull request on GitHub. Thanks!
Just to know the error:
The process was terminated due to an unhandled exception.
Exception Info: System.ObjectDisposedException
Stack:
at Microsoft.VisualStudio.Text.Utilities.ShiftClickScrollBarMargin.ThrowIfDisposed()
at Microsoft.VisualStudio.Text.Utilities.ShiftClickScrollBarMargin.get_VisualElement()
missed:
at Microsoft.VisualStudio.Text.Utilities.ShiftClickScrollBarMargin.ThrowIfDisposed()
at Microsoft.VisualStudio.Text.Utilities.ShiftClickScrollBarMargin.get_VisualElement()
at Microsoft.VisualStudio.Extensions.OverviewMargin.Implementation.OverviewMargin+SimpleScrollBar.get_UseRealScrollBarTrackSpan()
at Microsoft.VisualStudio.Extensions.OverviewMargin.Implementation.OverviewMargin+SimpleScrollBar.ResetTrackSpan()
at Microsoft.VisualStudio.Extensions.OverviewMargin.Implementation.OverviewMargin+SimpleScrollBar.OnScrollBarIsVisibleChanged(System.Object, System.Windows.DependencyPropertyChangedEventArgs)
I just made an update to the code that fixed a crash issue when closing a .xaml window. Please re-download!
Men you are so *** awesome! All Margins was the only missing feature of VS 2012. Thanks a lot!
Fabulous. I agree.