math-suite/Source/Launcher/Controls/AboutWindow.cs

64 lines
2.0 KiB
C#
Raw Permalink Normal View History

2018-02-05 23:24:46 +00:00
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 = "";
}
}
}