public ModuleResolver(ModuleManager manager) {
			Manager = manager;
			Modules = new HashSet<ModuleDefMD>();
			NetModules = new Dictionary<UTF8String, ModuleDefMD>();
			LoadedAssemblies =
				new Dictionary<AssemblyNameInfo, AssemblyDef>(new AssemblyNameComparer(AssemblyNameComparerFlags.All));
		}
Exemple #2
0
		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();
		}