summaryrefslogtreecommitdiff
path: root/script-editor/AboutBox.cs
diff options
context:
space:
mode:
authorPixel <pixel@nobis-crew.org>2010-06-10 15:30:25 -0700
committerPixel <pixel@nobis-crew.org>2010-06-10 15:30:25 -0700
commitdd86dcc28629225881de61f63394132eb0cb0e2a (patch)
tree26bcfb8c0e64117e9a4489c308adf9ca7940319f /script-editor/AboutBox.cs
parentc07307cb655e8449bb05052ec28993857ac27836 (diff)
parentbb7745a988db1c4be68e4b12b51e16a7e5a21f8e (diff)
Merge branch 'master' of ssh+git://git.grumpycoder.net/pub/repo.git/VP-hack
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);
+ }
+ }
+}