mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 17:56:51 +13:00
In image history form check setting buttons
This commit is contained in:
parent
51a9e030f4
commit
fe8d8b38b6
3 changed files with 61 additions and 42 deletions
|
@ -39,33 +39,8 @@ public partial class ImageHistoryForm : Form
|
||||||
{
|
{
|
||||||
public string HistoryPath { get; private set; }
|
public string HistoryPath { get; private set; }
|
||||||
public int MaxItemCount { get; set; }
|
public int MaxItemCount { get; set; }
|
||||||
|
public int ViewMode { get; set; }
|
||||||
public int ViewMode
|
public Size ThumbnailSize { get; set; }
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return (int)ilvImages.View;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (value.IsBetween(0, 3))
|
|
||||||
{
|
|
||||||
ilvImages.View = (View)value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public Size ThumbnailSize
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return ilvImages.ThumbnailSize;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
ilvImages.ThumbnailSize = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private HistoryManager history;
|
private HistoryManager history;
|
||||||
private HistoryItemManager him;
|
private HistoryItemManager him;
|
||||||
|
@ -75,15 +50,51 @@ public ImageHistoryForm(string historyPath, int viewMode, Size thumbnailSize, in
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
Icon = ShareXResources.Icon;
|
Icon = ShareXResources.Icon;
|
||||||
// TODO: Translate
|
|
||||||
Text = "ShareX - Image history";
|
|
||||||
|
|
||||||
HistoryPath = historyPath;
|
HistoryPath = historyPath;
|
||||||
MaxItemCount = maxItemCount;
|
MaxItemCount = maxItemCount;
|
||||||
ViewMode = viewMode;
|
|
||||||
ThumbnailSize = thumbnailSize;
|
|
||||||
|
|
||||||
tsbQuickList.Checked = MaxItemCount > -1;
|
ViewMode = viewMode.Between(0, 3);
|
||||||
|
ilvImages.View = (View)ViewMode;
|
||||||
|
|
||||||
|
switch (ilvImages.View)
|
||||||
|
{
|
||||||
|
default:
|
||||||
|
case View.Thumbnails:
|
||||||
|
tsmiViewModeThumbnails.RadioCheck();
|
||||||
|
break;
|
||||||
|
case View.Gallery:
|
||||||
|
tsmiViewModeGallery.RadioCheck();
|
||||||
|
break;
|
||||||
|
case View.Pane:
|
||||||
|
tsmiViewModePane.RadioCheck();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
ThumbnailSize = thumbnailSize;
|
||||||
|
ilvImages.ThumbnailSize = ThumbnailSize;
|
||||||
|
|
||||||
|
switch (ThumbnailSize.Width)
|
||||||
|
{
|
||||||
|
case 75:
|
||||||
|
tsmiThumbnailSize75.RadioCheck();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
case 100:
|
||||||
|
tsmiThumbnailSize100.RadioCheck();
|
||||||
|
break;
|
||||||
|
case 150:
|
||||||
|
tsmiThumbnailSize150.RadioCheck();
|
||||||
|
break;
|
||||||
|
case 200:
|
||||||
|
tsmiThumbnailSize200.RadioCheck();
|
||||||
|
break;
|
||||||
|
case 250:
|
||||||
|
tsmiThumbnailSize250.RadioCheck();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
tsbQuickList.Checked = MaxItemCount > 0;
|
||||||
|
|
||||||
him = new HistoryItemManager();
|
him = new HistoryItemManager();
|
||||||
him.GetHistoryItems += him_GetHistoryItems;
|
him.GetHistoryItems += him_GetHistoryItems;
|
||||||
|
@ -178,48 +189,56 @@ private void tsmiViewModeThumbnails_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiViewModeThumbnails.RadioCheck();
|
tsmiViewModeThumbnails.RadioCheck();
|
||||||
ilvImages.View = View.Thumbnails;
|
ilvImages.View = View.Thumbnails;
|
||||||
|
ViewMode = (int)ilvImages.View;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiViewModeGallery_Click(object sender, EventArgs e)
|
private void tsmiViewModeGallery_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiViewModeGallery.RadioCheck();
|
tsmiViewModeGallery.RadioCheck();
|
||||||
ilvImages.View = View.Gallery;
|
ilvImages.View = View.Gallery;
|
||||||
|
ViewMode = (int)ilvImages.View;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiViewModePane_Click(object sender, EventArgs e)
|
private void tsmiViewModePane_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiViewModePane.RadioCheck();
|
tsmiViewModePane.RadioCheck();
|
||||||
ilvImages.View = View.Pane;
|
ilvImages.View = View.Pane;
|
||||||
|
ViewMode = (int)ilvImages.View;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiThumbnailSize75_Click(object sender, EventArgs e)
|
private void tsmiThumbnailSize75_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiThumbnailSize75.RadioCheck();
|
tsmiThumbnailSize75.RadioCheck();
|
||||||
ilvImages.ThumbnailSize = new Size(75, 75);
|
ilvImages.ThumbnailSize = new Size(75, 75);
|
||||||
|
ThumbnailSize = ilvImages.ThumbnailSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiThumbnailSize100_Click(object sender, EventArgs e)
|
private void tsmiThumbnailSize100_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiThumbnailSize100.RadioCheck();
|
tsmiThumbnailSize100.RadioCheck();
|
||||||
ilvImages.ThumbnailSize = new Size(100, 100);
|
ilvImages.ThumbnailSize = new Size(100, 100);
|
||||||
|
ThumbnailSize = ilvImages.ThumbnailSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiThumbnailSize150_Click(object sender, EventArgs e)
|
private void tsmiThumbnailSize150_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiThumbnailSize150.RadioCheck();
|
tsmiThumbnailSize150.RadioCheck();
|
||||||
ilvImages.ThumbnailSize = new Size(150, 150);
|
ilvImages.ThumbnailSize = new Size(150, 150);
|
||||||
|
ThumbnailSize = ilvImages.ThumbnailSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiThumbnailSize200_Click(object sender, EventArgs e)
|
private void tsmiThumbnailSize200_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiThumbnailSize200.RadioCheck();
|
tsmiThumbnailSize200.RadioCheck();
|
||||||
ilvImages.ThumbnailSize = new Size(200, 200);
|
ilvImages.ThumbnailSize = new Size(200, 200);
|
||||||
|
ThumbnailSize = ilvImages.ThumbnailSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsmiThumbnailSize250_Click(object sender, EventArgs e)
|
private void tsmiThumbnailSize250_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
tsmiThumbnailSize250.RadioCheck();
|
tsmiThumbnailSize250.RadioCheck();
|
||||||
ilvImages.ThumbnailSize = new Size(250, 250);
|
ilvImages.ThumbnailSize = new Size(250, 250);
|
||||||
|
ThumbnailSize = ilvImages.ThumbnailSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tsbQuickList_Click(object sender, EventArgs e)
|
private void tsbQuickList_Click(object sender, EventArgs e)
|
||||||
|
@ -230,7 +249,7 @@ private void tsbQuickList_Click(object sender, EventArgs e)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
MaxItemCount = -1;
|
MaxItemCount = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
RefreshHistoryItems();
|
RefreshHistoryItems();
|
||||||
|
|
|
@ -138,7 +138,7 @@
|
||||||
<value>0, 0</value>
|
<value>0, 0</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ilvImages.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="ilvImages.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>804, 587</value>
|
<value>834, 636</value>
|
||||||
</data>
|
</data>
|
||||||
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||||
<data name="ilvImages.TabIndex" type="System.Int32, mscorlib">
|
<data name="ilvImages.TabIndex" type="System.Int32, mscorlib">
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
<value>0</value>
|
<value>0</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tscMain.ContentPanel.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="tscMain.ContentPanel.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>804, 587</value>
|
<value>834, 636</value>
|
||||||
</data>
|
</data>
|
||||||
<data name=">>tscMain.ContentPanel.Name" xml:space="preserve">
|
<data name=">>tscMain.ContentPanel.Name" xml:space="preserve">
|
||||||
<value>tscMain.ContentPanel</value>
|
<value>tscMain.ContentPanel</value>
|
||||||
|
@ -202,7 +202,7 @@
|
||||||
<value>2</value>
|
<value>2</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tscMain.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="tscMain.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>804, 612</value>
|
<value>834, 661</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tscMain.TabIndex" type="System.Int32, mscorlib">
|
<data name="tscMain.TabIndex" type="System.Int32, mscorlib">
|
||||||
<value>0</value>
|
<value>0</value>
|
||||||
|
@ -214,19 +214,19 @@
|
||||||
<value>None</value>
|
<value>None</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModeThumbnails.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="tsmiViewModeThumbnails.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>137, 22</value>
|
<value>152, 22</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModeThumbnails.Text" xml:space="preserve">
|
<data name="tsmiViewModeThumbnails.Text" xml:space="preserve">
|
||||||
<value>Thumbnails</value>
|
<value>Thumbnails</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModeGallery.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="tsmiViewModeGallery.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>137, 22</value>
|
<value>152, 22</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModeGallery.Text" xml:space="preserve">
|
<data name="tsmiViewModeGallery.Text" xml:space="preserve">
|
||||||
<value>Gallery</value>
|
<value>Gallery</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModePane.Size" type="System.Drawing.Size, System.Drawing">
|
<data name="tsmiViewModePane.Size" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>137, 22</value>
|
<value>152, 22</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="tsmiViewModePane.Text" xml:space="preserve">
|
<data name="tsmiViewModePane.Text" xml:space="preserve">
|
||||||
<value>Pane</value>
|
<value>Pane</value>
|
||||||
|
@ -334,13 +334,13 @@
|
||||||
<value>6, 13</value>
|
<value>6, 13</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
|
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
|
||||||
<value>804, 612</value>
|
<value>834, 661</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
|
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
|
||||||
<value>CenterScreen</value>
|
<value>CenterScreen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="$this.Text" xml:space="preserve">
|
<data name="$this.Text" xml:space="preserve">
|
||||||
<value>Image history</value>
|
<value>ShareX - Image history</value>
|
||||||
</data>
|
</data>
|
||||||
<data name=">>tsddbViewMode.Name" xml:space="preserve">
|
<data name=">>tsddbViewMode.Name" xml:space="preserve">
|
||||||
<value>tsddbViewMode</value>
|
<value>tsddbViewMode</value>
|
||||||
|
|
|
@ -129,7 +129,7 @@ public ApplicationConfig()
|
||||||
public WindowState ImageHistoryWindowState = new WindowState();
|
public WindowState ImageHistoryWindowState = new WindowState();
|
||||||
public int ImageHistoryMaxItemCount = 100;
|
public int ImageHistoryMaxItemCount = 100;
|
||||||
public int ImageHistoryViewMode = 3;
|
public int ImageHistoryViewMode = 3;
|
||||||
public Size ImageHistoryThumbnailSize = new Size(100, 100);
|
public Size ImageHistoryThumbnailSize = new Size(150, 150);
|
||||||
|
|
||||||
#endregion History
|
#endregion History
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue