protected ILSpyCommand(ILSpyAddInPackage owner, uint id) { this.owner = owner; CommandID menuCommandID = new CommandID(GuidList.guidILSpyAddInCmdSet, (int)id); OleMenuCommand menuItem = new OleMenuCommand(OnExecute, menuCommandID); menuItem.BeforeQueryStatus += OnBeforeQueryStatus; owner.MenuService.AddCommand(menuItem); }
/// <summary> /// Detects whether the given <see cref="SelectedItem"/> represents a supported project. /// </summary> /// <param name="item">Selected item to check.</param> /// <returns><see cref="ProjectItemForILSpy"/> instance or <c>null</c>, if item is not a supported project.</returns> public static ProjectItemForILSpy Detect(ILSpyAddInPackage package, SelectedItem item) { var project = item.Project; var roslynProject = package.Workspace.CurrentSolution.Projects.FirstOrDefault(p => p.FilePath == project.FileName); if (roslynProject == null) { return(null); } return(new ProjectItemForILSpy(project, roslynProject, item)); }
internal static void Register(ILSpyAddInPackage owner) { instance = new OpenILSpyCommand(owner); }
public OpenILSpyCommand(ILSpyAddInPackage owner) : base(owner, PkgCmdIDList.cmdidOpenILSpy) { }
internal static void Register(ILSpyAddInPackage owner) { instance = new OpenProjectOutputCommand(owner); }
public OpenProjectOutputCommand(ILSpyAddInPackage owner) : base(owner, PkgCmdIDList.cmdidOpenProjectOutputInILSpy) { }
internal static void Register(ILSpyAddInPackage owner) { ThreadHelper.ThrowIfNotOnUIThread(); instance = new OpenCodeItemCommand(owner); }
public OpenCodeItemCommand(ILSpyAddInPackage owner) : base(owner, PkgCmdIDList.cmdidOpenCodeItemInILSpy) { ThreadHelper.ThrowIfNotOnUIThread(); }
public OpenProjectOutputCommand(ILSpyAddInPackage owner) : base(owner, PkgCmdIDList.cmdidOpenProjectOutputInILSpy) { ThreadHelper.ThrowIfNotOnUIThread(); }
/// <summary> /// If possible retrieves parameters to use for launching ILSpy instance. /// </summary> /// <param name="package">Package instance.</param> /// <returns>Parameters object or <c>null, if not applicable.</c></returns> public ILSpyParameters GetILSpyParameters(ILSpyAddInPackage package) { ThreadHelper.ThrowIfNotOnUIThread(); return(new ILSpyParameters(new[] { Utils.GetProjectOutputAssembly(project, roslynProject) })); }
/// <summary> /// If possible retrieves parameters to use for launching ILSpy instance. /// </summary> /// <param name="package">Package instance.</param> /// <returns>Parameters object or <c>null, if not applicable.</c></returns> public ILSpyParameters GetILSpyParameters(ILSpyAddInPackage package) { return(new ILSpyParameters(new[] { Utils.GetProjectOutputAssembly(project, roslynProject) })); }