65 lines
2.8 KiB
C#
65 lines
2.8 KiB
C#
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;
|
|
}
|
|
} |