示例#1
0
        public ReflexilHost(JustDecompilePackage package, Action onCloseExecuted) : this()
        {
            Close.Command = new DelegateCommand(onCloseExecuted);

            _package    = package;
            Header.Text = BasePackage.ReflexilWindowText;
        }
示例#2
0
        public static void InitializeMenuItems(MenuItem item)
        {
            item.MenuItems.Add(new MenuItem
            {
                Header   = "Rename...",
                IconFile = "rename.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.RenameItem(item, EventArgs.Empty))
            });

            item.MenuItems.Add(new MenuItem
            {
                Header   = "Delete",
                IconFile = "delete.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.DeleteItem(item, EventArgs.Empty))
            });

            item.MenuItems.Add(new MenuSeparator());

            item.MenuItems.Add(new MenuItem
            {
                Header   = "Update JustDecompile object model",
                IconFile = "update.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.UpdateHostObjectModel(item, EventArgs.Empty))
            });
        }
        public ModuleDefinitionTreeViewContextMenu()
        {
            MenuItems.Add(new MenuItem
            {
                Header   = "Inject assembly reference",
                IconFile = "injectassemblyreference.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.AssemblyReference))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject class",
                IconFile = "injectclass.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Class))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject enum",
                IconFile = "injectenum.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Enum))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject interface",
                IconFile = "injectinterface.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Interface))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject struct",
                IconFile = "injectstruct.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Struct))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject resource",
                IconFile = "injectresource.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Resource))
            });

            MenuItems.Add(new MenuSeparator());

            MenuItems.Add(new MenuItem
            {
                Header   = "Reload Reflexil object model",
                IconFile = "reload.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.ReloadAssembly(this, EventArgs.Empty))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Update JustDecompile object model",
                IconFile = "reload.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.UpdateHostObjectModel(this, EventArgs.Empty))
            });

            MenuItems.Add(new MenuSeparator());

            MenuItems.Add(new MenuItem
            {
                Header   = "Obfuscator search...",
                IconFile = "obfuscator.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.SearchObfuscator(this, EventArgs.Empty))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Rename...",
                IconFile = "rename.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.RenameItem(this, EventArgs.Empty))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Save as...",
                IconFile = "saveas.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.SaveAssembly(this, EventArgs.Empty))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Verify",
                IconFile = "verify.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.VerifyAssembly(this, EventArgs.Empty))
            });
        }
示例#4
0
        public TypeTreeViewContextMenu()
        {
            MenuItems.Add(new MenuItem
            {
                Header   = "Inject constructor",
                IconFile = "injectconstructor.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Constructor))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject event",
                IconFile = "injectevent.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Event))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject field",
                IconFile = "injectfield.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Field))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject method",
                IconFile = "injectmethod.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Method))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject property",
                IconFile = "injectproperty.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Property))
            });

            MenuItems.Add(new MenuSeparator());

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject inner class",
                IconFile = "injectinnerclass.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Class))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject inner enum",
                IconFile = "injectinnerenum.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Enum))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject inner interface",
                IconFile = "injectinnerinterface.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Interface))
            });

            MenuItems.Add(new MenuItem
            {
                Header   = "Inject inner struct",
                IconFile = "injectinnerstruct.png",
                Command  = new DelegateCommand(() => JustDecompilePackage.Inject(InjectType.Struct))
            });

            MenuItems.Add(new MenuSeparator());
            MemberTreeViewContextMenu.InitializeMenuItems(this);
        }