diff --git a/Discord Media Loader.Application/MainForm.Designer.cs b/Discord Media Loader.Application/MainForm.Designer.cs index 744c08a..310b0ce 100644 --- a/Discord Media Loader.Application/MainForm.Designer.cs +++ b/Discord Media Loader.Application/MainForm.Designer.cs @@ -46,12 +46,17 @@ this.cbGuild = new System.Windows.Forms.ComboBox(); this.lbGuild = new System.Windows.Forms.Label(); this.statusStrip = new System.Windows.Forms.StatusStrip(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.lbxJobs = new System.Windows.Forms.ListBox(); - this.btnDelete = new System.Windows.Forms.Button(); - this.lbProgress = new System.Windows.Forms.ToolStripStatusLabel(); this.pgbProgress = new System.Windows.Forms.ToolStripProgressBar(); + this.lbProgress = new System.Windows.Forms.ToolStripStatusLabel(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.btnDelete = new System.Windows.Forms.Button(); + this.lbxJobs = new System.Windows.Forms.ListBox(); this.tmrRefreshProgress = new System.Windows.Forms.Timer(this.components); + this.lblVersionPlaceholder = new System.Windows.Forms.ToolStripStatusLabel(); + this.lbVersion = new System.Windows.Forms.ToolStripStatusLabel(); + this.btnDropDown = new System.Windows.Forms.ToolStripSplitButton(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.visitGithubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pnlSettings.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.edThreadLimit)).BeginInit(); this.groupBox1.SuspendLayout(); @@ -232,13 +237,26 @@ // this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.pgbProgress, - this.lbProgress}); + this.lbProgress, + this.lblVersionPlaceholder, + this.lbVersion, + this.btnDropDown}); this.statusStrip.Location = new System.Drawing.Point(0, 311); this.statusStrip.Name = "statusStrip"; this.statusStrip.Size = new System.Drawing.Size(553, 22); this.statusStrip.TabIndex = 2; this.statusStrip.Text = "statusStrip1"; // + // pgbProgress + // + this.pgbProgress.Name = "pgbProgress"; + this.pgbProgress.Size = new System.Drawing.Size(100, 16); + // + // lbProgress + // + this.lbProgress.Name = "lbProgress"; + this.lbProgress.Size = new System.Drawing.Size(0, 17); + // // groupBox2 // this.groupBox2.Controls.Add(this.btnDelete); @@ -251,17 +269,6 @@ this.groupBox2.TabStop = false; this.groupBox2.Text = "Jobs"; // - // lbxJobs - // - this.lbxJobs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lbxJobs.FormattingEnabled = true; - this.lbxJobs.Location = new System.Drawing.Point(6, 19); - this.lbxJobs.Name = "lbxJobs"; - this.lbxJobs.Size = new System.Drawing.Size(541, 108); - this.lbxJobs.TabIndex = 0; - // // btnDelete // this.btnDelete.Dock = System.Windows.Forms.DockStyle.Bottom; @@ -273,15 +280,16 @@ this.btnDelete.UseVisualStyleBackColor = true; this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click); // - // lbProgress + // lbxJobs // - this.lbProgress.Name = "lbProgress"; - this.lbProgress.Size = new System.Drawing.Size(0, 17); - // - // pgbProgress - // - this.pgbProgress.Name = "pgbProgress"; - this.pgbProgress.Size = new System.Drawing.Size(100, 16); + this.lbxJobs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbxJobs.FormattingEnabled = true; + this.lbxJobs.Location = new System.Drawing.Point(6, 19); + this.lbxJobs.Name = "lbxJobs"; + this.lbxJobs.Size = new System.Drawing.Size(541, 108); + this.lbxJobs.TabIndex = 0; // // tmrRefreshProgress // @@ -289,6 +297,43 @@ this.tmrRefreshProgress.Interval = 500; this.tmrRefreshProgress.Tick += new System.EventHandler(this.tmrRefreshProgress_Tick); // + // lblVersionPlaceholder + // + this.lblVersionPlaceholder.Name = "lblVersionPlaceholder"; + this.lblVersionPlaceholder.Size = new System.Drawing.Size(271, 17); + this.lblVersionPlaceholder.Spring = true; + // + // lbVersion + // + this.lbVersion.Name = "lbVersion"; + this.lbVersion.Size = new System.Drawing.Size(118, 17); + this.lbVersion.Text = "v https://github.com"; + // + // btnDropDown + // + this.btnDropDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.btnDropDown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.visitGithubToolStripMenuItem, + this.aboutToolStripMenuItem}); + this.btnDropDown.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnDropDown.Name = "btnDropDown"; + this.btnDropDown.Size = new System.Drawing.Size(16, 20); + this.btnDropDown.Text = "Options"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // visitGithubToolStripMenuItem + // + this.visitGithubToolStripMenuItem.Name = "visitGithubToolStripMenuItem"; + this.visitGithubToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.visitGithubToolStripMenuItem.Text = "Visit Github"; + this.visitGithubToolStripMenuItem.Click += new System.EventHandler(this.visitGithubToolStripMenuItem_Click); + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -341,5 +386,10 @@ private System.Windows.Forms.ToolStripProgressBar pgbProgress; private System.Windows.Forms.ToolStripStatusLabel lbProgress; private System.Windows.Forms.Timer tmrRefreshProgress; + private System.Windows.Forms.ToolStripStatusLabel lblVersionPlaceholder; + private System.Windows.Forms.ToolStripStatusLabel lbVersion; + private System.Windows.Forms.ToolStripSplitButton btnDropDown; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem visitGithubToolStripMenuItem; } } \ No newline at end of file diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index 093c4be..066e464 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -1,4 +1,6 @@ -using System.Linq; +using System.Diagnostics; +using System.Linq; +using System.Reflection; using System.Windows.Forms; using Discord; using DML.Application.Classes; @@ -26,6 +28,8 @@ namespace DML.Application { Debug("Refreshing components..."); + lbVersion.Text = $"v{Assembly.GetExecutingAssembly().GetName().Version} Copyright © by Serraniel"; + Trace("Refreshing operating folder component..."); edOperatingFolder.Text = Core.Settings.OperatingFolder; @@ -230,5 +234,15 @@ namespace DML.Application lbProgress.Text = $"Scanned: {scanned} Downloaded: {done} Open: {totalAttachments - done}"; } + + private void aboutToolStripMenuItem_Click(object sender, System.EventArgs e) + { + MessageBox.Show(Properties.Resources.AboutString); + } + + private void visitGithubToolStripMenuItem_Click(object sender, System.EventArgs e) + { + Process.Start("https://github.com/Serraniel/DiscordMediaLoader/"); + } } } diff --git a/Discord Media Loader.Application/Properties/Resources.Designer.cs b/Discord Media Loader.Application/Properties/Resources.Designer.cs index b02e64d..971d55e 100644 --- a/Discord Media Loader.Application/Properties/Resources.Designer.cs +++ b/Discord Media Loader.Application/Properties/Resources.Designer.cs @@ -60,6 +60,25 @@ namespace DML.Application.Properties { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Discord Media Loader by Serraniel - Apache 2.0 License + ///https://github.com/Serraniel/DiscordMediaLoader/ + /// + ///Made with: + ///SweetLib (Copyright (c) 2017 Serraniel - GNU General Public License v3.0) + ///Discord.Net (Copyright (c) 2015 RogueException - MIT License) + ///Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) + ///Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) + ///RestSharp (Copyright (c) restsharp - Apache 2.0 License) + ///WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) + /// [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// + internal static string AboutString { + get { + return ResourceManager.GetString("AboutString", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// diff --git a/Discord Media Loader.Application/Properties/Resources.resx b/Discord Media Loader.Application/Properties/Resources.resx index 3691894..6c5f149 100644 --- a/Discord Media Loader.Application/Properties/Resources.resx +++ b/Discord Media Loader.Application/Properties/Resources.resx @@ -117,6 +117,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Discord Media Loader by Serraniel - Apache 2.0 License +https://github.com/Serraniel/DiscordMediaLoader/ + +Made with: +SweetLib (Copyright (c) 2017 Serraniel - GNU General Public License v3.0) +Discord.Net (Copyright (c) 2015 RogueException - MIT License) +Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) +Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) +RestSharp (Copyright (c) restsharp - Apache 2.0 License) +WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) +LiteDB (Copyright (c) 2014 - 2015 Mauricio David - MIT License) +Octokit (Copyright (c) 2012 GitHub, Inc - MIT License) + ..\Resources\Serraniel-Logo4-NO-BG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a