Example #1
0
        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);
        }
Example #2
0
        /// <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));
        }
Example #3
0
 internal static void Register(ILSpyAddInPackage owner)
 {
     instance = new OpenILSpyCommand(owner);
 }
Example #4
0
 public OpenILSpyCommand(ILSpyAddInPackage owner)
     : base(owner, PkgCmdIDList.cmdidOpenILSpy)
 {
 }
Example #5
0
 internal static void Register(ILSpyAddInPackage owner)
 {
     instance = new OpenProjectOutputCommand(owner);
 }
Example #6
0
 public OpenProjectOutputCommand(ILSpyAddInPackage owner)
     : base(owner, PkgCmdIDList.cmdidOpenProjectOutputInILSpy)
 {
 }
Example #7
0
        internal static void Register(ILSpyAddInPackage owner)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            instance = new OpenCodeItemCommand(owner);
        }
Example #8
0
 public OpenCodeItemCommand(ILSpyAddInPackage owner)
     : base(owner, PkgCmdIDList.cmdidOpenCodeItemInILSpy)
 {
     ThreadHelper.ThrowIfNotOnUIThread();
 }
Example #9
0
 public OpenProjectOutputCommand(ILSpyAddInPackage owner)
     : base(owner, PkgCmdIDList.cmdidOpenProjectOutputInILSpy)
 {
     ThreadHelper.ThrowIfNotOnUIThread();
 }
Example #10
0
        /// <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) }));
        }
Example #11
0
 /// <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) }));
 }