public OpenListDialog() { InitializeComponent(); manager = MainWindow.Instance.DnSpyFileListManager; }
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; }