diff --git a/OpenNest/Forms/MainForm.cs b/OpenNest/Forms/MainForm.cs
index 1a547d85..5dbb8ba5 100644
--- a/OpenNest/Forms/MainForm.cs
+++ b/OpenNest/Forms/MainForm.cs
@@ -109,6 +109,7 @@ namespace OpenNest.Forms
storage = new NestStorageController(this, text => statusLabel1.Text = text);
storage.StateChanged += Storage_StateChanged;
InitializeComponent();
+ Icon = Resources.app_icon;
statusStrip1.Items.Insert(statusStrip1.Items.IndexOf(materialStatusLabel) + 1, ledgerStatusLabel);
ledgerStatusLabel.Click += LedgerStatusLabel_Click;
statusStrip1.ShowItemToolTips = true; // The hold list lives in the ledger label's tooltip.
diff --git a/OpenNest/Help/HelpForm.cs b/OpenNest/Help/HelpForm.cs
index b2277baf..e654db1d 100644
--- a/OpenNest/Help/HelpForm.cs
+++ b/OpenNest/Help/HelpForm.cs
@@ -33,7 +33,7 @@ namespace OpenNest.Help
{
pendingPage = page;
Text = "OpenNest Help";
- Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
+ Icon = Properties.Resources.app_icon;
StartPosition = FormStartPosition.Manual;
var area = Screen.FromPoint(Cursor.Position).WorkingArea;
Size = new Size(System.Math.Min(1100, area.Width), System.Math.Min(900, area.Height));
diff --git a/OpenNest/OpenNest.csproj b/OpenNest/OpenNest.csproj
index 38ba5824..be1e95c5 100644
--- a/OpenNest/OpenNest.csproj
+++ b/OpenNest/OpenNest.csproj
@@ -6,6 +6,7 @@
OpenNest
true
DpiUnaware
+ Resources\OpenNest.ico
0.4.0
diff --git a/OpenNest/Properties/Resources.Designer.cs b/OpenNest/Properties/Resources.Designer.cs
index 2e20b932..41ee89f6 100644
--- a/OpenNest/Properties/Resources.Designer.cs
+++ b/OpenNest/Properties/Resources.Designer.cs
@@ -83,6 +83,13 @@ namespace OpenNest.Properties {
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
+ internal static System.Drawing.Icon app_icon {
+ get {
+ object obj = ResourceManager.GetObject("app_icon", resourceCulture);
+ return ((System.Drawing.Icon)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap cut_planner {
get {
object obj = ResourceManager.GetObject("cut_planner", resourceCulture);
diff --git a/OpenNest/Properties/Resources.resx b/OpenNest/Properties/Resources.resx
index 24c4d4cc..ad7b4fd0 100644
--- a/OpenNest/Properties/Resources.resx
+++ b/OpenNest/Properties/Resources.resx
@@ -205,4 +205,7 @@
..\Resources\drawing_library.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\OpenNest.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
diff --git a/OpenNest/Resources/OpenNest.ico b/OpenNest/Resources/OpenNest.ico
new file mode 100644
index 00000000..deb824ef
Binary files /dev/null and b/OpenNest/Resources/OpenNest.ico differ
diff --git a/OpenNest/Resources/OpenNest.svg b/OpenNest/Resources/OpenNest.svg
new file mode 100644
index 00000000..d191b7d4
--- /dev/null
+++ b/OpenNest/Resources/OpenNest.svg
@@ -0,0 +1,20 @@
+