private void editEmulatorsLink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
        {
            var existingEmulators = completeCollection.ToList();
            var dialog = new EmulatorListWindow(this, completeCollection);
            dialog.ShowDialog();

            //remove removed emulators
            var toRemove = new List<Emulator>();
            foreach (var emulator in options)
            {
                if (!completeCollection.Contains(emulator))
                {
                    toRemove.Add(emulator);
                }
            }
            foreach (var emulator in toRemove)
            {
                options.Remove(emulator);
            }

            //add new emulators
            foreach (Emulator emulator in completeCollection)
            {
                if (!existingEmulators.Contains(emulator))
                {
                    options.Add(emulator);
                }
            }

            itemList.Items.Refresh();
        }
Exemple #2
0
 private void EditEmulatorsMenuItem_Click(object sender, RoutedEventArgs e)
 {
     var window = new EmulatorListWindow(this, library.Emulators);
     window.ShowDialog();
 }