mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-26 21:42:11 +00:00
This commit is contained in:
parent
5424ee8579
commit
307969ee1b
1 changed files with 6 additions and 11 deletions
|
|
@ -15,7 +15,6 @@ using Cosmos.VS.Debug;
|
||||||
|
|
||||||
namespace Cosmos.Cosmos_VS_Windows
|
namespace Cosmos.Cosmos_VS_Windows
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// This is the class that implements the package exposed by this assembly.
|
/// This is the class that implements the package exposed by this assembly.
|
||||||
///
|
///
|
||||||
/// The minimum requirement for a class to be considered a valid package for Visual Studio
|
/// The minimum requirement for a class to be considered a valid package for Visual Studio
|
||||||
|
|
@ -24,29 +23,31 @@ namespace Cosmos.Cosmos_VS_Windows
|
||||||
/// to do it: it derives from the Package class that provides the implementation of the
|
/// to do it: it derives from the Package class that provides the implementation of the
|
||||||
/// IVsPackage interface and uses the registration attributes defined in the framework to
|
/// IVsPackage interface and uses the registration attributes defined in the framework to
|
||||||
/// register itself and its components with the shell.
|
/// register itself and its components with the shell.
|
||||||
/// </summary>
|
///
|
||||||
// This attribute tells the PkgDef creation utility (CreatePkgDef.exe) that this class is
|
// This attribute tells the PkgDef creation utility (CreatePkgDef.exe) that this class is
|
||||||
// a package.
|
// a package.
|
||||||
[PackageRegistration(UseManagedResourcesOnly = true)]
|
[PackageRegistration(UseManagedResourcesOnly = true)]
|
||||||
|
|
||||||
// This attribute is used to register the informations needed to show the this package
|
// This attribute is used to register the informations needed to show the this package
|
||||||
// in the Help/About dialog of Visual Studio.
|
// in the Help/About dialog of Visual Studio.
|
||||||
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
|
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
|
||||||
|
|
||||||
// This attribute is needed to let the shell know that this package exposes some menus.
|
// This attribute is needed to let the shell know that this package exposes some menus.
|
||||||
[ProvideMenuResource("Menus.ctmenu", 1)]
|
[ProvideMenuResource("Menus.ctmenu", 1)]
|
||||||
|
|
||||||
// This attribute registers a tool window exposed by this package.
|
// This attribute registers a tool window exposed by this package.
|
||||||
[ProvideToolWindow(typeof(AssemblyTW))]
|
[ProvideToolWindow(typeof(AssemblyTW))]
|
||||||
[ProvideToolWindow(typeof(RegistersTW))]
|
[ProvideToolWindow(typeof(RegistersTW))]
|
||||||
[ProvideToolWindow(typeof(StackTW))]
|
[ProvideToolWindow(typeof(StackTW))]
|
||||||
|
|
||||||
[Guid(GuidList.guidCosmos_VS_WindowsPkgString)]
|
[Guid(GuidList.guidCosmos_VS_WindowsPkgString)]
|
||||||
public sealed class Cosmos_VS_WindowsPackage : Package
|
public sealed class Cosmos_VS_WindowsPackage : Package
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Default constructor of the package.
|
/// Default constructor of the package.
|
||||||
/// Inside this method you can place any initialization code that does not require
|
/// Inside this method you can place any initialization code that does not require
|
||||||
/// any Visual Studio service because at this point the package object is created but
|
/// any Visual Studio service because at this point the package object is created but
|
||||||
/// not sited yet inside Visual Studio environment. The place to do all the other
|
/// not sited yet inside Visual Studio environment. The place to do all the other
|
||||||
/// initialization is the Initialize method.
|
/// initialization is the Initialize method.
|
||||||
/// </summary>
|
|
||||||
public Cosmos_VS_WindowsPackage()
|
public Cosmos_VS_WindowsPackage()
|
||||||
{
|
{
|
||||||
PipeThread.DataPacketReceived += new Action<byte, byte[]>(PipeThread_DataPacketReceived);
|
PipeThread.DataPacketReceived += new Action<byte, byte[]>(PipeThread_DataPacketReceived);
|
||||||
|
|
@ -89,11 +90,9 @@ namespace Cosmos.Cosmos_VS_Windows
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// This function is called when the user clicks the menu item that shows the
|
/// This function is called when the user clicks the menu item that shows the
|
||||||
/// tool window. See the Initialize method to see how the menu item is associated to
|
/// tool window. See the Initialize method to see how the menu item is associated to
|
||||||
/// this function using the OleMenuCommandService service and the MenuCommand class.
|
/// this function using the OleMenuCommandService service and the MenuCommand class.
|
||||||
/// </summary>
|
|
||||||
private void ShowCosmosVSAssemblyToolWindow(object sender, EventArgs e)
|
private void ShowCosmosVSAssemblyToolWindow(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
// Get the instance number 0 of this tool window. This window is single instance so this instance
|
// Get the instance number 0 of this tool window. This window is single instance so this instance
|
||||||
|
|
@ -135,14 +134,11 @@ namespace Cosmos.Cosmos_VS_Windows
|
||||||
IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
|
IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
|
||||||
Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());
|
Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());
|
||||||
}
|
}
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Overriden Package Implementation
|
|
||||||
#region Package Members
|
|
||||||
|
|
||||||
/// <summary>
|
// Overriden Package Implementation
|
||||||
|
|
||||||
/// Initialization of the package; this method is called right after the package is sited, so this is the place
|
/// Initialization of the package; this method is called right after the package is sited, so this is the place
|
||||||
/// where you can put all the initilaization code that rely on services provided by VisualStudio.
|
/// where you can put all the initilaization code that rely on services provided by VisualStudio.
|
||||||
/// </summary>
|
|
||||||
protected override void Initialize()
|
protected override void Initialize()
|
||||||
{
|
{
|
||||||
Trace.WriteLine (string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
|
Trace.WriteLine (string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
|
||||||
|
|
@ -168,7 +164,6 @@ namespace Cosmos.Cosmos_VS_Windows
|
||||||
mcs.AddCommand(CosmosVSStackToolWindowMenuCommand);
|
mcs.AddCommand(CosmosVSStackToolWindowMenuCommand);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue