Added source code.
This commit is contained in:
237
Source/Launcher/Controls/AboutWindow.Designer.cs
generated
Normal file
237
Source/Launcher/Controls/AboutWindow.Designer.cs
generated
Normal file
@ -0,0 +1,237 @@
|
||||
namespace DynamicLink
|
||||
{
|
||||
partial class AboutWindow
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutWindow));
|
||||
this.pictureBanner = new System.Windows.Forms.PictureBox();
|
||||
this.groupGeneral = new DynamicLink.Controls.MyGroupBox();
|
||||
this.labelAuthor = new System.Windows.Forms.Label();
|
||||
this.labelVersion = new System.Windows.Forms.Label();
|
||||
this.groupModules = new DynamicLink.Controls.MyGroupBox();
|
||||
this.labelModuleDescription = new System.Windows.Forms.Label();
|
||||
this.labelModuleName = new System.Windows.Forms.Label();
|
||||
this.listModules = new System.Windows.Forms.ListBox();
|
||||
this.groupBugs = new DynamicLink.Controls.MyGroupBox();
|
||||
this.linkMail = new System.Windows.Forms.LinkLabel();
|
||||
this.labelBugs = new System.Windows.Forms.Label();
|
||||
this.buttonClose = new DynamicLink.Controls.MyButton();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBanner)).BeginInit();
|
||||
this.groupGeneral.SuspendLayout();
|
||||
this.groupModules.SuspendLayout();
|
||||
this.groupBugs.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// pictureBanner
|
||||
//
|
||||
this.pictureBanner.Image = ((System.Drawing.Image)(resources.GetObject("pictureBanner.Image")));
|
||||
this.pictureBanner.Location = new System.Drawing.Point(0, 0);
|
||||
this.pictureBanner.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.pictureBanner.Name = "pictureBanner";
|
||||
this.pictureBanner.Size = new System.Drawing.Size(360, 80);
|
||||
this.pictureBanner.TabIndex = 0;
|
||||
this.pictureBanner.TabStop = false;
|
||||
//
|
||||
// groupGeneral
|
||||
//
|
||||
this.groupGeneral.Controls.Add(this.labelAuthor);
|
||||
this.groupGeneral.Controls.Add(this.labelVersion);
|
||||
this.groupGeneral.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.groupGeneral.Location = new System.Drawing.Point(12, 93);
|
||||
this.groupGeneral.Name = "groupGeneral";
|
||||
this.groupGeneral.Padding = new System.Windows.Forms.Padding(3, 10, 3, 3);
|
||||
this.groupGeneral.Size = new System.Drawing.Size(336, 67);
|
||||
this.groupGeneral.TabIndex = 1;
|
||||
this.groupGeneral.TabStop = false;
|
||||
this.groupGeneral.Text = "Tibi\'s Mathematics Suite";
|
||||
//
|
||||
// labelAuthor
|
||||
//
|
||||
this.labelAuthor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.labelAuthor.BackColor = System.Drawing.Color.Transparent;
|
||||
this.labelAuthor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelAuthor.Location = new System.Drawing.Point(6, 47);
|
||||
this.labelAuthor.Name = "labelAuthor";
|
||||
this.labelAuthor.Size = new System.Drawing.Size(324, 17);
|
||||
this.labelAuthor.TabIndex = 1;
|
||||
this.labelAuthor.Text = "Software created by Chibici Tiberiu.";
|
||||
//
|
||||
// labelVersion
|
||||
//
|
||||
this.labelVersion.AutoSize = true;
|
||||
this.labelVersion.BackColor = System.Drawing.Color.Transparent;
|
||||
this.labelVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelVersion.Location = new System.Drawing.Point(6, 23);
|
||||
this.labelVersion.Name = "labelVersion";
|
||||
this.labelVersion.Size = new System.Drawing.Size(84, 13);
|
||||
this.labelVersion.TabIndex = 0;
|
||||
this.labelVersion.Text = "Version 2.0 beta";
|
||||
//
|
||||
// groupModules
|
||||
//
|
||||
this.groupModules.Controls.Add(this.labelModuleDescription);
|
||||
this.groupModules.Controls.Add(this.labelModuleName);
|
||||
this.groupModules.Controls.Add(this.listModules);
|
||||
this.groupModules.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.groupModules.Location = new System.Drawing.Point(12, 166);
|
||||
this.groupModules.Name = "groupModules";
|
||||
this.groupModules.Padding = new System.Windows.Forms.Padding(3, 10, 3, 3);
|
||||
this.groupModules.Size = new System.Drawing.Size(336, 101);
|
||||
this.groupModules.TabIndex = 2;
|
||||
this.groupModules.TabStop = false;
|
||||
this.groupModules.Text = "Installed modules:";
|
||||
//
|
||||
// labelModuleDescription
|
||||
//
|
||||
this.labelModuleDescription.BackColor = System.Drawing.Color.Transparent;
|
||||
this.labelModuleDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelModuleDescription.Location = new System.Drawing.Point(212, 40);
|
||||
this.labelModuleDescription.Name = "labelModuleDescription";
|
||||
this.labelModuleDescription.Size = new System.Drawing.Size(118, 53);
|
||||
this.labelModuleDescription.TabIndex = 5;
|
||||
this.labelModuleDescription.Text = "Description:";
|
||||
//
|
||||
// labelModuleName
|
||||
//
|
||||
this.labelModuleName.BackColor = System.Drawing.Color.Transparent;
|
||||
this.labelModuleName.Location = new System.Drawing.Point(212, 23);
|
||||
this.labelModuleName.Name = "labelModuleName";
|
||||
this.labelModuleName.Size = new System.Drawing.Size(118, 17);
|
||||
this.labelModuleName.TabIndex = 4;
|
||||
this.labelModuleName.Text = "Name:";
|
||||
//
|
||||
// listModules
|
||||
//
|
||||
this.listModules.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.listModules.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.listModules.FormattingEnabled = true;
|
||||
this.listModules.Location = new System.Drawing.Point(6, 26);
|
||||
this.listModules.Name = "listModules";
|
||||
this.listModules.Size = new System.Drawing.Size(200, 67);
|
||||
this.listModules.TabIndex = 3;
|
||||
this.listModules.SelectedIndexChanged += new System.EventHandler(this.listModules_SelectedIndexChanged);
|
||||
//
|
||||
// groupBugs
|
||||
//
|
||||
this.groupBugs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.groupBugs.Controls.Add(this.linkMail);
|
||||
this.groupBugs.Controls.Add(this.labelBugs);
|
||||
this.groupBugs.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.groupBugs.Location = new System.Drawing.Point(12, 273);
|
||||
this.groupBugs.Name = "groupBugs";
|
||||
this.groupBugs.Padding = new System.Windows.Forms.Padding(3, 10, 3, 3);
|
||||
this.groupBugs.Size = new System.Drawing.Size(336, 79);
|
||||
this.groupBugs.TabIndex = 2;
|
||||
this.groupBugs.TabStop = false;
|
||||
this.groupBugs.Text = "Bug reporting";
|
||||
//
|
||||
// linkMail
|
||||
//
|
||||
this.linkMail.AutoSize = true;
|
||||
this.linkMail.BackColor = System.Drawing.Color.Transparent;
|
||||
this.linkMail.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.linkMail.Location = new System.Drawing.Point(18, 56);
|
||||
this.linkMail.Name = "linkMail";
|
||||
this.linkMail.Size = new System.Drawing.Size(123, 13);
|
||||
this.linkMail.TabIndex = 2;
|
||||
this.linkMail.TabStop = true;
|
||||
this.linkMail.Text = "chibicitiberiu@gmail.com";
|
||||
this.linkMail.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkMail_LinkClicked);
|
||||
//
|
||||
// labelBugs
|
||||
//
|
||||
this.labelBugs.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.labelBugs.BackColor = System.Drawing.Color.Transparent;
|
||||
this.labelBugs.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.labelBugs.Location = new System.Drawing.Point(6, 23);
|
||||
this.labelBugs.Name = "labelBugs";
|
||||
this.labelBugs.Size = new System.Drawing.Size(324, 30);
|
||||
this.labelBugs.TabIndex = 1;
|
||||
this.labelBugs.Text = "If you found a bug in the software, or something doesn\'t work, feel free to repor" +
|
||||
"t it by writing an e-mail to the address:";
|
||||
//
|
||||
// buttonClose
|
||||
//
|
||||
this.buttonClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
||||
this.buttonClose.Location = new System.Drawing.Point(143, 359);
|
||||
this.buttonClose.Name = "buttonClose";
|
||||
this.buttonClose.Size = new System.Drawing.Size(75, 23);
|
||||
this.buttonClose.TabIndex = 3;
|
||||
this.buttonClose.Text = "Close";
|
||||
this.buttonClose.UseVisualStyleBackColor = true;
|
||||
this.buttonClose.Click += new System.EventHandler(this.buttonOk_Click);
|
||||
//
|
||||
// AboutWindow
|
||||
//
|
||||
this.AcceptButton = this.buttonClose;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.CancelButton = this.buttonClose;
|
||||
this.ClientSize = new System.Drawing.Size(360, 394);
|
||||
this.Controls.Add(this.buttonClose);
|
||||
this.Controls.Add(this.groupBugs);
|
||||
this.Controls.Add(this.groupModules);
|
||||
this.Controls.Add(this.groupGeneral);
|
||||
this.Controls.Add(this.pictureBanner);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "AboutWindow";
|
||||
this.ShowInTaskbar = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "About";
|
||||
this.Paint += new System.Windows.Forms.PaintEventHandler(this.AboutWindow_Paint);
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBanner)).EndInit();
|
||||
this.groupGeneral.ResumeLayout(false);
|
||||
this.groupGeneral.PerformLayout();
|
||||
this.groupModules.ResumeLayout(false);
|
||||
this.groupBugs.ResumeLayout(false);
|
||||
this.groupBugs.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.PictureBox pictureBanner;
|
||||
private Controls.MyGroupBox groupGeneral;
|
||||
private System.Windows.Forms.Label labelAuthor;
|
||||
private System.Windows.Forms.Label labelVersion;
|
||||
private Controls.MyGroupBox groupModules;
|
||||
private System.Windows.Forms.ListBox listModules;
|
||||
private Controls.MyGroupBox groupBugs;
|
||||
private System.Windows.Forms.LinkLabel linkMail;
|
||||
private System.Windows.Forms.Label labelBugs;
|
||||
private Controls.MyButton buttonClose;
|
||||
private System.Windows.Forms.Label labelModuleDescription;
|
||||
private System.Windows.Forms.Label labelModuleName;
|
||||
}
|
||||
}
|
63
Source/Launcher/Controls/AboutWindow.cs
Normal file
63
Source/Launcher/Controls/AboutWindow.cs
Normal file
@ -0,0 +1,63 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace DynamicLink
|
||||
{
|
||||
public partial class AboutWindow : Form
|
||||
{
|
||||
public AboutWindow()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
// Set up controls
|
||||
groupBugs.BackColor = Color.Transparent;
|
||||
groupGeneral.BackColor = Color.Transparent;
|
||||
groupModules.BackColor = Color.Transparent;
|
||||
buttonClose.BackColor = Color.Transparent;
|
||||
|
||||
// Find modules if list is empty
|
||||
if (Modules.Items.Count == 0) Modules.CollectData();
|
||||
|
||||
// Load module list
|
||||
foreach (var i in Modules.Items)
|
||||
this.listModules.Items.Add(i.Name);
|
||||
|
||||
listModules.Sorted = true;
|
||||
listModules.SelectedIndex = 0;
|
||||
}
|
||||
|
||||
private void linkMail_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
try { System.Diagnostics.Process.Start("mailto:chibicitiberiu@gmail.com?Subject=[Bug report] Tibi's Mathematics Suite"); }
|
||||
catch { }
|
||||
}
|
||||
|
||||
private void buttonOk_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void AboutWindow_Paint(object sender, PaintEventArgs e)
|
||||
{
|
||||
DynamicLink.Controls.BackgroundGradient.Paint(e.Graphics, new Rectangle(0, 0, this.Width, this.Height));
|
||||
}
|
||||
|
||||
private void listModules_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
string selected = listModules.SelectedItem as string;
|
||||
if (selected == null) return;
|
||||
|
||||
labelModuleName.Text = selected;
|
||||
|
||||
var items = Modules.Items.Where(x => x.Name == selected);
|
||||
if (items.Count() != 0) labelModuleDescription.Text = items.First().Description;
|
||||
else labelModuleDescription.Text = "";
|
||||
}
|
||||
}
|
||||
}
|
832
Source/Launcher/Controls/AboutWindow.resx
Normal file
832
Source/Launcher/Controls/AboutWindow.resx
Normal file
@ -0,0 +1,832 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="pictureBanner.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
rX+rZkvkAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
26
Source/Launcher/Controls/BackgroundGradient.cs
Normal file
26
Source/Launcher/Controls/BackgroundGradient.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace DynamicLink.Controls
|
||||
{
|
||||
public static class BackgroundGradient
|
||||
{
|
||||
public static readonly Color Color1 = Color.FromArgb(0xff, 0xee, 0xee, 0xee);
|
||||
public static readonly Color Color2 = Color.FromArgb(0xff, 0xbb, 0xbb, 0xbb);
|
||||
|
||||
public static void Paint(Graphics g, Rectangle area)
|
||||
{
|
||||
g.SmoothingMode = SmoothingMode.AntiAlias;
|
||||
|
||||
LinearGradientBrush gradient = new LinearGradientBrush(area, Color1, Color2, 60);
|
||||
g.FillRectangle(gradient, area);
|
||||
}
|
||||
}
|
||||
}
|
106
Source/Launcher/Controls/MyButton.cs
Normal file
106
Source/Launcher/Controls/MyButton.cs
Normal file
@ -0,0 +1,106 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace DynamicLink.Controls
|
||||
{
|
||||
public class MyButton : Button
|
||||
{
|
||||
private readonly Color ColorNormal1 = Color.FromArgb(0xff, 0xee, 0xee, 0xee);
|
||||
private readonly Color ColorNormal2 = Color.FromArgb(0xff, 0xbb, 0xbb, 0xbb);
|
||||
private readonly Color ColorFocus1 = Color.FromArgb(0xff, 0xff, 0xff, 0xff);
|
||||
private readonly Color ColorFocus2 = Color.FromArgb(0xff, 0xc8, 0xc8, 0xc8);
|
||||
private readonly Color ColorPressed1 = Color.FromArgb(0xff, 0xbb, 0xbb, 0xbb);
|
||||
private readonly Color ColorPressed2 = Color.FromArgb(0xff, 0xdd, 0xdd, 0xdd);
|
||||
|
||||
public bool IsMouseOver { get; private set; }
|
||||
public bool IsPressed { get; private set; }
|
||||
|
||||
public MyButton() : base()
|
||||
{
|
||||
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
|
||||
this.SetStyle(ControlStyles.Opaque, false);
|
||||
|
||||
//this.Paint += new PaintEventHandler(MyButton_Paint);
|
||||
this.MouseEnter += new EventHandler(MyButton_MouseEnter);
|
||||
this.MouseLeave += new EventHandler(MyButton_MouseLeave);
|
||||
this.MouseDown += new MouseEventHandler(MyButton_MouseDown);
|
||||
this.MouseUp += new MouseEventHandler(MyButton_MouseUp);
|
||||
}
|
||||
|
||||
#region Mouse input
|
||||
void MyButton_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
if (e.Button == System.Windows.Forms.MouseButtons.Left)
|
||||
{
|
||||
IsPressed = false;
|
||||
this.Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
void MyButton_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
if (e.Button == System.Windows.Forms.MouseButtons.Left)
|
||||
{
|
||||
IsPressed = true;
|
||||
this.Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
void MyButton_MouseLeave(object sender, EventArgs e)
|
||||
{
|
||||
IsMouseOver = false;
|
||||
this.Invalidate();
|
||||
}
|
||||
|
||||
void MyButton_MouseEnter(object sender, EventArgs e)
|
||||
{
|
||||
IsMouseOver = true;
|
||||
this.Invalidate();
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
{
|
||||
// base.OnPaint(pevent);
|
||||
//InvalidateEx();
|
||||
|
||||
// Create gradient
|
||||
LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, this.Width, this.Height), ColorNormal1, ColorNormal2, 90);
|
||||
if (this.IsMouseOver) brush = new LinearGradientBrush(new Rectangle(0, 0, this.Width, this.Height), ColorFocus1, ColorFocus2, 90);
|
||||
if (this.IsPressed) brush = new LinearGradientBrush(new Rectangle(0, 0, this.Width, this.Height), ColorPressed1, ColorPressed2, 90);
|
||||
|
||||
// Set up graphics
|
||||
// e.Graphics.Clear(this.BackColor);
|
||||
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
|
||||
|
||||
// Draw rectangle
|
||||
RoundedRectangle.FillRoundedRectangle(e.Graphics, new Rectangle(0, 0, this.Width - 1, this.Height - 1), brush, 4);
|
||||
e.Graphics.DrawPath(Pens.Gray, RoundedRectangle.GetPath(new Rectangle(0, 0, this.Width - 1, this.Height - 1), 4));
|
||||
|
||||
// Draw text
|
||||
SizeF size = e.Graphics.MeasureString(this.Text, this.Font);
|
||||
e.Graphics.DrawString(this.Text, this.Font, Brushes.Black, (this.Width - size.Width) / 2, (this.Height - size.Height) / 2);
|
||||
}
|
||||
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// MyButton
|
||||
//
|
||||
this.BackColor = System.Drawing.Color.Transparent;
|
||||
this.UseVisualStyleBackColor = false;
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
123
Source/Launcher/Controls/MyButton.resx
Normal file
123
Source/Launcher/Controls/MyButton.resx
Normal file
@ -0,0 +1,123 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
</root>
|
53
Source/Launcher/Controls/MyGroupBox.cs
Normal file
53
Source/Launcher/Controls/MyGroupBox.cs
Normal file
@ -0,0 +1,53 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace DynamicLink.Controls
|
||||
{
|
||||
public class MyGroupBox : GroupBox
|
||||
{
|
||||
public MyGroupBox() : base()
|
||||
{
|
||||
this.Padding = new Padding(3, 8, 3, 3);
|
||||
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
|
||||
this.SetStyle(ControlStyles.Opaque, false);
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
{
|
||||
// base.OnPaint(e);
|
||||
|
||||
// Brushes
|
||||
Rectangle rectangle = new Rectangle(0, 0, this.Width, this.Height);
|
||||
Rectangle rectEdge = new Rectangle(0, 0, this.Width - 1, this.Height - 1);
|
||||
Brush background = new SolidBrush(Color.FromArgb(0xff, 0xFA, 0xF8, 0xF8));
|
||||
|
||||
// Set up graphics
|
||||
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
|
||||
|
||||
// Draw background
|
||||
RoundedRectangle.FillRoundedRectangle(e.Graphics, rectEdge, background, 5);
|
||||
e.Graphics.DrawPath(Pens.White, RoundedRectangle.GetPath(rectEdge, 5));
|
||||
|
||||
// Draw title
|
||||
e.Graphics.DrawString(this.Text, this.Font, Brushes.Gray, new PointF(7, 5));
|
||||
}
|
||||
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// MyGroupBox
|
||||
//
|
||||
this.BackColor = System.Drawing.Color.Transparent;
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
123
Source/Launcher/Controls/MyGroupBox.resx
Normal file
123
Source/Launcher/Controls/MyGroupBox.resx
Normal file
@ -0,0 +1,123 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
</root>
|
48
Source/Launcher/Controls/RoundedRectangle.cs
Normal file
48
Source/Launcher/Controls/RoundedRectangle.cs
Normal file
@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace DynamicLink.Controls
|
||||
{
|
||||
static class RoundedRectangle
|
||||
{
|
||||
public static GraphicsPath GetPath(Rectangle r, int radius)
|
||||
{
|
||||
GraphicsPath path = new GraphicsPath();
|
||||
int d = radius * 2;
|
||||
|
||||
path.AddLine(r.Left + d, r.Top, r.Right - d, r.Top);
|
||||
path.AddArc(Rectangle.FromLTRB(r.Right - d, r.Top, r.Right, r.Top + d), -90, 90);
|
||||
path.AddLine(r.Right, r.Top + d, r.Right, r.Bottom - d);
|
||||
path.AddArc(Rectangle.FromLTRB(r.Right - d, r.Bottom - d, r.Right, r.Bottom), 0, 90);
|
||||
path.AddLine(r.Right - d, r.Bottom, r.Left + d, r.Bottom);
|
||||
path.AddArc(Rectangle.FromLTRB(r.Left, r.Bottom - d, r.Left + d, r.Bottom), 90, 90);
|
||||
path.AddLine(r.Left, r.Bottom - d, r.Left, r.Top + d);
|
||||
path.AddArc(Rectangle.FromLTRB(r.Left, r.Top, r.Left + d, r.Top + d), 180, 90);
|
||||
path.CloseFigure();
|
||||
return path;
|
||||
}
|
||||
|
||||
public static void FillRoundedRectangle(Graphics graphics, Rectangle rectangle, Brush brush, int radius)
|
||||
{
|
||||
if (graphics == null)
|
||||
throw new ArgumentNullException("graphics");
|
||||
|
||||
SmoothingMode mode = graphics.SmoothingMode;
|
||||
graphics.SmoothingMode = SmoothingMode.AntiAlias;
|
||||
|
||||
using (GraphicsPath path = GetPath(rectangle, radius))
|
||||
{
|
||||
graphics.FillPath(brush, path);
|
||||
}
|
||||
graphics.SmoothingMode = mode;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
105
Source/Launcher/DynamicLink.csproj
Normal file
105
Source/Launcher/DynamicLink.csproj
Normal file
@ -0,0 +1,105 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{A04B247B-6A95-462B-9E07-3337A1C158F1}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>DynamicLink</RootNamespace>
|
||||
<AssemblyName>DynamicLink</AssemblyName>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release - Publish|AnyCPU'">
|
||||
<OutputPath>..\..\TibisMathematicsSuite - Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
|
||||
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
|
||||
<CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Controls\AboutWindow.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Controls\AboutWindow.Designer.cs">
|
||||
<DependentUpon>AboutWindow.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Controls\BackgroundGradient.cs" />
|
||||
<Compile Include="Controls\MyGroupBox.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Controls\RoundedRectangle.cs" />
|
||||
<Compile Include="Launcher.cs" />
|
||||
<Compile Include="Controls\MyButton.cs">
|
||||
<SubType>Component</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ModuleInternal.cs" />
|
||||
<Compile Include="Modules.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Properties\Resources.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DesignTime>True</DesignTime>
|
||||
<DependentUpon>Resources.resx</DependentUpon>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Controls\AboutWindow.resx">
|
||||
<DependentUpon>AboutWindow.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Controls\MyButton.resx">
|
||||
<DependentUpon>MyButton.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Controls\MyGroupBox.resx">
|
||||
<DependentUpon>MyGroupBox.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Properties\Resources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Resources\banner.png" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
34
Source/Launcher/Launcher.cs
Normal file
34
Source/Launcher/Launcher.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace DynamicLink
|
||||
{
|
||||
public static class Launcher
|
||||
{
|
||||
public static void StartModule(string name, string args = "")
|
||||
{
|
||||
if (Modules.Items.Count == 0) Modules.CollectData();
|
||||
Modules.ExecuteModule(name, args);
|
||||
}
|
||||
|
||||
public static void About()
|
||||
{
|
||||
new AboutWindow().ShowDialog();
|
||||
}
|
||||
|
||||
public static string FindHelpFiles()
|
||||
{
|
||||
string[] possible_paths = {
|
||||
Environment.CurrentDirectory + "\\documentation\\index.xml",
|
||||
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\documentation\\index.xml" };
|
||||
|
||||
foreach (var i in possible_paths)
|
||||
if (System.IO.File.Exists(i)) return i;
|
||||
|
||||
// Haven't found anything? Abandon
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
15
Source/Launcher/ModuleInternal.cs
Normal file
15
Source/Launcher/ModuleInternal.cs
Normal file
@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace DynamicLink
|
||||
{
|
||||
public class ModuleInternal
|
||||
{
|
||||
public string Name { get; set; }
|
||||
public string Path { get; set; }
|
||||
public string Description { get; set; }
|
||||
public System.Drawing.Icon Icon { get; set; }
|
||||
}
|
||||
}
|
103
Source/Launcher/Modules.cs
Normal file
103
Source/Launcher/Modules.cs
Normal file
@ -0,0 +1,103 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace DynamicLink
|
||||
{
|
||||
public static class Modules
|
||||
{
|
||||
private static bool foundSolution = false;
|
||||
|
||||
private static List<ModuleInternal> items = new List<ModuleInternal>();
|
||||
public static List<ModuleInternal> Items
|
||||
{
|
||||
get { return items; }
|
||||
}
|
||||
|
||||
#region Useful routines
|
||||
public static void RegisterModule(string name, string path, string description = null, System.Drawing.Icon icon = null)
|
||||
{
|
||||
if (!IsRegistered(name))
|
||||
items.Add(new ModuleInternal() { Name = name, Description = description, Path = path, Icon = icon });
|
||||
|
||||
else if (foundSolution == true)
|
||||
{
|
||||
int index = 0;
|
||||
for (int i = 0; i < items.Count; i++)
|
||||
if (items[i].Name == name) index = i;
|
||||
|
||||
// If new file is an object file, don't allow
|
||||
if (path.ToLower().Contains("obj")) return;
|
||||
|
||||
// If it is an object file, it won't work, replace it
|
||||
if (items[index].Path.ToLower().Contains("obj"))
|
||||
{
|
||||
// Replace
|
||||
items[index] = new ModuleInternal() { Name = name, Description = description, Path = path, Icon = icon };
|
||||
return;
|
||||
}
|
||||
|
||||
// If newer, replace
|
||||
DateTime neww = System.IO.File.GetCreationTime(path);
|
||||
DateTime old = System.IO.File.GetCreationTime(items[index].Path);
|
||||
|
||||
if (old < neww)
|
||||
items[index] = new ModuleInternal() { Name = name, Description = description, Path = path, Icon = icon };
|
||||
}
|
||||
}
|
||||
|
||||
public static bool IsRegistered(string name)
|
||||
{
|
||||
var list = items.Where(x => x.Name == name);
|
||||
return (list.Count() != 0);
|
||||
}
|
||||
|
||||
public static void ExecuteModule(string name, string args = "")
|
||||
{
|
||||
var list = items.Where(x => x.Name == name);
|
||||
if (list.Count() == 0) return;
|
||||
|
||||
System.Diagnostics.Process.Start(list.First().Path, args);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Collect data
|
||||
private static string[] CollectData_GetFileList()
|
||||
{
|
||||
List<string> files = new List<string>();
|
||||
|
||||
// Try to find files in the current solution
|
||||
string dir = System.Reflection.Assembly.GetExecutingAssembly().Location;
|
||||
int find = dir.IndexOf("TibisMathematicsSuite\\");
|
||||
|
||||
// Success
|
||||
if (find != -1)
|
||||
{
|
||||
string temp = dir.Remove(find) + "TibisMathematicsSuite\\";
|
||||
files.AddRange (System.IO.Directory.GetFiles(temp, "*.exe", System.IO.SearchOption.AllDirectories));
|
||||
|
||||
foundSolution = true;
|
||||
}
|
||||
|
||||
// Fail, just add current directory
|
||||
else files.AddRange(System.IO.Directory.GetFiles(System.IO.Directory.GetCurrentDirectory(), "*.exe", System.IO.SearchOption.AllDirectories));
|
||||
|
||||
return files.ToArray();
|
||||
}
|
||||
|
||||
public static void CollectData()
|
||||
{
|
||||
string[] list = CollectData_GetFileList();
|
||||
|
||||
foreach (var i in list)
|
||||
{
|
||||
System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(i);
|
||||
if (info.ProductName == "Tibi's Mathematics Suite")
|
||||
RegisterModule(info.FileDescription, i, info.Comments, System.Drawing.Icon.ExtractAssociatedIcon(i));
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
36
Source/Launcher/Properties/AssemblyInfo.cs
Normal file
36
Source/Launcher/Properties/AssemblyInfo.cs
Normal file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("Dynamic link")]
|
||||
[assembly: AssemblyDescription("Links all the components together.")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("Tibi Software")]
|
||||
[assembly: AssemblyProduct("Tibi's Mathematics Suite")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2012")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("96d27379-2793-493d-821e-90543418d65c")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
70
Source/Launcher/Properties/Resources.Designer.cs
generated
Normal file
70
Source/Launcher/Properties/Resources.Designer.cs
generated
Normal file
@ -0,0 +1,70 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.261
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace DynamicLink.Properties {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
||||
/// </summary>
|
||||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
||||
// class via a tool like ResGen or Visual Studio.
|
||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
// with the /str option, or rebuild your VS project.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Resources() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the cached ResourceManager instance used by this class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DynamicLink.Properties.Resources", typeof(Resources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Overrides the current thread's CurrentUICulture property for all
|
||||
/// resource lookups using this strongly typed resource class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
|
||||
internal static System.Drawing.Bitmap banner {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("banner", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
124
Source/Launcher/Properties/Resources.resx
Normal file
124
Source/Launcher/Properties/Resources.resx
Normal file
@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="banner" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\banner.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
</root>
|
BIN
Source/Launcher/Resources/banner.png
Normal file
BIN
Source/Launcher/Resources/banner.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
Reference in New Issue
Block a user