GDROMExplorer/Explorer/Forms/FormAbout.cs

295 lines
12 KiB
C#

// Decompiled with JetBrains decompiler
// Type: GDRomExplorer.Forms.FormAbout
// Assembly: GD-ROM Explorer, Version=1.6.3.0, Culture=neutral, PublicKeyToken=611be24fdeb07e08
// MVID: B7A7D10A-9A63-4E9E-9840-D297E5FC2219
// Assembly location: GD-ROM Explorer.exe
using GDRomExplorer.Properties;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace GDRomExplorer.Forms
{
internal class FormAbout : Form
{
private static readonly Logger.ILog logger = Logger.CreateLog();
private IContainer components;
private TableLayoutPanel tableLayoutPanel;
private PictureBox logoPictureBox;
private TextBox textBoxDescription;
private TableLayoutPanel tableLayoutPanelButton;
private Button okButton;
private PictureBox pictureBoxPaypal;
private Panel panel1;
private LinkLabel llblog;
public FormAbout()
{
this.InitializeComponent();
this.Text = string.Format("About {0}", (object) this.AssemblyTitle);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine(string.Format("{0}", (object) this.AssemblyProduct));
stringBuilder.AppendLine(string.Format("Version {0} build {1}", (object) this.AssemblyVersion, (object) this.AssemblyBuildSHA1));
stringBuilder.Append(string.Format("Created by {0} ({1})", (object) this.AssemblyCompany, (object) this.AssemblyCopyright));
this.textBoxDescription.Text = stringBuilder.ToString();
this.llblog.Text = GDRomExplorer.Resources.Strings.GoToBlogLinkTitle;
}
public string AssemblyTitle
{
get
{
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyTitleAttribute), false);
if (customAttributes.Length > 0)
{
AssemblyTitleAttribute assemblyTitleAttribute = (AssemblyTitleAttribute) customAttributes[0];
if (!string.IsNullOrEmpty(assemblyTitleAttribute.Title))
return assemblyTitleAttribute.Title;
}
return Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
}
}
public string AssemblyVersion
{
get
{
Version version = Assembly.GetExecutingAssembly().GetName().Version;
return string.Format("{0}.{1}.{2}", (object) version.Major, (object) version.Minor, (object) version.Build);
}
}
public string AssemblyBuildSHA1
{
get
{
try
{
return typeof (AssemblyGitBuildSHA1).Assembly.GetCustomAttributes(typeof (AssemblyGitBuildSHA1), false).Cast<AssemblyGitBuildSHA1>().First<AssemblyGitBuildSHA1>().GitBuildSHA1;
}
catch (Exception ex)
{
logger.Error(ex);
return "unknown";
}
}
}
public string AssemblyBuildBranch
{
get
{
try
{
return typeof (AssemblyGitBuildBranch).Assembly.GetCustomAttributes(typeof (AssemblyGitBuildBranch), false).Cast<AssemblyGitBuildBranch>().First<AssemblyGitBuildBranch>().GitBuildBranch;
}
catch (Exception ex)
{
logger.Error(ex);
return "unknown";
}
}
}
public string AssemblyDescription
{
get
{
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyDescriptionAttribute), false);
return customAttributes.Length == 0 ? "" : ((AssemblyDescriptionAttribute) customAttributes[0]).Description;
}
}
public string AssemblyProduct
{
get
{
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyProductAttribute), false);
return customAttributes.Length == 0 ? "" : ((AssemblyProductAttribute) customAttributes[0]).Product;
}
}
public string AssemblyCopyright
{
get
{
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyCopyrightAttribute), false);
return customAttributes.Length == 0 ? "" : ((AssemblyCopyrightAttribute) customAttributes[0]).Copyright;
}
}
public string AssemblyCompany
{
get
{
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyCompanyAttribute), false);
return customAttributes.Length == 0 ? "" : ((AssemblyCompanyAttribute) customAttributes[0]).Company;
}
}
private void paypalDonatePictureBox_Click(object sender, EventArgs e)
{
try
{
Process.Start(Settings.Default.PayPalDonateUrl);
}
catch
{
}
}
private void llblog_LinkClicked(object sender, EventArgs e)
{
try
{
Process.Start(Settings.Default.BlogUrl);
}
catch
{
}
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
private void InitializeComponent()
{
ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (FormAbout));
this.tableLayoutPanel = new TableLayoutPanel();
this.logoPictureBox = new PictureBox();
this.textBoxDescription = new TextBox();
this.tableLayoutPanelButton = new TableLayoutPanel();
this.pictureBoxPaypal = new PictureBox();
this.panel1 = new Panel();
this.llblog = new LinkLabel();
this.okButton = new Button();
this.tableLayoutPanel.SuspendLayout();
((ISupportInitialize) this.logoPictureBox).BeginInit();
this.tableLayoutPanelButton.SuspendLayout();
((ISupportInitialize) this.pictureBoxPaypal).BeginInit();
this.panel1.SuspendLayout();
this.SuspendLayout();
this.tableLayoutPanel.ColumnCount = 2;
this.tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33f));
this.tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 67f));
this.tableLayoutPanel.Controls.Add((Control) this.logoPictureBox, 0, 0);
this.tableLayoutPanel.Controls.Add((Control) this.textBoxDescription, 1, 0);
this.tableLayoutPanel.Controls.Add((Control) this.tableLayoutPanelButton, 1, 1);
this.tableLayoutPanel.Dock = DockStyle.Fill;
this.tableLayoutPanel.Location = new Point(9, 9);
this.tableLayoutPanel.Name = "tableLayoutPanel";
this.tableLayoutPanel.RowCount = 2;
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 42.64706f));
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 57.35294f));
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
this.tableLayoutPanel.Size = new Size(417, 136);
this.tableLayoutPanel.TabIndex = 0;
this.logoPictureBox.Dock = DockStyle.Fill;
this.logoPictureBox.Image = (Image) componentResourceManager.GetObject("logoPictureBox.Image");
this.logoPictureBox.Location = new Point(3, 3);
this.logoPictureBox.Name = "logoPictureBox";
this.tableLayoutPanel.SetRowSpan((Control) this.logoPictureBox, 2);
this.logoPictureBox.Size = new Size(131, 130);
this.logoPictureBox.TabIndex = 12;
this.logoPictureBox.TabStop = false;
this.textBoxDescription.BackColor = SystemColors.Window;
this.textBoxDescription.BorderStyle = BorderStyle.None;
this.textBoxDescription.Dock = DockStyle.Fill;
this.textBoxDescription.Location = new Point(143, 3);
this.textBoxDescription.Margin = new Padding(6, 3, 3, 3);
this.textBoxDescription.Multiline = true;
this.textBoxDescription.Name = "textBoxDescription";
this.textBoxDescription.ReadOnly = true;
this.textBoxDescription.Size = new Size(271, 52);
this.textBoxDescription.TabIndex = 23;
this.textBoxDescription.TabStop = false;
this.textBoxDescription.Text = "Description";
this.tableLayoutPanelButton.ColumnCount = 2;
this.tableLayoutPanelButton.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50f));
this.tableLayoutPanelButton.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50f));
this.tableLayoutPanelButton.Controls.Add((Control) this.pictureBoxPaypal, 1, 0);
this.tableLayoutPanelButton.Controls.Add((Control) this.panel1, 0, 0);
this.tableLayoutPanelButton.Controls.Add((Control) this.okButton, 1, 1);
this.tableLayoutPanelButton.Dock = DockStyle.Fill;
this.tableLayoutPanelButton.Location = new Point(140, 61);
this.tableLayoutPanelButton.Name = "tableLayoutPanelButton";
this.tableLayoutPanelButton.RowCount = 2;
this.tableLayoutPanelButton.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
this.tableLayoutPanelButton.RowStyles.Add(new RowStyle(SizeType.Absolute, 37f));
this.tableLayoutPanelButton.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
this.tableLayoutPanelButton.Size = new Size(274, 72);
this.tableLayoutPanelButton.TabIndex = 27;
this.pictureBoxPaypal.Image = (Image) GDRomExplorer.Properties.Resources.paypal_donate;
this.pictureBoxPaypal.Location = new Point(140, 3);
this.pictureBoxPaypal.Name = "pictureBoxPaypal";
this.pictureBoxPaypal.Size = new Size(131, 29);
this.pictureBoxPaypal.SizeMode = PictureBoxSizeMode.CenterImage;
this.pictureBoxPaypal.TabIndex = 28;
this.pictureBoxPaypal.TabStop = false;
this.pictureBoxPaypal.Click += new EventHandler(this.paypalDonatePictureBox_Click);
this.panel1.Controls.Add((Control) this.llblog);
this.panel1.Dock = DockStyle.Fill;
this.panel1.Location = new Point(3, 3);
this.panel1.Name = "panel1";
this.panel1.Size = new Size(131, 29);
this.panel1.TabIndex = 33;
this.llblog.ActiveLinkColor = Color.FromArgb(248, 48, 0);
this.llblog.AutoSize = true;
this.llblog.LinkBehavior = LinkBehavior.HoverUnderline;
this.llblog.LinkColor = Color.FromArgb(248, 48, 0);
this.llblog.Location = new Point(25, 8);
this.llblog.Name = "llblog";
this.llblog.Size = new Size(40, 13);
this.llblog.TabIndex = 24;
this.llblog.TabStop = true;
this.llblog.Text = "blogUrl";
this.llblog.TextAlign = ContentAlignment.MiddleCenter;
this.llblog.Click += new EventHandler(this.llblog_LinkClicked);
this.okButton.Anchor = AnchorStyles.None;
this.okButton.DialogResult = DialogResult.OK;
this.okButton.FlatStyle = FlatStyle.Popup;
this.okButton.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0);
this.okButton.ForeColor = Color.FromArgb(248, 48, 0);
this.okButton.Location = new Point(151, 42);
this.okButton.Name = "okButton";
this.okButton.Size = new Size(108, 22);
this.okButton.TabIndex = 31;
this.okButton.Text = "&Ok";
this.okButton.UseVisualStyleBackColor = false;
this.AutoScaleDimensions = new SizeF(6f, 13f);
this.AutoScaleMode = AutoScaleMode.Font;
this.BackColor = SystemColors.Window;
this.ClientSize = new Size(435, 154);
this.Controls.Add((Control) this.tableLayoutPanel);
this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = nameof (FormAbout);
this.Padding = new Padding(9);
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = FormStartPosition.CenterParent;
this.Text = "AboutBox";
this.tableLayoutPanel.ResumeLayout(false);
this.tableLayoutPanel.PerformLayout();
((ISupportInitialize) this.logoPictureBox).EndInit();
this.tableLayoutPanelButton.ResumeLayout(false);
((ISupportInitialize) this.pictureBoxPaypal).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);
}
}
}