summaryrefslogtreecommitdiff
path: root/script-editor/AboutBox.cs
diff options
context:
space:
mode:
authorJes <jes>2010-01-14 19:01:07 +0100
committerJes <jes>2010-01-14 19:01:07 +0100
commit78455c91b09616e2ff6713adbd6d44463a80608b (patch)
treeadf431be0dde10a2e7121348991893fd306de83a /script-editor/AboutBox.cs
parent49b3d926ea33f486468f0bc855585968eacca124 (diff)
Mise à jour de l'éditeur
Diffstat (limited to 'script-editor/AboutBox.cs')
-rw-r--r--script-editor/AboutBox.cs75
1 files changed, 75 insertions, 0 deletions
diff --git a/script-editor/AboutBox.cs b/script-editor/AboutBox.cs
new file mode 100644
index 0000000..dc107d0
--- /dev/null
+++ b/script-editor/AboutBox.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Reflection;
+using System.Windows.Forms;
+
+namespace VPScriptEditor
+{
+ partial class AboutBox : Form
+ {
+ public AboutBox()
+ {
+ InitializeComponent();
+ Text = String.Format("About {0}", AssemblyTitle);
+ labelProductName.Text = AssemblyProduct;
+ labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
+ labelCopyright.Text = AssemblyCopyright;
+ }
+
+ public static string AssemblyTitle
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
+ if (attributes.Length > 0)
+ {
+ AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
+ if (titleAttribute.Title != "")
+ return titleAttribute.Title;
+ }
+ return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
+ }
+ }
+
+ public static string AssemblyVersion
+ {
+ get
+ {
+ return Assembly.GetExecutingAssembly().GetName().Version.ToString();
+ }
+ }
+
+ public static string AssemblyProduct
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
+ if (attributes.Length == 0)
+ return "";
+ else
+ return ((AssemblyProductAttribute)attributes[0]).Product;
+ }
+ }
+
+ public static string AssemblyCopyright
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
+ if (attributes.Length == 0)
+ return "";
+ else
+ return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
+ }
+ }
+
+ private void okButton_Click(object sender, EventArgs e)
+ {
+ Close();
+ }
+
+ private void linkLblWebsite_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ System.Diagnostics.Process.Start(linkLblWebsite.Text);
+ }
+ }
+}