rest of the files
This commit is contained in:
parent
17883e16e1
commit
b3d0faf751
5 changed files with 298 additions and 0 deletions
65
VsDingExtension/Connect.cs
Normal file
65
VsDingExtension/Connect.cs
Normal file
|
@ -0,0 +1,65 @@
|
|||
using System;
|
||||
using Extensibility;
|
||||
using EnvDTE;
|
||||
using EnvDTE80;
|
||||
namespace VsDingExtension
|
||||
{
|
||||
/// <summary>The object for implementing an Add-in.</summary>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public class Connect : IDTExtensibility2
|
||||
{
|
||||
/// <summary>Implements the constructor for the Add-in object. Place your initialization code within this method.</summary>
|
||||
public Connect()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Implements the OnConnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being loaded.</summary>
|
||||
/// <param term='application'>Root object of the host application.</param>
|
||||
/// <param term='connectMode'>Describes how the Add-in is being loaded.</param>
|
||||
/// <param term='addInInst'>Object representing this Add-in.</param>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
|
||||
{
|
||||
applicationObject = (DTE2)application;
|
||||
addInInstance = (AddIn)addInInst;
|
||||
}
|
||||
|
||||
/// <summary>Implements the OnDisconnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being unloaded.</summary>
|
||||
/// <param term='disconnectMode'>Describes how the Add-in is being unloaded.</param>
|
||||
/// <param term='custom'>Array of parameters that are host application specific.</param>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Implements the OnAddInsUpdate method of the IDTExtensibility2 interface. Receives notification when the collection of Add-ins has changed.</summary>
|
||||
/// <param term='custom'>Array of parameters that are host application specific.</param>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public void OnAddInsUpdate(ref Array custom)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Implements the OnStartupComplete method of the IDTExtensibility2 interface. Receives notification that the host application has completed loading.</summary>
|
||||
/// <param term='custom'>Array of parameters that are host application specific.</param>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public void OnStartupComplete(ref Array custom)
|
||||
{
|
||||
applicationObject.Events.BuildEvents.OnBuildDone += BuildEventsOnOnBuildDone;
|
||||
}
|
||||
|
||||
private void BuildEventsOnOnBuildDone(vsBuildScope scope, vsBuildAction action)
|
||||
{
|
||||
System.Media.SystemSounds.Asterisk.Play();
|
||||
}
|
||||
|
||||
/// <summary>Implements the OnBeginShutdown method of the IDTExtensibility2 interface. Receives notification that the host application is being unloaded.</summary>
|
||||
/// <param term='custom'>Array of parameters that are host application specific.</param>
|
||||
/// <seealso class='IDTExtensibility2' />
|
||||
public void OnBeginShutdown(ref Array custom)
|
||||
{
|
||||
}
|
||||
|
||||
private DTE2 applicationObject;
|
||||
private AddIn addInInstance;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue