using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DynamicLink { public partial class AboutWindow : Form { public AboutWindow() { InitializeComponent(); // Set up controls groupBugs.BackColor = Color.Transparent; groupGeneral.BackColor = Color.Transparent; groupModules.BackColor = Color.Transparent; buttonClose.BackColor = Color.Transparent; // Find modules if list is empty if (Modules.Items.Count == 0) Modules.CollectData(); // Load module list foreach (var i in Modules.Items) this.listModules.Items.Add(i.Name); listModules.Sorted = true; listModules.SelectedIndex = 0; } private void linkMail_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { System.Diagnostics.Process.Start("mailto:chibicitiberiu@gmail.com?Subject=[Bug report] Tibi's Mathematics Suite"); } catch { } } private void buttonOk_Click(object sender, EventArgs e) { this.Close(); } private void AboutWindow_Paint(object sender, PaintEventArgs e) { DynamicLink.Controls.BackgroundGradient.Paint(e.Graphics, new Rectangle(0, 0, this.Width, this.Height)); } private void listModules_SelectedIndexChanged(object sender, EventArgs e) { string selected = listModules.SelectedItem as string; if (selected == null) return; labelModuleName.Text = selected; var items = Modules.Items.Where(x => x.Name == selected); if (items.Count() != 0) labelModuleDescription.Text = items.First().Description; else labelModuleDescription.Text = ""; } } }