GithubHelp home page GithubHelp logo

learnvsxnow's Introduction

Direct copy of Istvan Novak's work at codeplex

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!

Recently published:

Creating a very simple app with Managed Extensibilty Framework to get familiar with the basic concepts.

VS 2010 Editor Extensibility is built on MEF. But what is MEF and why to use it?

VS 2010 Editor Extensibility is great! Learn why it is worth to use it.

Something you may want to know about toolbars.

In this part I introduce a pattern to create custom hierarchies with managed code. We see how to use this pattern in a very simple custom hierarchy.

In order we can work with hierarchies, we have to display them. This is the task of hierarchy windows this article is about.

The VS 2010 SDK CTP contains an editor extensibility sample called Text Coloring. In this deep dive I tell you how this sample works.

I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.

In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.

We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.

With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the "ancestor of all hierarchies".

The second part of my presentation held on VSX Developer Conference 2008

The first part of my presentation held on VSX Developer Conference 2008

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:

LVN! Sidebar #4: Command handlers

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.

learnvsxnow's People

Contributors

umutozel avatar

Stargazers

RayDay avatar

Watchers

James Cloos avatar  avatar

Forkers

zraydayz wjuncc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.