AboutForm.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. using System.Drawing;
  3. using System.Reflection;
  4. using System.Windows.Forms;
  5. namespace quick_color_picker
  6. {
  7. partial class AboutForm : Form
  8. {
  9. public AboutForm(bool darkMode)
  10. {
  11. if (darkMode)
  12. {
  13. this.HandleCreated += new EventHandler(ThemeManager.formHandleCreated);
  14. }
  15. InitializeComponent();
  16. string fullVer = Assembly.GetExecutingAssembly().GetName().Version.ToString();
  17. int lastDotIndex = fullVer.LastIndexOf('.');
  18. versionLabel.Text = String.Format("Version: {0}", fullVer.Substring(0, lastDotIndex));
  19. if (IntPtr.Size == 4)
  20. {
  21. versionLabel.Text += " (x32)";
  22. }
  23. else if (IntPtr.Size == 8)
  24. {
  25. versionLabel.Text += " (x64)";
  26. }
  27. if (darkMode)
  28. {
  29. this.BackColor = ThemeManager.BackColorDark;
  30. this.ForeColor = Color.White;
  31. infoGroup.Paint += ThemeManager.PaintDarkGroupBox;
  32. pagesGroup.Paint += ThemeManager.PaintDarkGroupBox;
  33. Color linkColor = ThemeManager.AccentColorDark;
  34. updatesLink.LinkColor = linkColor;
  35. developerLink.LinkColor = linkColor;
  36. projectLink.LinkColor = linkColor;
  37. issuesLink.LinkColor = linkColor;
  38. licenseLink.LinkColor = linkColor;
  39. okButton.BackColor = ThemeManager.SecondColorDark;
  40. }
  41. }
  42. private void developerLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  43. {
  44. System.Diagnostics.Process.Start("https://moduleart.github.io/");
  45. }
  46. private void projectLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  47. {
  48. System.Diagnostics.Process.Start("https://github.com/ModuleArt/quick-color-picker/");
  49. }
  50. private void issuesLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  51. {
  52. System.Diagnostics.Process.Start("https://github.com/ModuleArt/quick-color-picker/issues/");
  53. }
  54. private void updatesLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  55. {
  56. MainForm parent = (MainForm)this.Owner;
  57. parent.checkForUpdates(true);
  58. this.Close();
  59. }
  60. private void AboutForm_KeyDown(object sender, KeyEventArgs e)
  61. {
  62. if (e.KeyCode == Keys.Escape)
  63. {
  64. this.Close();
  65. }
  66. }
  67. private void licenseLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  68. {
  69. System.Diagnostics.Process.Start("https://github.com/ModuleArt/quick-color-picker/blob/master/LICENSE.md/");
  70. }
  71. }
  72. }