Add disassembly of GradientTool

This commit is contained in:
2026-04-21 10:40:12 +02:00
commit 1ef84fd132
55 changed files with 8994 additions and 0 deletions

197
AboutBox.cs Normal file
View File

@@ -0,0 +1,197 @@
// 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/");
}
}