示例#1
0
 public OpenListDialog()
 {
     InitializeComponent();
     manager = MainWindow.Instance.DnSpyFileListManager;
 }
示例#2
0
		public MainWindow() {
			instance = this;
			mainMenu = new Menu();
			spySettings = DNSpySettings.Load();
			this.sessionSettings = new SessionSettings(spySettings);
			this.sessionSettings.PropertyChanged += sessionSettings_PropertyChanged;
			var listOptions = new DnSpyFileListOptionsImpl(this.Dispatcher);
			this.dnSpyFileListManager = new DnSpyFileListManager(listOptions, spySettings);
			Themes.ThemeChanged += Themes_ThemeChanged;
			Themes.IsHighContrastChanged += (s, e) => Themes.SwitchThemeIfNecessary();
			Options.DisplaySettingsPanel.CurrentDisplaySettings.PropertyChanged += CurrentDisplaySettings_PropertyChanged;
			OtherSettings.Instance.PropertyChanged += OtherSettings_PropertyChanged;
			InitializeTextEditorFontResource();

			languageComboBox = new ComboBox() {
				DisplayMemberPath = "Name",
				Width = 100,
				ItemsSource = Languages.AllLanguages,
			};
			languageComboBox.SetBinding(ComboBox.SelectedItemProperty, new Binding("FilterSettings.Language") {
				Source = sessionSettings,
			});

			InitializeComponent();
			AddTitleInfo(IntPtr.Size == 4 ? "x86" : "x64");
			App.CompositionContainer.ComposeParts(this);

			if (sessionSettings.LeftColumnWidth > 0)
				leftColumn.Width = new GridLength(sessionSettings.LeftColumnWidth, GridUnitType.Pixel);
			sessionSettings.FilterSettings.PropertyChanged += filterSettings_PropertyChanged;

			InstallCommands();

			tabGroupsManager = new TabGroupsManager<TabState>(tabGroupsContentPresenter, tabManager_OnSelectionChanged, tabManager_OnAddRemoveTabState);
			tabGroupsManager.OnTabGroupSelected += tabGroupsManager_OnTabGroupSelected;
			var theme = Themes.GetThemeOrDefault(sessionSettings.ThemeName);
			if (theme.IsHighContrast != Themes.IsHighContrast)
				theme = Themes.GetThemeOrDefault(Themes.CurrentDefaultThemeName) ?? theme;
			Themes.Theme = theme;
			InitializeAssemblyTreeView(treeView);

			InitMainMenu();
			InitToolbar();
			loadingImage.Source = ImageCache.Instance.GetImage("dnSpy-Big", theme.GetColor(ColorType.EnvironmentBackground).InheritedColor.Background.GetColor(null).Value);

			this.Activated += (s, e) => UpdateSystemMenuImage();
			this.Deactivated += (s, e) => UpdateSystemMenuImage();
			this.ContentRendered += MainWindow_ContentRendered;
			this.IsEnabled = false;
		}
示例#3
0
		public OpenListDialog() {
			InitializeComponent();
			manager = MainWindow.Instance.DnSpyFileListManager;
		}