コード例 #1
0
        public ICommandBarSeparator InsertSeparator(int index)
        {
            ICommandBarSeparator commandBarSeparator = (ICommandBarSeparator) new CommandBarSeparator();

            this.Insert(index, (ICommandBarItem)commandBarSeparator);
            return(commandBarSeparator);
        }
コード例 #2
0
        void IPackage.Load(IServiceProvider serviceProvider)
        {
            this.serviceProvider   = serviceProvider;
            this.windowManager     = (IWindowManager)this.serviceProvider.GetService(typeof(IWindowManager));
            this.commandbarManager = (ICommandBarManager)this.serviceProvider.GetService(typeof(ICommandBarManager));

            // manage the search window
            this.windowManager.Windows.Add("SearchCodeWindow", this, "Code Search " + this.GetType().Assembly.GetName().Version.ToString());

            // load the resources
            System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
            Stream myStream = myAssembly.GetManifestResourceStream("Reflector.CodeSearch.Search.png");
            Bitmap img      = null;

            if (myStream != null)
            {
                img = new Bitmap(myStream);
            }

            // add the toolbar button
            evtSearch = new EventHandler(this.CodeSearchButton_Click);

            this.toolBarSeparator = commandbarManager.CommandBars["ToolBar"].Items.AddSeparator();
            this.toolBarButton    = commandbarManager.CommandBars["ToolBar"].Items.AddButton("Code Search", img, evtSearch);

            this.menuBarSeparator = commandbarManager.CommandBars["Tools"].Items.AddSeparator();
            this.menuBarButton    = commandbarManager.CommandBars["Tools"].Items.AddButton("Code Search", img, evtSearch);

            // init members
            this.assemblyBrowser         = (IAssemblyBrowser)serviceProvider.GetService(typeof(IAssemblyBrowser));
            this.languageManager         = (ILanguageManager)serviceProvider.GetService(typeof(ILanguageManager));
            this.translatorManager       = (ITranslatorManager)serviceProvider.GetService(typeof(ITranslatorManager));
            this.visibilityConfiguration = (IVisibilityConfiguration)serviceProvider.GetService(typeof(IVisibilityConfiguration));
        }
コード例 #3
0
        public ICommandBarSeparator AddSeparator()
        {
            ICommandBarSeparator commandBarSeparator = (ICommandBarSeparator) new CommandBarSeparator();

            this.Add((ICommandBarItem)commandBarSeparator);
            return(commandBarSeparator);
        }
コード例 #4
0
        // IPackage.Load
        public void Load(IServiceProvider serviceProvider)
        {
            this.AssemblyBrowser = (IAssemblyBrowser)serviceProvider.GetService(typeof(IAssemblyBrowser));

            this.windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
            this.windowManager.Windows.Add("CodeModelWindow", this, "Code Model Viewer");

            this.commandBarManager       = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
            this.separator               = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.showCodeModelViewButton = this.commandBarManager.CommandBars["Tools"].Items.AddButton("Show Code Model View", new EventHandler(this.ShowCodeModelViewButton_Click));
        }
コード例 #5
0
 public void Load(IServiceProvider serviceProvider)
 {
     this.windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
     //this.windowManager.ShowMessage("Loading Perst!");
     this.assemblyManager = (IAssemblyManager)serviceProvider.GetService(typeof(IAssemblyManager));
     this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
     this.translatorManager = (ITranslatorManager)serviceProvider.GetService(typeof(ITranslatorManager));
     this.translator = this.translatorManager.CreateDisassembler(null, null);
     this.separator = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
     this.button = this.commandBarManager.CommandBars["Tools"].Items.AddButton("&Detect Modify Bug", new EventHandler(this.PerstListButton_Click));
 }
コード例 #6
0
 public void Load(IServiceProvider serviceProvider)
 {
     this.windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
     //this.windowManager.ShowMessage("Loading Perst!");
     this.assemblyManager   = (IAssemblyManager)serviceProvider.GetService(typeof(IAssemblyManager));
     this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
     this.translatorManager = (ITranslatorManager)serviceProvider.GetService(typeof(ITranslatorManager));
     this.translator        = this.translatorManager.CreateDisassembler(null, null);
     this.separator         = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
     this.button            = this.commandBarManager.CommandBars["Tools"].Items.AddButton("&Detect Modify Bug", new EventHandler(this.PerstListButton_Click));
 }
コード例 #7
0
        /// <summary>
        /// Loads the specified service provider.
        /// </summary>
        /// <param name="serviceProvider">The service provider.</param>
        public void Load(IServiceProvider serviceProvider)
        {
            // Get AssemblyManager reference for reordering
            this.assemblyManager = (IAssemblyManager)serviceProvider.GetService(typeof(IAssemblyManager));

            // Create a command button, separator on the Tools menu and wire up the button click event
            this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
            this.separator         = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button            = this.commandBarManager.CommandBars["Tools"].Items.AddButton("Reorder Assemblies",
                                                                                                 new EventHandler(this.OrderAssemblyListButton_Click), Keys.Control | Keys.Shift | Keys.R);
        }
コード例 #8
0
        public void Load(IServiceProvider serviceProvider)
        {
            this.windowManager     = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
            this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));

            BamlViewerWindow window = new BamlViewerWindow(serviceProvider);

            this.windowManager.Windows.Add("BamlViewerWindow", window, "BAML Viewer");

            this.separator = commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button    = commandBarManager.CommandBars["Tools"].Items.AddButton("&BAML Viewer", new EventHandler(this.Button_Click));
        }
コード例 #9
0
        public void Load(IServiceProvider serviceProvider)
        {
            CodeMetricWindow codeMetricWindow = new CodeMetricWindow(serviceProvider);

            this.windowManager       = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
            this.windowManager.Load += new EventHandler(this.WindowManager_Load);
            this.windowManager.Windows.Add("CodeMetricWindow", codeMetricWindow, "Code Metrics");

            this.assemblyManager = (IAssemblyManager)serviceProvider.GetService(typeof(IAssemblyManager));
            this.assemblyCache   = (IAssemblyCache)serviceProvider.GetService(typeof(IAssemblyCache));

            this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
            this.separator         = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button            = this.commandBarManager.CommandBars["Tools"].Items.AddButton("&Code Metrics", new EventHandler(this.Button_Click), Keys.Control | Keys.E);
        }
コード例 #10
0
        public void Load(IServiceProvider serviceProvider)
        {
            FileDisassemblerWindow fileDisassemblerWindow = new FileDisassemblerWindow();
            fileDisassemblerWindow.AssemblyBrowser = (IAssemblyBrowser) serviceProvider.GetService(typeof(IAssemblyBrowser));
            fileDisassemblerWindow.AssemblyManager = (IAssemblyManager) serviceProvider.GetService(typeof(IAssemblyManager));
            fileDisassemblerWindow.LanguageManager = (ILanguageManager) serviceProvider.GetService(typeof(ILanguageManager));
            fileDisassemblerWindow.TranslatorManager = (ITranslatorManager) serviceProvider.GetService(typeof(ITranslatorManager));

            this.windowManager = (IWindowManager) serviceProvider.GetService(typeof(IWindowManager));
            this.windowManager.Windows.Add("FileDisassemblerWindow", fileDisassemblerWindow, "File Disassembler");

            this.commandBarManager = (ICommandBarManager) serviceProvider.GetService(typeof(ICommandBarManager));
            this.separator = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button = this.commandBarManager.CommandBars["Tools"].Items.AddButton("&File Disassembler", new EventHandler(this.FileDisassemblerButton_Click));
        }
コード例 #11
0
        public void Load(IServiceProvider serviceProvider)
        {
            FileDisassemblerWindow fileDisassemblerWindow = new FileDisassemblerWindow();

            fileDisassemblerWindow.AssemblyBrowser   = (IAssemblyBrowser)serviceProvider.GetService(typeof(IAssemblyBrowser));
            fileDisassemblerWindow.AssemblyManager   = (IAssemblyManager)serviceProvider.GetService(typeof(IAssemblyManager));
            fileDisassemblerWindow.LanguageManager   = (ILanguageManager)serviceProvider.GetService(typeof(ILanguageManager));
            fileDisassemblerWindow.TranslatorManager = (ITranslatorManager)serviceProvider.GetService(typeof(ITranslatorManager));

            this.windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
            this.windowManager.Windows.Add("FileDisassemblerWindow", fileDisassemblerWindow, "File Disassembler");

            this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));
            this.separator         = this.commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button            = this.commandBarManager.CommandBars["Tools"].Items.AddButton("&File Disassembler", new EventHandler(this.FileDisassemblerButton_Click));
        }
コード例 #12
0
        /// <summary>
        /// .NET Reflector が plug-in をロードした際に呼び出します。
        /// </summary>
        /// <param name="serviceProvider"></param>
        public void Load(IServiceProvider serviceProvider)
        {
            _commandBarManager = serviceProvider.GetTypedService<ICommandBarManager>();
            _assemblyBrowser = serviceProvider.GetTypedService<IAssemblyBrowser>();

            _assemblyBrowser.ActiveItemChanged += AssemblyBrowserActiveItemChanged;

            _separator1 = _commandBarManager.CommandBars["Browser.TypeDeclaration"].Items.AddSeparator();
            _button1 = _commandBarManager.CommandBars["Browser.TypeDeclaration"].Items.AddButton(@"Copy Full Assembly Name", CopyFullAssemblyNameButtonClick);

            _separator2 = _commandBarManager.CommandBars["Browser.MethodDeclaration"].Items.AddSeparator();
            _button2 = _commandBarManager.CommandBars["Browser.MethodDeclaration"].Items.AddButton(@"Copy Full Assembly Name", CopyFullAssemblyNameButtonClick);

            _separator3 = _commandBarManager.CommandBars["Edit"].Items.AddSeparator();
            _button3 = _commandBarManager.CommandBars["Edit"].Items.AddButton(@"Copy Full Assembly Name", CopyFullAssemblyNameButtonClick, Keys.Alt|Keys.Control|Keys.O);
        }
コード例 #13
0
        public void Load(IServiceProvider serviceProvider)
        {
            IAssemblyBrowser         assemblyBrowser         = (IAssemblyBrowser)serviceProvider.GetService(typeof(IAssemblyBrowser));
            ILanguageManager         languageManager         = (ILanguageManager)serviceProvider.GetService(typeof(ILanguageManager));
            ITranslatorManager       translatorManager       = (ITranslatorManager)serviceProvider.GetService(typeof(ITranslatorManager));
            IVisibilityConfiguration visibilityConfiguration = (IVisibilityConfiguration)serviceProvider.GetService(typeof(IVisibilityConfiguration));

            this.window = new ClassViewWindow(assemblyBrowser, languageManager, translatorManager, visibilityConfiguration);

            this.windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager));
            this.windowManager.Windows.Add("ClassViewWindow", this.window, "Class View");

            this.commandBarManager = (ICommandBarManager)serviceProvider.GetService(typeof(ICommandBarManager));

            this.separator = commandBarManager.CommandBars["Tools"].Items.AddSeparator();
            this.button    = commandBarManager.CommandBars["Tools"].Items.AddButton("Class &View", new EventHandler(this.Button_Click));
        }
        public void Load(IServiceProvider serviceProvider)
        {
            this.serviceProvider = serviceProvider;

            var fileGeneratorControl = new FileGeneratorControl(this.serviceProvider);

            windowManager =
                (IWindowManager) this.serviceProvider.GetService(typeof(IWindowManager));
            windowManager.Windows.Add(WindowID, fileGeneratorControl, WindowTitle);

            fileGeneratorWindow = windowManager.Windows[WindowID];
            fileGeneratorWindow.Content.Dock = DockStyle.Fill;

            var commandBarManager =
                (ICommandBarManager) this.serviceProvider.GetService(typeof(ICommandBarManager));
            var commandToolItems = commandBarManager.CommandBars[ToolsCommandBar].Items;
            fileGeneratorCommandBarSeparator = commandToolItems.AddSeparator();
            fileGeneratorCommandBarButton = commandToolItems.AddButton(
                ToolsTitle, new EventHandler(OnFileGeneratorButtonClick), MenuKeys);
        }