From 51bb943576a222e1fd596660ae4978b703c3c307 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 7 Nov 2021 15:34:55 +0000 Subject: [PATCH] Added: shortcut keys --- AppResource.Designer.cs | 9 ++ AppResource.resx | 3 + MainForm.Designer.cs | 118 ++++++++++++++++++ MainForm.cs | 82 ++++++++++++ MainForm.resx | 110 ++++++++-------- .../PublishProfiles/Release x64.pubxml.user | 2 +- .../PublishProfiles/Release x86.pubxml.user | 2 +- 7 files changed, 269 insertions(+), 57 deletions(-) diff --git a/AppResource.Designer.cs b/AppResource.Designer.cs index f905447..21f75cf 100644 --- a/AppResource.Designer.cs +++ b/AppResource.Designer.cs @@ -60,6 +60,15 @@ namespace VideoPreview { } } + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk/software-video-preview. + /// + internal static string AppHelpURL { + get { + return ResourceManager.GetString("AppHelpURL", resourceCulture); + } + } + /// /// Looks up a localized string similar to Video Preview. /// diff --git a/AppResource.resx b/AppResource.resx index d8cb101..aa703d5 100644 --- a/AppResource.resx +++ b/AppResource.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + https://www.hiimray.co.uk/software-video-preview + Video Preview diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs index bbc7370..4181be3 100644 --- a/MainForm.Designer.cs +++ b/MainForm.Designer.cs @@ -48,7 +48,19 @@ namespace VideoPreview this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.refreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.loadNextFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.viewHelpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // // label1 @@ -274,6 +286,97 @@ namespace VideoPreview this.label7.Text = "-"; this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.editToolStripMenuItem, + this.toolStripMenuItem2, + this.helpToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(464, 24); + this.menuStrip1.TabIndex = 25; + this.menuStrip1.Text = "menuStrip1"; + this.menuStrip1.Visible = false; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "&File"; + // + // editToolStripMenuItem + // + this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.refreshToolStripMenuItem, + this.loadNextFileToolStripMenuItem}); + this.editToolStripMenuItem.Name = "editToolStripMenuItem"; + this.editToolStripMenuItem.Size = new System.Drawing.Size(39, 20); + this.editToolStripMenuItem.Text = "&Edit"; + // + // refreshToolStripMenuItem + // + this.refreshToolStripMenuItem.Name = "refreshToolStripMenuItem"; + this.refreshToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F5; + this.refreshToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.refreshToolStripMenuItem.Text = "&Refresh"; + this.refreshToolStripMenuItem.Click += new System.EventHandler(this.refreshToolStripMenuItem_Click); + // + // loadNextFileToolStripMenuItem + // + this.loadNextFileToolStripMenuItem.Name = "loadNextFileToolStripMenuItem"; + this.loadNextFileToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F3; + this.loadNextFileToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.loadNextFileToolStripMenuItem.Text = "&Load Next File"; + this.loadNextFileToolStripMenuItem.Click += new System.EventHandler(this.loadNextFileToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.viewHelpToolStripMenuItem, + this.toolStripMenuItem1, + this.aboutToolStripMenuItem}); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "&Help"; + // + // viewHelpToolStripMenuItem + // + this.viewHelpToolStripMenuItem.Name = "viewHelpToolStripMenuItem"; + this.viewHelpToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1; + this.viewHelpToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.viewHelpToolStripMenuItem.Text = "&View Help"; + this.viewHelpToolStripMenuItem.Click += new System.EventHandler(this.viewHelpToolStripMenuItem_Click); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.aboutToolStripMenuItem.Text = "&About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.optionsToolStripMenuItem}); + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(46, 20); + this.toolStripMenuItem2.Text = "&Tools"; + // + // optionsToolStripMenuItem + // + this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + this.optionsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F12))); + this.optionsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.optionsToolStripMenuItem.Text = "&Options"; + this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click); + // // MainForm // this.AllowDrop = true; @@ -297,12 +400,16 @@ namespace VideoPreview this.Controls.Add(this.button1); this.Controls.Add(this.label2); this.Controls.Add(this.label1); + this.Controls.Add(this.menuStrip1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; this.Name = "MainForm"; this.Text = "Video Preview"; this.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); this.DragOver += new System.Windows.Forms.DragEventHandler(this.Form1_DragOver); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -326,6 +433,17 @@ namespace VideoPreview private System.Windows.Forms.Label label7; private RyzStudio.Windows.ThemedForms.TButton button3; private RyzStudio.Windows.ThemedForms.TButton button4; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem loadNextFileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem viewHelpToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; + private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; } } diff --git a/MainForm.cs b/MainForm.cs index 97e3755..c0f9323 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -4,6 +4,7 @@ using MediaToolkit.Options; using RyzStudio.IO; using RyzStudio.Windows.Forms; using System; +using System.Diagnostics; using System.Drawing; using System.IO; using System.Threading.Tasks; @@ -33,6 +34,14 @@ namespace VideoPreview textBox1.InnerTextBox.TextChanged += textBox1_TextChanged; } + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + textBox1_TextChanged(null, null); + } + + protected override void OnFormClosing(FormClosingEventArgs e) { if (this.IsBusy) @@ -56,6 +65,8 @@ namespace VideoPreview ThreadControl.SetEnable(textBox1, !isBusy); ThreadControl.SetEnable(button1, !isBusy); ThreadControl.SetEnable(button2, !isBusy); + ThreadControl.SetEnable(button3, !isBusy); + ThreadControl.SetEnable(button4, !isBusy); } } @@ -83,6 +94,15 @@ namespace VideoPreview private async void textBox1_TextChanged(object sender, EventArgs e) { + bool isValidPath = !string.IsNullOrWhiteSpace(textBox1.Text); + if (!isValidPath) + { + ThreadControl.SetEnable(button3, isValidPath); + ThreadControl.SetEnable(button4, isValidPath); + + return; + } + await ReadVideoFile(textBox1.Text); } @@ -90,6 +110,62 @@ namespace VideoPreview public AppSession CurrentSession { get; set; } = new AppSession(); +#region main menu + + /// + /// Refresh + /// + /// + /// + private void refreshToolStripMenuItem_Click(object sender, EventArgs e) => button3_MouseClick(null, null); + + /// + /// Load next file + /// + /// + /// + private void loadNextFileToolStripMenuItem_Click(object sender, EventArgs e) => button4_MouseClick(null, null); + + /// + /// Options + /// + /// + /// + private void optionsToolStripMenuItem_Click(object sender, EventArgs e) => button2_MouseClick(null, null); + + /// + /// View help + /// + /// + /// + private void viewHelpToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + System.Diagnostics.Process.Start(new ProcessStartInfo() + { + FileName = AppResource.AppHelpURL, + UseShellExecute = true + }); + } + catch + { + // do nothing + } + } + + /// + /// About + /// + /// + /// + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + MessageBox.Show(Application.ProductName + " v" + Application.ProductVersion, "About", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + +#endregion + /// /// Refresh /// @@ -279,6 +355,12 @@ namespace VideoPreview } } + if (inputFile.Metadata == null) + { + this.IsBusy = false; + return; + } + videoFilename = filename; videoDuration = inputFile.Metadata.Duration; diff --git a/MainForm.resx b/MainForm.resx index 53734f9..8ed59e9 100644 --- a/MainForm.resx +++ b/MainForm.resx @@ -76,48 +76,45 @@ gLP5qyYLAhmmA4SGyeeEoPkSq3EWydsoB4gRDEqBVU/p15ajstHKCgAAAABJRU5ErkJggg== - - 17, 17 - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAABX0lEQVQ4T4WTuy5FURCGNzVqRykatxOFRCeho8M74AEOIlQ8AAo6idKt4Al4AbdGSUKic2vQCN+3 - 9lo7diT7/MmXzMxeM+sys7MKTcJjRLupWqAH2oOXJ+5HHgygLhgC15Zk4Bh+4A02oj0Cw9Heg69oH0FJ - VvXDFKzAJayBhaUB5zALM+DabihUA6vPBa9aq/AKbcH7o104y82gQdiKDBiI8nResdA43MI3LBlAdfgE - F19FOxVZB69QdOceTmAU0uu6q4mtkWvYBKXv4xbdeQJfuFcnygImpQI3kAq4iZ05gFDAV30Bj7VsAHlc - j20Rkz+gH9QCuNbkCQPKXXbgIni5LOKukpKV7fTEJXXAOzgDzWSrbXln8KIc4TRI8+Aui5Ae1avZEWcg - DZKdKsnx9IPVnQnbamf6wPg2OObah5CKFzJg1XQ0Z+MUvO8z+E7+aKURrtIY3IFtnjbwX1n2CxDSV2Di - 8/KLAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFfSURBVDhPhZO7 + LkVREIY3NWpHKRq3E4VEJ6GjwzvgAQ4iVDwACjqJ0q3gCXgBt0ZJQqJza9AI37f2Wjt2JPv8yZfMzF4z + 6zKzswpNwmNEu6laoAfag5cn7kceDKAuGALXlmTgGH7gDTaiPQLD0d6Dr2gfQUlW9cMUrMAlrIGFpQHn + MAsz4NpuKFQDq88Fr1qr8AptwfujXTjLzaBB2IoMGIjydF6x0DjcwjcsGUB1+AQXX0U7FVkHr1B05x5O + YBTS67qria2Ra9gEpe/jFt15Al+4VyfKAialAjeQCriJnTmAUMBXfQGPtWwAeVyPbRGTP6Af1AK41uQJ + A8pdduAieLks4q6SkpXt9MQldcA7OAPNZKtteWfwohzhNEjz4C6LkB7Vq9kRZyANkp0qyfH0g9WdCdtq + Z/rA+DY45tqHkIoXMmDVdDRn4xS87zP4Tv5opRGu0hjcgW2eNvBfWfYLENJXYOLz8osAAAAASUVORK5C + YII= - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAABsUlEQVQ4T32TvUoDQRSFV2u1VktJ41+wCKQTtNNOfQfjA/hDiJU+QGKhnZBSjYU+gXkBTczPEggo - REjnX6Npwvqd2bshCuuFs3vumXPvzM7MenHh+/56o9F4EcRNjo8gCEaazWai1WqNK1ch+YUA70hjbJp8 - SV7lg5CA6RoEGD54542n6/V6ShwUQc94yUrDUFcNYN4AOfgDOFJjAW0XTxlso2/JW6vVZqzcfe8UYg9D - xqTYwHcI3vGOmRQGwjkDd5Z6zLCIdiIwwYLJaqDV5S11hasIPuiDA2ksOQn/BjJXxKMm8GOgfQhPB/IM - bkiWo93VrGgV8lEBXkUraEw5PA3C0+HRBUVmnZVBYQ2qQw0ehxpoU1PgMmqgXX0DOrasTFouuT6hClT8 - BeY1RuGevKCDtiYtWtYZg/dOINQErWBwxQp4meKipWG02+0JxE8a5EyKDRpk8OrIJ01yYkLLooEu0o7N - sq/vtfEsuU5Ed8BdJHxJVxwFYkkDQN11J/o6Gfic6adwXXPxq6j5IGx3k5jc0jDpbtwC/QOv2if9aL+u - 8H9B0QrNnnh3abxp8p/wvB/JAvqX1FARdgAAAABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGxSURBVDhPfZO9 + SgNBFIVXa7VWS0njX7AIpBO00059B+MD+EOIlT5AYqGdkFKNhT6BeQFNzM8SCChESOdfo2nC+p3ZuyEK + 64Wze+6Zc+/Mzsx6ceH7/nqj0XgRxE2OjyAIRprNZqLVao0rVyH5hQDvSGNsmnxJXuWDkIDpGgQYPnjn + jafr9XpKHBRBz3jJSsNQVw1g3gA5+AM4UmMBbRdPGWyjb8lbq9VmrNx97xRiD0PGpNjAdwje8Y6ZFAbC + OQN3lnrMsIh2IjDBgslqoNXlLXWFqwg+6IMDaSw5Cf8GMlfEoybwY6B9CE8H8gxuSJaj3dWsaBXyUQFe + RStoTDk8DcLT4dEFRWadlUFhDapDDR6HGmhTU+AyaqBdfQM6tqxMWi65PqEKVPwF5jVG4Z68oIO2Ji1a + 1hmD904g1AStYHDFCniZ4qKlYbTb7QnETxrkTIoNGmTw6sgnTXJiQsuigS7Sjs2yr++18Sy5TkR3wF0k + fElXHAViSQNA3XUn+joZ+Jzpp3Bdc/GrqPkgbHeTmNzSMOlu3AL9A6/aJ/1ov67wf0HRCs2eeHdpvGny + n/C8H8kC+pfUUBF2AAAAAElFTkSuQmCC - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAABsUlEQVQ4T32TvUoDQRSFV2u1VktJ41+wCKQTtNNOfQfjA/hDiJU+QGKhnZBSjYU+gXkBTczPEggo - REjnX6Npwvqd2bshCuuFs3vumXPvzM7MenHh+/56o9F4EcRNjo8gCEaazWai1WqNK1ch+YUA70hjbJp8 - SV7lg5CA6RoEGD54542n6/V6ShwUQc94yUrDUFcNYN4AOfgDOFJjAW0XTxlso2/JW6vVZqzcfe8UYg9D - xqTYwHcI3vGOmRQGwjkDd5Z6zLCIdiIwwYLJaqDV5S11hasIPuiDA2ksOQn/BjJXxKMm8GOgfQhPB/IM - bkiWo93VrGgV8lEBXkUraEw5PA3C0+HRBUVmnZVBYQ2qQw0ehxpoU1PgMmqgXX0DOrasTFouuT6hClT8 - BeY1RuGevKCDtiYtWtYZg/dOINQErWBwxQp4meKipWG02+0JxE8a5EyKDRpk8OrIJ01yYkLLooEu0o7N - sq/vtfEsuU5Ed8BdJHxJVxwFYkkDQN11J/o6Gfic6adwXXPxq6j5IGx3k5jc0jDpbtwC/QOv2if9aL+u - 8H9B0QrNnnh3abxp8p/wvB/JAvqX1FARdgAAAABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGxSURBVDhPfZO9 + SgNBFIVXa7VWS0njX7AIpBO00059B+MD+EOIlT5AYqGdkFKNhT6BeQFNzM8SCChESOdfo2nC+p3ZuyEK + 64Wze+6Zc+/Mzsx6ceH7/nqj0XgRxE2OjyAIRprNZqLVao0rVyH5hQDvSGNsmnxJXuWDkIDpGgQYPnjn + jafr9XpKHBRBz3jJSsNQVw1g3gA5+AM4UmMBbRdPGWyjb8lbq9VmrNx97xRiD0PGpNjAdwje8Y6ZFAbC + OQN3lnrMsIh2IjDBgslqoNXlLXWFqwg+6IMDaSw5Cf8GMlfEoybwY6B9CE8H8gxuSJaj3dWsaBXyUQFe + RStoTDk8DcLT4dEFRWadlUFhDapDDR6HGmhTU+AyaqBdfQM6tqxMWi65PqEKVPwF5jVG4Z68oIO2Ji1a + 1hmD904g1AStYHDFCniZ4qKlYbTb7QnETxrkTIoNGmTw6sgnTXJiQsuigS7Sjs2yr++18Sy5TkR3wF0k + fElXHAViSQNA3XUn+joZ+Jzpp3Bdc/GrqPkgbHeTmNzSMOlu3AL9A6/aJ/1ov67wf0HRCs2eeHdpvGny + n/C8H8kC+pfUUBF2AAAAAElFTkSuQmCC @@ -125,40 +122,40 @@ - iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAAAxUlEQVQoU53ROQoCMQCF4eAVRAuXQi9gLajoLURtLLyHd1DsBO3FM7mULoViIQj6vywDmlQ++CCZ - mYSXjPlJFQsc8cIBc+i5kkPfDV3auGLpx/qwhRVO6KGIN2wKOGNkZ3EGuGGIbNEUGzeMokp1TPBAtqiB - shtGaUK15Y4n/otWaoewm3ZORU3UyEYd1VWd1V1nSGULnd1Gi3Qr4XZSGUPXnrczokW6/y70Yo0Oav6Z - 5hd81dYfDpUqmGEHnXXv5yX4GPMBN1wraYadbeMAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADFSURBVChTndE5 + CgIxAIXh4BVEC5dCL2AtqOgtRG0svId3UOwE7cUzuZQuhWIhCPq/LAOaVD74IJmZhJeM+UkVCxzxwgFz + 6LmSQ98NXdq4YunH+rCFFU7ooYg3bAo4Y2RncQa4YYhs0RQbN4yiSnVM8EC2qIGyG0ZpQrXljif+i1Zq + h7Cbdk5FTdTIRh3VVZ3VXWdIZQud3UaLdCvhdlIZQ9eetzOiRbr/LvRijQ5q/pnmF3zV1h8OlSqYYQed + de/nJfgY8wE3XCtphp1t4wAAAABJRU5ErkJggg== - iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAABAklEQVQoU5WQPU5CQRSFX9yCwUKhkA1QmyiBXRCwoWAf7gFjZyK9cSkv7/+9UqFEKTAUJCbjd25G - ItNxkpOZe849N3cm+o88zztlWT4VRbHi/OFcwkfp8p1zZ9QjaxZoukPYcD7r7gfcor3ANRymaXrB6SwQ - x3GL4pPGexMCEB7jb7MsmxxCND9QvFoRQCvR3MWf0bc7hLj0kiS5siIAgRv8jUjom3PvrROhpJ9g0zTZ - W0fQJvg9K7g4v+tMu+sNZgTgM970disU8r+yxZiYGAB9ir+u6/rcBIX0/0wZyICLqqr6aNdeW8Cvo7UR - Rn8r0dimnsN3uIcfqpumubRmQxT9AnbC+MLcW5PEAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAECSURBVChTlZA9 + TkJBFIVf3ILBQqGQDVCbKIFdELChYB/uAWNnIr1xKS/v/71SoUQpMBQkJuN3bkYi03GSk5l7zj03dyb6 + jzzPO2VZPhVFseL84VzCR+nynXNn1CNrFmi6Q9hwPuvuB9yivcA1HKZpesHpLBDHcYvik8Z7EwIQHuNv + syybHEI0P1C8WhFAK9HcxZ/RtzuEuPSSJLmyIgCBG/yNSOibc++tE6Gkn2DTNNlbR9Am+D0ruDi/60y7 + 6w1mBOAz3vR2KxTyv7LFmJgYAH2Kv67r+twEhfT/TBnIgIuqqvpo115bwK+jtRFGfyvR2Kaew3e4hx+q + m6a5tGZDFP0CdsL4wtxbk8QAAAAASUVORK5CYII= - iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa - AAABAklEQVQoU5WQPU5CQRSFX9yCwUKhkA1QmyiBXRCwoWAf7gFjZyK9cSkv7/+9UqFEKTAUJCbjd25G - ItNxkpOZe849N3cm+o88zztlWT4VRbHi/OFcwkfp8p1zZ9QjaxZoukPYcD7r7gfcor3ANRymaXrB6SwQ - x3GL4pPGexMCEB7jb7MsmxxCND9QvFoRQCvR3MWf0bc7hLj0kiS5siIAgRv8jUjom3PvrROhpJ9g0zTZ - W0fQJvg9K7g4v+tMu+sNZgTgM970disU8r+yxZiYGAB9ir+u6/rcBIX0/0wZyICLqqr6aNdeW8Cvo7UR - Rn8r0dimnsN3uIcfqpumubRmQxT9AnbC+MLcW5PEAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAECSURBVChTlZA9 + TkJBFIVf3ILBQqGQDVCbKIFdELChYB/uAWNnIr1xKS/v/71SoUQpMBQkJuN3bkYi03GSk5l7zj03dyb6 + jzzPO2VZPhVFseL84VzCR+nynXNn1CNrFmi6Q9hwPuvuB9yivcA1HKZpesHpLBDHcYvik8Z7EwIQHuNv + syybHEI0P1C8WhFAK9HcxZ/RtzuEuPSSJLmyIgCBG/yNSOibc++tE6Gkn2DTNNlbR9Am+D0ruDi/60y7 + 6w1mBOAz3vR2KxTyv7LFmJgYAH2Kv67r+twEhfT/TBnIgIuqqvpo115bwK+jtRFGfyvR2Kaew3e4hx+q + m6a5tGZDFP0CdsL4wtxbk8QAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAASBJREFUOE+dkzFOAzEQRS0KisBJIFeBih6ukAsgQAolIBJKWhKOABKnAG6QOpGA + vgAADr4B6kKxwAAAASBJREFUOE+dkzFOAzEQRS0KisBJIFeBih6ukAsgQAolIBJKWhKOABKnAG6QOpGA LkHwnrMO641ZCb70JI93xhp/z4aCduACnuGt4gUuYRd+1SZcwwJmMILTinG15zdzzM3kxhOYYMEWNLUN Z2COudkhA/DDfozaZU7qJMp7uXESo1wHcLhcZrJLa/QrmjOFUtt9+IJejH5krp5YGx2+c1HQBtxC6ZB7 8KXCB9Tbt+2HGo8wAQ8ZQpI11v7pAM1OsubdxSv85wrORrzCFWhix6Chc2gz0YkNXfiEY4OGvM7Rcpkp @@ -169,7 +166,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc + vgAADr4B6kKxwAAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc 10TcqanflGktFkyYZNL3Zub/8/f1NfiLLMu6aZqOE8Dz3RRCvJ5jbWB2qLnj+UX4DT7AkYi2kCbPmY7L 1pBA4MXFoziOj2zVwDvGu3JG2d8mCBMZ8MzSTiijrCaphJ6FYSk0gN6n+bm3NTSlamBXmxDmO8a+xivg paUSyqLpnEI1EOb2NlAUxQFN7vFbTZj4ESZq8NEc32M/VWT/DF9ZF8vlcuqYGgxVu1cDOHGsarBSgwzu @@ -181,7 +178,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc + vgAADr4B6kKxwAAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc 10TcqanflGktFkyYZNL3Zub/8/f1NfiLLMu6aZqOE8Dz3RRCvJ5jbWB2qLnj+UX4DT7AkYi2kCbPmY7L 1pBA4MXFoziOj2zVwDvGu3JG2d8mCBMZ8MzSTiijrCaphJ6FYSk0gN6n+bm3NTSlamBXmxDmO8a+xivg paUSyqLpnEI1EOb2NlAUxQFN7vFbTZj4ESZq8NEc32M/VWT/DF9ZF8vlcuqYGgxVu1cDOHGsarBSgwzu @@ -190,6 +187,9 @@ AABJRU5ErkJggg== + + 114, 17 + AAABAAQAMDAAAAEAIACoJQAARgAAACAgAAABACAAqBAAAO4lAAAYGAAAAQAgAIgJAACWNgAAEBAAAAEA diff --git a/Properties/PublishProfiles/Release x64.pubxml.user b/Properties/PublishProfiles/Release x64.pubxml.user index 6d0135d..d67470e 100644 --- a/Properties/PublishProfiles/Release x64.pubxml.user +++ b/Properties/PublishProfiles/Release x64.pubxml.user @@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - True|2021-11-07T14:03:05.4305557Z;True|2021-10-06T13:32:12.5390909+01:00;True|2021-10-06T13:30:08.6918628+01:00;True|2021-10-06T13:28:10.3646719+01:00;True|2021-10-01T18:02:02.2972982+01:00;True|2021-10-01T17:57:27.4210560+01:00;True|2021-09-30T23:50:34.3900006+01:00;True|2021-09-30T23:10:36.4950540+01:00;True|2021-09-30T22:28:18.0305937+01:00;True|2021-09-30T22:26:57.4795225+01:00;True|2021-09-30T22:26:51.0761308+01:00;True|2021-09-29T16:48:49.3245150+01:00;True|2021-08-01T16:05:00.3313835+01:00;True|2021-07-30T01:25:32.1475388+01:00;True|2021-07-29T21:13:51.3291891+01:00;True|2021-07-28T20:38:29.8079041+01:00;True|2021-07-24T23:38:58.3796268+01:00;True|2021-07-24T23:38:24.4797205+01:00;True|2021-07-23T14:41:56.7940005+01:00;True|2021-07-23T02:31:59.0312077+01:00;True|2021-07-23T02:19:40.8556685+01:00;True|2021-07-23T01:58:59.4046567+01:00; + True|2021-11-07T15:16:11.2197941Z;True|2021-11-07T14:03:05.4305557+00:00;True|2021-10-06T13:32:12.5390909+01:00;True|2021-10-06T13:30:08.6918628+01:00;True|2021-10-06T13:28:10.3646719+01:00;True|2021-10-01T18:02:02.2972982+01:00;True|2021-10-01T17:57:27.4210560+01:00;True|2021-09-30T23:50:34.3900006+01:00;True|2021-09-30T23:10:36.4950540+01:00;True|2021-09-30T22:28:18.0305937+01:00;True|2021-09-30T22:26:57.4795225+01:00;True|2021-09-30T22:26:51.0761308+01:00;True|2021-09-29T16:48:49.3245150+01:00;True|2021-08-01T16:05:00.3313835+01:00;True|2021-07-30T01:25:32.1475388+01:00;True|2021-07-29T21:13:51.3291891+01:00;True|2021-07-28T20:38:29.8079041+01:00;True|2021-07-24T23:38:58.3796268+01:00;True|2021-07-24T23:38:24.4797205+01:00;True|2021-07-23T14:41:56.7940005+01:00;True|2021-07-23T02:31:59.0312077+01:00;True|2021-07-23T02:19:40.8556685+01:00;True|2021-07-23T01:58:59.4046567+01:00; \ No newline at end of file diff --git a/Properties/PublishProfiles/Release x86.pubxml.user b/Properties/PublishProfiles/Release x86.pubxml.user index dbecc65..8bfc73b 100644 --- a/Properties/PublishProfiles/Release x86.pubxml.user +++ b/Properties/PublishProfiles/Release x86.pubxml.user @@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - True|2021-10-06T12:32:22.7470429Z;True|2021-10-06T13:29:45.4760050+01:00;True|2021-10-06T13:28:25.0201462+01:00;True|2021-10-01T18:02:09.2920602+01:00;True|2021-10-01T17:57:18.1873089+01:00;True|2021-09-30T23:50:40.8367434+01:00;True|2021-09-30T23:10:30.4040443+01:00;True|2021-09-30T22:47:08.4211966+01:00;True|2021-09-30T22:28:26.7158743+01:00;True|2021-09-29T16:48:41.7620238+01:00;True|2021-09-29T16:38:28.4957933+01:00;True|2021-08-01T16:04:53.2636911+01:00;True|2021-07-30T01:25:39.0492334+01:00;True|2021-07-29T21:13:44.7782083+01:00;True|2021-07-28T20:38:42.2031426+01:00;True|2021-07-24T23:38:32.5655914+01:00;True|2021-07-23T14:42:04.4191320+01:00;True|2021-07-23T02:31:50.6815123+01:00;True|2021-07-23T02:19:19.4345874+01:00;True|2021-07-23T01:59:33.9680448+01:00;True|2021-07-23T01:52:28.5639205+01:00;True|2021-07-23T01:49:36.9865426+01:00;True|2021-07-23T01:48:31.0435665+01:00; + True|2021-11-07T15:16:22.3738942Z;True|2021-10-06T13:32:22.7470429+01:00;True|2021-10-06T13:29:45.4760050+01:00;True|2021-10-06T13:28:25.0201462+01:00;True|2021-10-01T18:02:09.2920602+01:00;True|2021-10-01T17:57:18.1873089+01:00;True|2021-09-30T23:50:40.8367434+01:00;True|2021-09-30T23:10:30.4040443+01:00;True|2021-09-30T22:47:08.4211966+01:00;True|2021-09-30T22:28:26.7158743+01:00;True|2021-09-29T16:48:41.7620238+01:00;True|2021-09-29T16:38:28.4957933+01:00;True|2021-08-01T16:04:53.2636911+01:00;True|2021-07-30T01:25:39.0492334+01:00;True|2021-07-29T21:13:44.7782083+01:00;True|2021-07-28T20:38:42.2031426+01:00;True|2021-07-24T23:38:32.5655914+01:00;True|2021-07-23T14:42:04.4191320+01:00;True|2021-07-23T02:31:50.6815123+01:00;True|2021-07-23T02:19:19.4345874+01:00;True|2021-07-23T01:59:33.9680448+01:00;True|2021-07-23T01:52:28.5639205+01:00;True|2021-07-23T01:49:36.9865426+01:00;True|2021-07-23T01:48:31.0435665+01:00; \ No newline at end of file