198 lines
7.8 KiB
C#
198 lines
7.8 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: SFXProductions.GradientTool.AboutBox
|
|
// Assembly: GradientTool, Version=0.8.2.1, Culture=neutral, PublicKeyToken=null
|
|
// MVID: 818AB9B3-796A-4A49-8B90-C00D066A321B
|
|
// Assembly location: C:\Users\aless\Downloads\gradient-tool-v0.8.2.1\GradientTool.exe
|
|
|
|
using System.ComponentModel;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using System.Windows.Forms;
|
|
|
|
#nullable disable
|
|
namespace SFXProductions.GradientTool;
|
|
|
|
internal class AboutBox : Form
|
|
{
|
|
private IContainer components;
|
|
private TableLayoutPanel tableLayoutPanel;
|
|
private Label labelProductName;
|
|
private Label labelVersion;
|
|
private Label labelCopyright;
|
|
private Button okButton;
|
|
private LinkLabel linkLabel1;
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing && this.components != null)
|
|
this.components.Dispose();
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
this.tableLayoutPanel = new TableLayoutPanel();
|
|
this.labelProductName = new Label();
|
|
this.labelVersion = new Label();
|
|
this.labelCopyright = new Label();
|
|
this.okButton = new Button();
|
|
this.linkLabel1 = new LinkLabel();
|
|
this.tableLayoutPanel.SuspendLayout();
|
|
this.SuspendLayout();
|
|
this.tableLayoutPanel.ColumnCount = 1;
|
|
this.tableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
|
|
this.tableLayoutPanel.Controls.Add((Control) this.labelProductName, 0, 0);
|
|
this.tableLayoutPanel.Controls.Add((Control) this.labelVersion, 0, 1);
|
|
this.tableLayoutPanel.Controls.Add((Control) this.labelCopyright, 0, 2);
|
|
this.tableLayoutPanel.Controls.Add((Control) this.okButton, 0, 4);
|
|
this.tableLayoutPanel.Controls.Add((Control) this.linkLabel1, 0, 3);
|
|
this.tableLayoutPanel.Dock = DockStyle.Fill;
|
|
this.tableLayoutPanel.Location = new Point(9, 9);
|
|
this.tableLayoutPanel.Name = "tableLayoutPanel";
|
|
this.tableLayoutPanel.RowCount = 5;
|
|
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25.00001f));
|
|
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 24.99999f));
|
|
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
|
|
this.tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
|
|
this.tableLayoutPanel.RowStyles.Add(new RowStyle());
|
|
this.tableLayoutPanel.Size = new Size(246, 124);
|
|
this.tableLayoutPanel.TabIndex = 0;
|
|
this.labelProductName.AutoEllipsis = true;
|
|
this.labelProductName.Dock = DockStyle.Fill;
|
|
this.labelProductName.Location = new Point(6, 0);
|
|
this.labelProductName.Margin = new Padding(6, 0, 3, 0);
|
|
this.labelProductName.MaximumSize = new Size(0, 17);
|
|
this.labelProductName.Name = "labelProductName";
|
|
this.labelProductName.Size = new Size(237, 17);
|
|
this.labelProductName.TabIndex = 19;
|
|
this.labelProductName.Text = "Product Name";
|
|
this.labelProductName.TextAlign = ContentAlignment.MiddleLeft;
|
|
this.labelVersion.AutoEllipsis = true;
|
|
this.labelVersion.Dock = DockStyle.Fill;
|
|
this.labelVersion.Location = new Point(6, 23);
|
|
this.labelVersion.Margin = new Padding(6, 0, 3, 0);
|
|
this.labelVersion.MaximumSize = new Size(0, 17);
|
|
this.labelVersion.Name = "labelVersion";
|
|
this.labelVersion.Size = new Size(237, 17);
|
|
this.labelVersion.TabIndex = 0;
|
|
this.labelVersion.Text = "Version";
|
|
this.labelVersion.TextAlign = ContentAlignment.MiddleLeft;
|
|
this.labelCopyright.AutoEllipsis = true;
|
|
this.labelCopyright.Dock = DockStyle.Fill;
|
|
this.labelCopyright.Location = new Point(6, 46);
|
|
this.labelCopyright.Margin = new Padding(6, 0, 3, 0);
|
|
this.labelCopyright.MaximumSize = new Size(0, 17);
|
|
this.labelCopyright.Name = "labelCopyright";
|
|
this.labelCopyright.Size = new Size(237, 17);
|
|
this.labelCopyright.TabIndex = 21;
|
|
this.labelCopyright.Text = "Copyright";
|
|
this.labelCopyright.TextAlign = ContentAlignment.MiddleLeft;
|
|
this.okButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
|
this.okButton.DialogResult = DialogResult.Cancel;
|
|
this.okButton.Location = new Point(168, 98);
|
|
this.okButton.Name = "okButton";
|
|
this.okButton.Size = new Size(75, 23);
|
|
this.okButton.TabIndex = 24;
|
|
this.okButton.Text = "&OK";
|
|
this.linkLabel1.AutoEllipsis = true;
|
|
this.linkLabel1.Dock = DockStyle.Fill;
|
|
this.linkLabel1.LinkArea = new LinkArea(14, 17);
|
|
this.linkLabel1.LinkBehavior = LinkBehavior.HoverUnderline;
|
|
this.linkLabel1.Location = new Point(6, 69);
|
|
this.linkLabel1.Margin = new Padding(6, 0, 3, 0);
|
|
this.linkLabel1.MaximumSize = new Size(0, 17);
|
|
this.linkLabel1.Name = "linkLabel1";
|
|
this.linkLabel1.Size = new Size(237, 17);
|
|
this.linkLabel1.TabIndex = 25;
|
|
this.linkLabel1.TabStop = true;
|
|
this.linkLabel1.Text = "Some icons by Yusuke Kamiyamane.";
|
|
this.linkLabel1.TextAlign = ContentAlignment.MiddleLeft;
|
|
this.linkLabel1.UseCompatibleTextRendering = true;
|
|
this.linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
|
|
this.AcceptButton = (IButtonControl) this.okButton;
|
|
this.AutoScaleDimensions = new SizeF(6f, 13f);
|
|
this.AutoScaleMode = AutoScaleMode.Font;
|
|
this.ClientSize = new Size(264, 142);
|
|
this.Controls.Add((Control) this.tableLayoutPanel);
|
|
this.FormBorderStyle = FormBorderStyle.FixedDialog;
|
|
this.MaximizeBox = false;
|
|
this.MinimizeBox = false;
|
|
this.Name = nameof (AboutBox);
|
|
this.Padding = new Padding(9);
|
|
this.ShowIcon = false;
|
|
this.ShowInTaskbar = false;
|
|
this.StartPosition = FormStartPosition.CenterParent;
|
|
this.Text = "About GradientTool";
|
|
this.tableLayoutPanel.ResumeLayout(false);
|
|
this.ResumeLayout(false);
|
|
}
|
|
|
|
public AboutBox()
|
|
{
|
|
this.InitializeComponent();
|
|
this.labelProductName.Text = this.AssemblyProduct;
|
|
this.labelVersion.Text = $"Version {this.AssemblyVersion}";
|
|
this.labelCopyright.Text = this.AssemblyCopyright;
|
|
}
|
|
|
|
public string AssemblyTitle
|
|
{
|
|
get
|
|
{
|
|
object[] customAttributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof (AssemblyTitleAttribute), false);
|
|
if (customAttributes.Length > 0)
|
|
{
|
|
AssemblyTitleAttribute assemblyTitleAttribute = (AssemblyTitleAttribute) customAttributes[0];
|
|
if (assemblyTitleAttribute.Title != "")
|
|
return assemblyTitleAttribute.Title;
|
|
}
|
|
return Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
|
|
}
|
|
}
|
|
|
|
public string AssemblyVersion => Assembly.GetExecutingAssembly().GetName().Version.ToString();
|
|
|
|
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 linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
|
{
|
|
Process.Start("http://p.yusukekamiyamane.com/");
|
|
}
|
|
}
|