public ModuleResolver(ModuleManager manager) { Manager = manager; Modules = new HashSet<ModuleDefMD>(); NetModules = new Dictionary<UTF8String, ModuleDefMD>(); LoadedAssemblies = new Dictionary<AssemblyNameInfo, AssemblyDef>(new AssemblyNameComparer(AssemblyNameComparerFlags.All)); }
void Initialize() { ClientSize = new Size(800, 600); Text = AppName; AllowDrop = true; IsMdiContainer = true; DockArea = new DockPanel { Dock = DockStyle.Fill, Theme = new VS2010Theme(), DockLeftPortion = 0.35, DockBottomPortion = 0.3, DocumentStyle = DocumentStyle.DockingMdi, ShowDocumentIcon = true, AllowEndUserDocking = false, AllowEndUserNestedDocking = false }; Controls.Add(DockArea); Languages = new LanguageManager(); Analyzer = new Analyzer(this); Modules = new ModuleManager(this); Modules.SelectionChanged += OnNodeSelected; Modules.History.Navigated += (sender, e) => UpdateHistoryButtons(); Modules.Show(DockArea, DockState.Document); // Reduce flickering when first show document later Modules.Show(DockArea, DockState.DockLeft); toolStripPanel = new ToolStripPanel { Dock = DockStyle.Top }; Controls.Add(toolStripPanel); mainStrip = new ToolStrip(); toolStripPanel.Join(mainStrip); backBtn = new ToolStripButton(Resources.GetResource<Image>("Icons.back.png")) { ToolTipText = "Go Back", Enabled = false }; backBtn.Click += (sender, e) => Modules.History.GoBack(); mainStrip.Items.Add(backBtn); forwardBtn = new ToolStripButton(Resources.GetResource<Image>("Icons.forward.png")) { ToolTipText = "Go Forward", Enabled = false }; forwardBtn.Click += (sender, e) => Modules.History.GoForward(); mainStrip.Items.Add(forwardBtn); mainStrip.Items.Add(new ToolStripSeparator()); var langCombo = new ToolStripComboBox(); mainStrip.Items.Add(langCombo); langCombo.ComboBox.DataSource = Languages.Languages; Languages.PropertyChanged += (sender, e) => langCombo.ComboBox.SelectedItem = Languages.ActiveLanguage; Shown += (sender, e) => { langCombo.ComboBox.SelectedItem = Languages.ActiveLanguage; langCombo.ComboBox.SelectedValueChanged += (s, ee) => Languages.ActiveLanguage = (ILanguage)langCombo.ComboBox.SelectedItem; }; langCombo.ComboBox.DisplayMember = "Name"; langCombo.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; PerformLayout(); }