For the VisualStudio 2010 users, here is how to setup the VisualStudio 2010 AddIn that is included with the <a href="http://diniscruz.blogspot.co.uk/2012/03/installer-for-o2-platform-v40-first.html">latest version of O2</a> and same examples on how to use it.<div>

<br><div>In the folder you installed O2, if you go to the <b><i>O2.Platform.Projects/binaries</i></b> folder, you should find a file called <b><i>O2_Platform_VisualStudio_AddIn.AddIn</i></b></div><div><b><i><br></i></b></div>

<div><img src="cid:ii_136420ea76102cdf" alt="Inline image 1"><br></div></div><div><br></div><div>That is the O2 Visual Studio 2010 AddIn, and the easiest way to load it up in VisualStudio is to add this folder into the path VisualStudio 2010 will look for Addins.</div>

<div><br></div><div>To get there:</div><div><ul><li>open <b><i>VisualStudio 2010, </i></b></li><li>go the menu <b><i>Tools -> Options,  </i></b></li><li>in the popup window, go to<b><i> Environment ->Add-in/Macros Securty</i></b></li>

<li>Click <b>Add</b></li><li>Enter the path</li></ul><div>It should look something like this:</div></div><div><br></div><div><img src="cid:ii_13642133c8d2060d" alt="Inline image 2"><br></div><div><br></div><div>Then open the Add-In manager (from the menu <i><b>Options-> Add-In manager...</b></i>)</div>

<div><br></div><div><img src="cid:ii_1364216d061b5981" alt="Inline image 3"><br></div><div><br></div><div>Tick the 'O2_Platform_VisualStudio_AddIn' box (if it is not there you might need to reboot it) and Click OK:</div>

<div><br></div><div>After that, if all goes according to plan :) ,  you should see a MessageBox that looks like this:</div><div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_26_00_AM.jpg" alt="Inline image 4"><br>

</div><div><br></div><div>Followed by an <b><i>O2 Log Viewer</i></b> WinForm and the addition of an <b><i>O2 Platform</i></b> menu item to Visual Studio</div><div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_27_14_AM.jpg" alt="Inline image 5"><br>

</div><div><br></div><div><br></div><div>If you open the Menu Item you should see these 3 options:</div><div><br></div><div><a href="/"></a><span id="goog_1051404278"></span><span id="goog_1051404279"></span><br></div><div>

<img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_29_51_AM.jpg" alt="Inline image 6"><br></div><div><br></div><div>Which look like this when opened:</div><div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_31_43_AM.jpg" alt="Inline image 7"><br>

</div><div><br></div><div><br></div><div>What is very cool is that these are WinForm Controls running inside an (non WinForm) Visual Studio Window. Which means that we can place these anywhere in visualStudio GUI:</div><div>

<br></div><div><br></div><div><img src="cid:ii_1364223a4cb3685c" alt="Inline image 9"><br></div><div><br></div><div>And now that we are inside VisualStudio, we can script VisualStudio from inside VisualStudio :)</div><div>

<br></div><div>For example, this is how to add a new top level menu:</div><div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_39_31_AM.jpg " alt="Inline image 10"><br></div><div>

<br></div><div>How you open an empty WinForm's Panel:</div><div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_45_12_AM.jpg" alt="Inline image 11"><br></div><div><br></div>

<div>And finally, here is how you add/consume an existing O2 WinForm Control. For example the <i><b>ascx_Search_AST </b></i>from the<b><i> O2 .NET Static Analysis </i></b>engine (in this case we will first load up a C# file and then browse its AST)</div>

<div><br></div><div><img src="https://github.com/DinisCruz/Images/raw/master/images/3_24_2012_12_56_04_AM.jpg" alt="Inline image 12"><br></div><div><br></div><div><br></div><div>Let me know if you have any issues running it.</div>

<div><br></div><div>Dinis</div>