LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
I hope, you will find the information here useful. Please share your opinion and recommendations with me!
Coming soon: Part 32: Event handling in Visual Studio
Recently published:
In this article I show you how to merge menu items in a package into a menu provided by on other package.
After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.
I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.
In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.
However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.
I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.
In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.
I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.
In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.
I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!
Introducing LVN! Sidebars
When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:
Mainstream posts
I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.
In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.
In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.
In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.
In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the
SimpleEditorPane<,> class.
We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.
Archived articles (Part 1-15)