private void updateEmulator() { if (!saveSelectedEmulator || selectedEmulator == null) { return; } selectedEmulator.Title = txt_Title.Text; if (selectedListItem != null) { selectedListItem.Text = selectedEmulator.Title; } selectedEmulator.PlatformTitle = platformComboBox.Text; selectedEmulator.PathToRoms = romDirTextBox.Text; selectedEmulator.Filter = filterTextBox.Text; selectedEmulator.IsArcade = isArcadeCheckBox.Checked; selectedEmulator.Company = txt_company.Text; selectedEmulator.Description = txt_description.Text; selectedEmulator.Grade = (int)gradeUpDown.Value; int year; if (!int.TryParse(txt_yearmade.Text, out year)) { year = 0; } selectedEmulator.Year = year; selectedEmulator.SetCaseAspect(thumbAspectComboBox.Text); selectedEmulator.VideoPreview = videoTextBox.Text; selectedEmulator.Save(); if (emuThumbs != null) { emuThumbs.ManualPath = txt_Manual.Text; emuThumbs.SaveManual(); if (saveThumbs) { emuThumbs.SaveAllThumbs(); } } saveSelectedEmulator = false; }
private void newEmuButton_Click(object sender, EventArgs e) { newEmu = null; using (Wzd_NewEmu_Main wzd = new Wzd_NewEmu_Main()) { if (wzd.ShowDialog() == DialogResult.OK) { newEmu = wzd.NewEmulator; } if (newEmu != null) { updateEmulator(); updateProfile(); newEmu.Save(); Emulators2Settings.Instance.Importer.Restart(); using (ThumbGroup thumbGroup = new ThumbGroup(newEmu)) { if (wzd.Logo != null) { thumbGroup.FrontCover.Image = wzd.Logo; thumbGroup.SaveThumb(ThumbType.FrontCover); wzd.Logo.Dispose(); } if (wzd.Fanart != null) { thumbGroup.Fanart.Image = wzd.Fanart; thumbGroup.SaveThumb(ThumbType.Fanart); wzd.Fanart.Dispose(); } } ListViewItem item = new ListViewItem(newEmu.Title) { Tag = newEmu }; emulatorListView.Items.Add(item); selectedListItem = item; emulatorListView.SelectedItems.Clear(); if (selectedListItem != null) { selectedListItem.Selected = true; } else if (emulatorListView.Items.Count > 0) { emulatorListView.Items[0].Selected = true; } } } }