示例#1
0
 private void ResetButton_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show(this, "Are you sure that you want to remove all assembly lists and recreate the default assembly lists?",
                         "ILSpy", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No, MessageBoxOptions.None) != MessageBoxResult.Yes)
     {
         return;
     }
     manager.ClearAll();
     CreateDefaultAssemblyLists();
 }
示例#2
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            DockWorkspace.Instance.Documents.Add(new DecompiledDocumentModel()
            {
                IsCloseable     = false,
                Language        = CurrentLanguage,
                LanguageVersion = CurrentLanguageVersion
            });
            DockWorkspace.Instance.ActiveDocument = DockWorkspace.Instance.Documents.First();

            ILSpySettings spySettings = this.spySettingsForMainWindow_Loaded;

            this.spySettingsForMainWindow_Loaded = null;
            var loadPreviousAssemblies = Options.MiscSettingsPanel.CurrentMiscSettings.LoadPreviousAssemblies;

            if (loadPreviousAssemblies)
            {
                // Load AssemblyList only in Loaded event so that WPF is initialized before we start the CPU-heavy stuff.
                // This makes the UI come up a bit faster.
                this.assemblyList = assemblyListManager.LoadList(spySettings, sessionSettings.ActiveAssemblyList);
            }
            else
            {
                this.assemblyList = new AssemblyList(AssemblyListManager.DefaultListName);
                assemblyListManager.ClearAll();
            }

            HandleCommandLineArguments(App.CommandLineArguments);

            if (assemblyList.GetAssemblies().Length == 0 &&
                assemblyList.ListName == AssemblyListManager.DefaultListName &&
                loadPreviousAssemblies)
            {
                LoadInitialAssemblies();
            }

            ShowAssemblyList(this.assemblyList);

            if (sessionSettings.ActiveAutoLoadedAssembly != null)
            {
                this.assemblyList.Open(sessionSettings.ActiveAutoLoadedAssembly, true);
            }

            Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new Action(() => OpenAssemblies(spySettings)));
        }