diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 0f0d7f0..ef084b3 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -37,7 +37,6 @@ private void InitializeComponent() this.btnOpenLink = new System.Windows.Forms.Button(); this.btnDownload = new System.Windows.Forms.Button(); this.tbDesc = new System.Windows.Forms.RichTextBox(); - this.btnCancel = new System.Windows.Forms.Button(); this.btnClear = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button(); @@ -52,8 +51,11 @@ private void InitializeComponent() this.clearDownloads = new System.Windows.Forms.ToolStripMenuItem(); this.btnLastPage = new System.Windows.Forms.Button(); this.btnNextPage = new System.Windows.Forms.Button(); + this.cmsComics = new System.Windows.Forms.ContextMenuStrip(this.components); + this.search = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.pbCover)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); + this.cmsComics.SuspendLayout(); this.SuspendLayout(); // // lbComics @@ -61,34 +63,38 @@ private void InitializeComponent() this.lbComics.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.lbComics.FormattingEnabled = true; - this.lbComics.ItemHeight = 16; - this.lbComics.Location = new System.Drawing.Point(12, 139); + this.lbComics.Location = new System.Drawing.Point(9, 113); + this.lbComics.Margin = new System.Windows.Forms.Padding(2); this.lbComics.Name = "lbComics"; - this.lbComics.Size = new System.Drawing.Size(534, 228); + this.lbComics.Size = new System.Drawing.Size(402, 186); this.lbComics.TabIndex = 2; this.lbComics.SelectedIndexChanged += new System.EventHandler(this.lbComics_SelectedIndexChanged); + this.lbComics.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbComics_MouseDown); // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(13, 19); + this.label1.Location = new System.Drawing.Point(10, 15); + this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(335, 17); + this.label1.Size = new System.Drawing.Size(251, 13); this.label1.TabIndex = 1; this.label1.Text = "Search for a comic (leave blank for recently added):"; // // tbComicSearch // - this.tbComicSearch.Location = new System.Drawing.Point(12, 42); + this.tbComicSearch.Location = new System.Drawing.Point(9, 34); + this.tbComicSearch.Margin = new System.Windows.Forms.Padding(2); this.tbComicSearch.Name = "tbComicSearch"; - this.tbComicSearch.Size = new System.Drawing.Size(286, 22); + this.tbComicSearch.Size = new System.Drawing.Size(216, 20); this.tbComicSearch.TabIndex = 0; // // btnSearch // - this.btnSearch.Location = new System.Drawing.Point(304, 38); + this.btnSearch.Location = new System.Drawing.Point(228, 31); + this.btnSearch.Margin = new System.Windows.Forms.Padding(2); this.btnSearch.Name = "btnSearch"; - this.btnSearch.Size = new System.Drawing.Size(75, 31); + this.btnSearch.Size = new System.Drawing.Size(56, 25); this.btnSearch.TabIndex = 1; this.btnSearch.Text = "Search"; this.btnSearch.UseVisualStyleBackColor = true; @@ -96,9 +102,10 @@ private void InitializeComponent() // // btnOpenLink // - this.btnOpenLink.Location = new System.Drawing.Point(12, 105); + this.btnOpenLink.Location = new System.Drawing.Point(9, 85); + this.btnOpenLink.Margin = new System.Windows.Forms.Padding(2); this.btnOpenLink.Name = "btnOpenLink"; - this.btnOpenLink.Size = new System.Drawing.Size(93, 28); + this.btnOpenLink.Size = new System.Drawing.Size(70, 23); this.btnOpenLink.TabIndex = 4; this.btnOpenLink.Text = "Open Link"; this.btnOpenLink.UseVisualStyleBackColor = true; @@ -106,9 +113,10 @@ private void InitializeComponent() // // btnDownload // - this.btnDownload.Location = new System.Drawing.Point(111, 105); + this.btnDownload.Location = new System.Drawing.Point(83, 85); + this.btnDownload.Margin = new System.Windows.Forms.Padding(2); this.btnDownload.Name = "btnDownload"; - this.btnDownload.Size = new System.Drawing.Size(135, 28); + this.btnDownload.Size = new System.Drawing.Size(101, 23); this.btnDownload.TabIndex = 5; this.btnDownload.Text = "Download Comic"; this.btnDownload.UseVisualStyleBackColor = true; @@ -118,29 +126,20 @@ private void InitializeComponent() // this.tbDesc.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.tbDesc.Location = new System.Drawing.Point(12, 373); + this.tbDesc.Location = new System.Drawing.Point(9, 303); + this.tbDesc.Margin = new System.Windows.Forms.Padding(2); this.tbDesc.Name = "tbDesc"; this.tbDesc.ReadOnly = true; - this.tbDesc.Size = new System.Drawing.Size(534, 126); + this.tbDesc.Size = new System.Drawing.Size(402, 103); this.tbDesc.TabIndex = 6; this.tbDesc.Text = ""; // - // btnCancel - // - this.btnCancel.Enabled = false; - this.btnCancel.Location = new System.Drawing.Point(252, 105); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(136, 28); - this.btnCancel.TabIndex = 9; - this.btnCancel.Text = "Cancel Download"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // // btnClear // - this.btnClear.Location = new System.Drawing.Point(385, 38); + this.btnClear.Location = new System.Drawing.Point(289, 31); + this.btnClear.Margin = new System.Windows.Forms.Padding(2); this.btnClear.Name = "btnClear"; - this.btnClear.Size = new System.Drawing.Size(78, 31); + this.btnClear.Size = new System.Drawing.Size(58, 25); this.btnClear.TabIndex = 11; this.btnClear.Text = "Clear"; this.btnClear.UseVisualStyleBackColor = true; @@ -149,9 +148,10 @@ private void InitializeComponent() // button2 // this.button2.Image = global::Omnibus.Properties.Resources.downloads_32px; - this.button2.Location = new System.Drawing.Point(786, 12); + this.button2.Location = new System.Drawing.Point(590, 10); + this.button2.Margin = new System.Windows.Forms.Padding(2); this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(52, 52); + this.button2.Size = new System.Drawing.Size(39, 42); this.button2.TabIndex = 13; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); @@ -159,9 +159,10 @@ private void InitializeComponent() // button1 // this.button1.Image = global::Omnibus.Properties.Resources.settings_32px; - this.button1.Location = new System.Drawing.Point(728, 12); + this.button1.Location = new System.Drawing.Point(546, 10); + this.button1.Margin = new System.Windows.Forms.Padding(2); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(52, 52); + this.button1.Size = new System.Drawing.Size(39, 42); this.button1.TabIndex = 12; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); @@ -172,9 +173,10 @@ private void InitializeComponent() this.pbCover.ErrorImage = global::Omnibus.Properties.Resources.omnibus_preview_image; this.pbCover.Image = global::Omnibus.Properties.Resources.omnibus_preview_image; this.pbCover.InitialImage = global::Omnibus.Properties.Resources.omnibus_preview_image; - this.pbCover.Location = new System.Drawing.Point(553, 139); + this.pbCover.Location = new System.Drawing.Point(415, 113); + this.pbCover.Margin = new System.Windows.Forms.Padding(2); this.pbCover.Name = "pbCover"; - this.pbCover.Size = new System.Drawing.Size(285, 360); + this.pbCover.Size = new System.Drawing.Size(214, 292); this.pbCover.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pbCover.TabIndex = 3; this.pbCover.TabStop = false; @@ -188,14 +190,14 @@ private void InitializeComponent() this.Title, this.Status, this.Progress}); - this.lvDownloads.Location = new System.Drawing.Point(12, 505); + this.lvDownloads.Location = new System.Drawing.Point(9, 410); + this.lvDownloads.Margin = new System.Windows.Forms.Padding(2); this.lvDownloads.Name = "lvDownloads"; this.lvDownloads.Scrollable = false; - this.lvDownloads.Size = new System.Drawing.Size(826, 202); + this.lvDownloads.Size = new System.Drawing.Size(620, 165); this.lvDownloads.TabIndex = 14; this.lvDownloads.UseCompatibleStateImageBehavior = false; this.lvDownloads.View = System.Windows.Forms.View.Details; - this.lvDownloads.ColumnWidthChanging += new System.Windows.Forms.ColumnWidthChangingEventHandler(this.lvDownloads_ColumnWidthChanging); this.lvDownloads.MouseClick += new System.Windows.Forms.MouseEventHandler(this.lvDownloads_MouseClick); // // Title @@ -221,32 +223,33 @@ private void InitializeComponent() this.toolStripSeparator1, this.clearDownloads}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(192, 58); + this.contextMenuStrip1.Size = new System.Drawing.Size(164, 54); this.contextMenuStrip1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.contextMenuStrip1_ItemClicked); // // Cancel // this.Cancel.Name = "Cancel"; - this.Cancel.Size = new System.Drawing.Size(191, 24); + this.Cancel.Size = new System.Drawing.Size(163, 22); this.Cancel.Text = "Cancel"; // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(188, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(160, 6); // // clearDownloads // this.clearDownloads.Name = "clearDownloads"; - this.clearDownloads.Size = new System.Drawing.Size(191, 24); + this.clearDownloads.Size = new System.Drawing.Size(163, 22); this.clearDownloads.Text = "Clear Downloads"; // // btnLastPage // this.btnLastPage.Enabled = false; - this.btnLastPage.Location = new System.Drawing.Point(478, 105); + this.btnLastPage.Location = new System.Drawing.Point(358, 85); + this.btnLastPage.Margin = new System.Windows.Forms.Padding(2); this.btnLastPage.Name = "btnLastPage"; - this.btnLastPage.Size = new System.Drawing.Size(31, 28); + this.btnLastPage.Size = new System.Drawing.Size(23, 23); this.btnLastPage.TabIndex = 15; this.btnLastPage.Text = "<"; this.btnLastPage.UseVisualStyleBackColor = true; @@ -255,26 +258,40 @@ private void InitializeComponent() // btnNextPage // this.btnNextPage.Enabled = false; - this.btnNextPage.Location = new System.Drawing.Point(515, 105); + this.btnNextPage.Location = new System.Drawing.Point(386, 85); + this.btnNextPage.Margin = new System.Windows.Forms.Padding(2); this.btnNextPage.Name = "btnNextPage"; - this.btnNextPage.Size = new System.Drawing.Size(31, 28); + this.btnNextPage.Size = new System.Drawing.Size(23, 23); this.btnNextPage.TabIndex = 16; this.btnNextPage.Text = ">"; this.btnNextPage.UseVisualStyleBackColor = true; this.btnNextPage.Click += new System.EventHandler(this.btnNextPage_Click); // + // cmsComics + // + this.cmsComics.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.search}); + this.cmsComics.Name = "cmsComics"; + this.cmsComics.Size = new System.Drawing.Size(186, 26); + this.cmsComics.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.cmsComics_ItemClicked); + // + // search + // + this.search.Name = "search"; + this.search.Size = new System.Drawing.Size(185, 22); + this.search.Text = "Search for this comic"; + // // Form1 // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(849, 716); + this.ClientSize = new System.Drawing.Size(637, 582); this.Controls.Add(this.btnNextPage); this.Controls.Add(this.btnLastPage); this.Controls.Add(this.lvDownloads); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.btnClear); - this.Controls.Add(this.btnCancel); this.Controls.Add(this.tbDesc); this.Controls.Add(this.btnDownload); this.Controls.Add(this.btnOpenLink); @@ -284,11 +301,12 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this.lbComics); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(2); this.Name = "Form1"; - this.Text = "Omnibus v1.3.0"; this.Load += new System.EventHandler(this.Form1_Load); ((System.ComponentModel.ISupportInitialize)(this.pbCover)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); + this.cmsComics.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -304,7 +322,6 @@ private void InitializeComponent() private System.Windows.Forms.Button btnOpenLink; private System.Windows.Forms.Button btnDownload; private System.Windows.Forms.RichTextBox tbDesc; - private System.Windows.Forms.Button btnCancel; private System.Windows.Forms.Button btnClear; private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; @@ -318,6 +335,8 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem clearDownloads; private System.Windows.Forms.Button btnLastPage; private System.Windows.Forms.Button btnNextPage; + private System.Windows.Forms.ContextMenuStrip cmsComics; + private System.Windows.Forms.ToolStripMenuItem search; } } diff --git a/Form1.cs b/Form1.cs index 0e9637b..d93239d 100644 --- a/Form1.cs +++ b/Form1.cs @@ -18,6 +18,8 @@ namespace Omnibus { public partial class Form1 : Form { + + private String version = "1.4.0"; private String url = "https://getcomics.info/?s="; private int cancelled = 0; private int complete; @@ -26,6 +28,8 @@ public partial class Form1 : Form private int idCount = 0; private int page = 1; + private object comicIndex; + private IEnumerable nodes, descNodes, ulNodes, newpageNodes, oldpageNodes; private System.Net.WebClient client = new System.Net.WebClient(); @@ -47,6 +51,8 @@ public Form1() private void Form1_Load(object sender, EventArgs e) { + this.Text = "Omnibus - v" + version; + //Create Tooltips for settings and download location button ToolTip toolTip1 = new ToolTip(); @@ -72,63 +78,8 @@ private void Form1_Load(object sender, EventArgs e) private void btnSearch_Click(object sender, EventArgs e) { - lbComics.Items.Clear(); - - string search = tbComicSearch.Text; - string searchURL = url + search; - - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(searchURL); - HttpWebResponse response = (HttpWebResponse)request.GetResponse(); - - if (response.StatusCode == HttpStatusCode.OK) - { - Stream receiveStream = response.GetResponseStream(); - StreamReader readStream = null; - - if (response.CharacterSet == null) - { - readStream = new StreamReader(receiveStream); - } - else - { - readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); - } - - string data = readStream.ReadToEnd(); - - response.Close(); - readStream.Close(); - - HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); - doc.LoadHtml(data); - - var npNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("pagination-newer")); - var opNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("pagination-older")); - - if (opNodes.Count() > 0) - { - btnNextPage.Enabled = true; - } - - if (npNodes.Count() > 0) - { - btnLastPage.Enabled = true; - } - - nodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("post-header-image")); - - foreach (HtmlNode n in nodes) - { - string node = n.InnerHtml; - string[] a = node.Split('"'); + searchComics(""); - string title = replaceASCII(a[5]); - - lbComics.Items.Add(title); - } - - descNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("post-info")); - } } private void lbComics_SelectedIndexChanged(object sender, EventArgs e) @@ -384,7 +335,6 @@ async private void DownloadComic(int idCount) IProgress progressHandler = new Progress(x => UpdateItemValue(id, (int)x)); Console.WriteLine("Downloading: " + downloadPath); - btnCancel.Enabled = true; cts = new CancellationTokenSource(); @@ -462,14 +412,7 @@ private void CancelDownload(string path) idCount++; } - private void btnCancel_Click(object sender, EventArgs e) - { - cts.Cancel(); - - downloadList.Clear(); - cts.Dispose(); - } - + private void btnClear_Click(object sender, EventArgs e) { tbComicSearch.Text = ""; @@ -497,6 +440,22 @@ private void lvDownloads_MouseClick(object sender, MouseEventArgs e) } } + private void lbComics_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Right) + { + int index = lbComics.IndexFromPoint(e.Location); + if (index != ListBox.NoMatches) + { + comicIndex = lbComics.Items[index]; + lbComics.SelectedIndex = index; + cmsComics.Show(Cursor.Position); + } + lbComics.SelectedItem = lbComics.IndexFromPoint(e.X, e.Y); + + } + } + private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { @@ -534,12 +493,17 @@ private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEv } } - private void lvDownloads_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) + private void cmsComics_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { - + if (e.ClickedItem.Name == "search") + { + searchComics("listBox"); + + } } + private void button2_Click(object sender, EventArgs e) { String path = Properties.Settings.Default.DownloadLocation; @@ -555,84 +519,95 @@ private ListViewItem GetLVItemById(string id) private void btnNextPage_Click(object sender, EventArgs e) { - page++; + searchComics("nextPage"); - lbComics.Items.Clear(); - pbCover.Image = Properties.Resources.omnibus_preview_image; + } - string search = tbComicSearch.Text; - string searchURL = "https://getcomics.info/page/" + page + "/?s=" + search; + private void btnLastPage_Click(object sender, EventArgs e) + { + searchComics("lastPage"); - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(searchURL); - HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + } - if (response.StatusCode == HttpStatusCode.OK) - { - Stream receiveStream = response.GetResponseStream(); - StreamReader readStream = null; + private ProgressBar GetPBById(string id) + { + ProgressBar pb = lvDownloads.Controls.OfType().FirstOrDefault(q => q.Name == id); - if (response.CharacterSet == null) - { - readStream = new StreamReader(receiveStream); - } - else - { - readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); - } + return pb; + } - string data = readStream.ReadToEnd(); + private void DownloadCancelled() + { + downloadList.RemoveAt(0); + titleList.RemoveAt(0); + idCount++; - response.Close(); - readStream.Close(); + if (downloadList.Count > 0) + { + DownloadComic(idCount); + } + } + + private void DownloadComplete() + { + + downloadList.RemoveAt(0); + titleList.RemoveAt(0); + + if (downloadList.Count > 0) + { + idCount++; + DownloadComic(idCount); + } - HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); - doc.LoadHtml(data); + } - var npNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("pagination-newer")); - var opNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("pagination-older")); + private string replaceASCII(string title) + { + if (title.Contains("–")) + title = title.Replace("–", "-"); - if (opNodes.Count() > 0) - { - btnNextPage.Enabled = true; - } - else - { - btnNextPage.Enabled = false; - } + if (title.Contains("’")) + title = title.Replace("’", "'"); - if (npNodes.Count() > 0) - { - btnLastPage.Enabled = true; - } - else - { - btnLastPage.Enabled = false; - } + if (title.Contains("&")) + title = title.Replace("&", "&"); - nodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("post-header-image")); + return title; + } - foreach (HtmlNode n in nodes) - { - string node = n.InnerHtml; - string[] a = node.Split('"'); + private void searchComics(string function) + { + string search = ""; - string title = replaceASCII(a[5]); + if (function == "nextPage") + { + page++; - lbComics.Items.Add(title); - } + search = tbComicSearch.Text; + } + else if (function == "lastPage") + { + page--; - descNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("post-info")); + search = tbComicSearch.Text; } - } + else if (function == "listBox") + { + search = lbComics.GetItemText(comicIndex); + string[] sArray = search.Split('('); + search = sArray[0]; - private void btnLastPage_Click(object sender, EventArgs e) - { - page--; + tbComicSearch.Text = search; + } + else + { + search = tbComicSearch.Text; + } lbComics.Items.Clear(); pbCover.Image = Properties.Resources.omnibus_preview_image; - string search = tbComicSearch.Text; string searchURL = "https://getcomics.info/page/" + page + "/?s=" + search; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(searchURL); @@ -695,56 +670,10 @@ private void btnLastPage_Click(object sender, EventArgs e) descNodes = doc.DocumentNode.Descendants(0).Where(n => n.HasClass("post-info")); } - } - - private ProgressBar GetPBById(string id) - { - ProgressBar pb = lvDownloads.Controls.OfType().FirstOrDefault(q => q.Name == id); - - return pb; - } - - private void DownloadCancelled() - { - downloadList.RemoveAt(0); - titleList.RemoveAt(0); - idCount++; - - if (downloadList.Count > 0) - { - DownloadComic(idCount); - } - } - - private void DownloadComplete() - { - - downloadList.RemoveAt(0); - titleList.RemoveAt(0); - - if (downloadList.Count > 0) - { - idCount++; - DownloadComic(idCount); - } else { - btnCancel.Enabled = false; + MessageBox.Show("There was an error. Try again in a couple of minnutes."); } } - - private string replaceASCII(string title) - { - if (title.Contains("–")) - title = title.Replace("–", "-"); - - if (title.Contains("’")) - title = title.Replace("’", "'"); - - if (title.Contains("&")) - title = title.Replace("&", "&"); - - return title; - } } } \ No newline at end of file diff --git a/Form1.resx b/Form1.resx index 3b9e153..16b758c 100644 --- a/Form1.resx +++ b/Form1.resx @@ -120,6 +120,9 @@ 17, 17 + + 172, 17 +