private void languageBox_SelectedIndexChanged(object sender, EventArgs e) { bool showUpdate = false; AddOn selected = (AddOn)languageBox.SelectedItem; if (selected == english) { translatorLabel.Text = ""; } else { translatorLabel.Text = "Translated by " + selected.Creator; if (selected.Installed) { AddOn update = installer.AvailableAddOns.Find(selected); if (update != null && update.Version > selected.Version) { languageUpdateBox.Text = string.Format("Update {0} to {1}", AddOn.VersionToString(selected.Version), AddOn.VersionToString(update.Version)); showUpdate = true; } } } languageUpdateBox.Visible = showUpdate; selector_Changed(sender); }
private void AddListItem(AddOn addOn) { ListViewItem item = new ListViewItem(); item.Text = addOn.Name; item.SubItems.Add(AddOn.VersionToString(addOn.Version)); if (!addOn.Installed && addOn.Size > 0) { item.SubItems.Add(MainForm.SizeString(addOn.Size)); } item.Checked = addOn.Installed; item.Tag = addOn; list.Items.Add(item); }
private void MainForm_Load(object sender, EventArgs e) { changeLabel.Text = "Add: 0\r\nRemove: 0"; int ScreenMode = 1; int ResolutionX = 0; int ResolutionY = 0; int ResolutionFreq = 0; RegistryKey registry = null; try { registry = Registry.CurrentUser.OpenSubKey(registryKeyPath, false); if (registry != null) { object value = registry.GetValue("ScreenMode"); if (value != null) { ScreenMode = (int)value; } value = registry.GetValue("ResolutionX"); if (value != null) { ResolutionX = (int)value; } value = registry.GetValue("ResolutionY"); if (value != null) { ResolutionY = (int)value; } value = registry.GetValue("ResolutionFreq"); if (value != null) { ResolutionFreq = (int)value; } } } finally { if (registry != null) { registry.Close(); } } DisplayModeList displayModeList = new DisplayModeList(); foreach (DEVMODE mode in displayModeList) { if (mode.dmPelsWidth >= 800 && mode.dmPelsHeight >= 480 && mode.dmBitsPerPel >= 16) { resolutionBox.Items.Add(new DisplayMode(mode)); if (mode.dmPelsWidth == ResolutionX && mode.dmPelsHeight == ResolutionY && mode.dmDisplayFrequency == ResolutionFreq) { resolutionBox.SelectedIndex = resolutionBox.Items.Count - 1; } } } if (resolutionBox.SelectedIndex < 0) { resolutionBox.SelectedIndex = resolutionBox.Items.Count - 1; } switch (ScreenMode) { case 0: screenWindowRadio.Checked = true; break; case 1: screenNormalRadio.Checked = true; break; case 2: screenResolutionRadio.Checked = true; break; } installer = new Installer(); english = new AddOn(AddOnType.Language, "english", false); english.Name = "English"; Text += " " + AddOn.VersionToString(thisVersion); }