diff --git a/ShareX.HistoryLib/ImageHistoryForm.Designer.cs b/ShareX.HistoryLib/ImageHistoryForm.Designer.cs index da82fe8ad..e65ced29e 100644 --- a/ShareX.HistoryLib/ImageHistoryForm.Designer.cs +++ b/ShareX.HistoryLib/ImageHistoryForm.Designer.cs @@ -42,7 +42,11 @@ private void InitializeComponent() this.tsmiThumbnailSize150 = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiThumbnailSize200 = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiThumbnailSize250 = new System.Windows.Forms.ToolStripMenuItem(); - this.tsbQuickList = new System.Windows.Forms.ToolStripButton(); + this.tsddbMaxImageLimit = new System.Windows.Forms.ToolStripDropDownButton(); + this.tsmiMaxImageLimit0 = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiMaxImageLimit100 = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiMaxImageLimit250 = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiMaxImageLimit1000 = new System.Windows.Forms.ToolStripMenuItem(); this.tscMain.ContentPanel.SuspendLayout(); this.tscMain.TopToolStripPanel.SuspendLayout(); this.tscMain.SuspendLayout(); @@ -87,7 +91,7 @@ private void InitializeComponent() this.tsMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.tsddbViewMode, this.tsddbThumbnailSize, - this.tsbQuickList}); + this.tsddbMaxImageLimit}); this.tsMain.Name = "tsMain"; // // tsddbViewMode @@ -161,14 +165,40 @@ private void InitializeComponent() resources.ApplyResources(this.tsmiThumbnailSize250, "tsmiThumbnailSize250"); this.tsmiThumbnailSize250.Click += new System.EventHandler(this.tsmiThumbnailSize250_Click); // - // tsbQuickList + // tsddbMaxImageLimit // - this.tsbQuickList.CheckOnClick = true; - this.tsbQuickList.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbQuickList.Margin = new System.Windows.Forms.Padding(5, 1, 0, 2); - this.tsbQuickList.Name = "tsbQuickList"; - resources.ApplyResources(this.tsbQuickList, "tsbQuickList"); - this.tsbQuickList.Click += new System.EventHandler(this.tsbQuickList_Click); + this.tsddbMaxImageLimit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.tsddbMaxImageLimit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiMaxImageLimit100, + this.tsmiMaxImageLimit250, + this.tsmiMaxImageLimit1000, + this.tsmiMaxImageLimit0}); + resources.ApplyResources(this.tsddbMaxImageLimit, "tsddbMaxImageLimit"); + this.tsddbMaxImageLimit.Name = "tsddbMaxImageLimit"; + // + // tsmiMaxImageLimit0 + // + this.tsmiMaxImageLimit0.Name = "tsmiMaxImageLimit0"; + resources.ApplyResources(this.tsmiMaxImageLimit0, "tsmiMaxImageLimit0"); + this.tsmiMaxImageLimit0.Click += new System.EventHandler(this.tsmiMaxImageLimit0_Click); + // + // tsmiMaxImageLimit100 + // + this.tsmiMaxImageLimit100.Name = "tsmiMaxImageLimit100"; + resources.ApplyResources(this.tsmiMaxImageLimit100, "tsmiMaxImageLimit100"); + this.tsmiMaxImageLimit100.Click += new System.EventHandler(this.tsmiMaxImageLimit100_Click); + // + // tsmiMaxImageLimit250 + // + this.tsmiMaxImageLimit250.Name = "tsmiMaxImageLimit250"; + resources.ApplyResources(this.tsmiMaxImageLimit250, "tsmiMaxImageLimit250"); + this.tsmiMaxImageLimit250.Click += new System.EventHandler(this.tsmiMaxImageLimit250_Click); + // + // tsmiMaxImageLimit1000 + // + this.tsmiMaxImageLimit1000.Name = "tsmiMaxImageLimit1000"; + resources.ApplyResources(this.tsmiMaxImageLimit1000, "tsmiMaxImageLimit1000"); + this.tsmiMaxImageLimit1000.Click += new System.EventHandler(this.tsmiMaxImageLimit1000_Click); // // ImageHistoryForm // @@ -205,6 +235,10 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem tsmiViewModeThumbnails; private System.Windows.Forms.ToolStripMenuItem tsmiViewModeGallery; private System.Windows.Forms.ToolStripMenuItem tsmiViewModePane; - private System.Windows.Forms.ToolStripButton tsbQuickList; + private System.Windows.Forms.ToolStripDropDownButton tsddbMaxImageLimit; + private System.Windows.Forms.ToolStripMenuItem tsmiMaxImageLimit100; + private System.Windows.Forms.ToolStripMenuItem tsmiMaxImageLimit250; + private System.Windows.Forms.ToolStripMenuItem tsmiMaxImageLimit1000; + private System.Windows.Forms.ToolStripMenuItem tsmiMaxImageLimit0; } } \ No newline at end of file diff --git a/ShareX.HistoryLib/ImageHistoryForm.cs b/ShareX.HistoryLib/ImageHistoryForm.cs index 2842aaa20..19f091c1f 100644 --- a/ShareX.HistoryLib/ImageHistoryForm.cs +++ b/ShareX.HistoryLib/ImageHistoryForm.cs @@ -52,7 +52,6 @@ public ImageHistoryForm(string historyPath, int viewMode, Size thumbnailSize, in Icon = ShareXResources.Icon; HistoryPath = historyPath; - MaxItemCount = maxItemCount; ViewMode = viewMode.Between(0, 3); ilvImages.View = (View)ViewMode; @@ -94,7 +93,24 @@ public ImageHistoryForm(string historyPath, int viewMode, Size thumbnailSize, in break; } - tsbQuickList.Checked = MaxItemCount > 0; + MaxItemCount = maxItemCount; + + if (MaxItemCount <= 0) + { + tsmiMaxImageLimit0.RadioCheck(); + } + else if (MaxItemCount <= 100) + { + tsmiMaxImageLimit100.RadioCheck(); + } + else if (MaxItemCount <= 250) + { + tsmiMaxImageLimit250.RadioCheck(); + } + else + { + tsmiMaxImageLimit1000.RadioCheck(); + } him = new HistoryItemManager(); him.GetHistoryItems += him_GetHistoryItems; @@ -241,17 +257,31 @@ private void tsmiThumbnailSize250_Click(object sender, EventArgs e) ThumbnailSize = ilvImages.ThumbnailSize; } - private void tsbQuickList_Click(object sender, EventArgs e) + private void tsmiMaxImageLimit100_Click(object sender, EventArgs e) { - if (tsbQuickList.Checked) - { - MaxItemCount = 100; - } - else - { - MaxItemCount = 0; - } + tsmiMaxImageLimit100.RadioCheck(); + MaxItemCount = 100; + RefreshHistoryItems(); + } + private void tsmiMaxImageLimit250_Click(object sender, EventArgs e) + { + tsmiMaxImageLimit250.RadioCheck(); + MaxItemCount = 250; + RefreshHistoryItems(); + } + + private void tsmiMaxImageLimit1000_Click(object sender, EventArgs e) + { + tsmiMaxImageLimit1000.RadioCheck(); + MaxItemCount = 1000; + RefreshHistoryItems(); + } + + private void tsmiMaxImageLimit0_Click(object sender, EventArgs e) + { + tsmiMaxImageLimit0.RadioCheck(); + MaxItemCount = 0; RefreshHistoryItems(); } diff --git a/ShareX.HistoryLib/ImageHistoryForm.de.resx b/ShareX.HistoryLib/ImageHistoryForm.de.resx index 402837997..9877c6175 100644 --- a/ShareX.HistoryLib/ImageHistoryForm.de.resx +++ b/ShareX.HistoryLib/ImageHistoryForm.de.resx @@ -1,4 +1,4 @@ - +