Пример #1
0
        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;
        }
Пример #2
0
        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;
                    }
                }
            }
        }