In image history form check setting buttons

This commit is contained in:
Jaex 2016-03-03 11:52:55 +02:00
parent 51a9e030f4
commit fe8d8b38b6
3 changed files with 61 additions and 42 deletions

View file

@ -39,33 +39,8 @@ public partial class ImageHistoryForm : Form
{
public string HistoryPath { get; private set; }
public int MaxItemCount { get; set; }
public int ViewMode
{
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;
}
}
public int ViewMode { get; set; }
public Size ThumbnailSize { get; set; }
private HistoryManager history;
private HistoryItemManager him;
@ -75,15 +50,51 @@ public ImageHistoryForm(string historyPath, int viewMode, Size thumbnailSize, in
{
InitializeComponent();
Icon = ShareXResources.Icon;
// TODO: Translate
Text = "ShareX - Image history";
HistoryPath = historyPath;
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.GetHistoryItems += him_GetHistoryItems;
@ -178,48 +189,56 @@ private void tsmiViewModeThumbnails_Click(object sender, EventArgs e)
{
tsmiViewModeThumbnails.RadioCheck();
ilvImages.View = View.Thumbnails;
ViewMode = (int)ilvImages.View;
}
private void tsmiViewModeGallery_Click(object sender, EventArgs e)
{
tsmiViewModeGallery.RadioCheck();
ilvImages.View = View.Gallery;
ViewMode = (int)ilvImages.View;
}
private void tsmiViewModePane_Click(object sender, EventArgs e)
{
tsmiViewModePane.RadioCheck();
ilvImages.View = View.Pane;
ViewMode = (int)ilvImages.View;
}
private void tsmiThumbnailSize75_Click(object sender, EventArgs e)
{
tsmiThumbnailSize75.RadioCheck();
ilvImages.ThumbnailSize = new Size(75, 75);
ThumbnailSize = ilvImages.ThumbnailSize;
}
private void tsmiThumbnailSize100_Click(object sender, EventArgs e)
{
tsmiThumbnailSize100.RadioCheck();
ilvImages.ThumbnailSize = new Size(100, 100);
ThumbnailSize = ilvImages.ThumbnailSize;
}
private void tsmiThumbnailSize150_Click(object sender, EventArgs e)
{
tsmiThumbnailSize150.RadioCheck();
ilvImages.ThumbnailSize = new Size(150, 150);
ThumbnailSize = ilvImages.ThumbnailSize;
}
private void tsmiThumbnailSize200_Click(object sender, EventArgs e)
{
tsmiThumbnailSize200.RadioCheck();
ilvImages.ThumbnailSize = new Size(200, 200);
ThumbnailSize = ilvImages.ThumbnailSize;
}
private void tsmiThumbnailSize250_Click(object sender, EventArgs e)
{
tsmiThumbnailSize250.RadioCheck();
ilvImages.ThumbnailSize = new Size(250, 250);
ThumbnailSize = ilvImages.ThumbnailSize;
}
private void tsbQuickList_Click(object sender, EventArgs e)
@ -230,7 +249,7 @@ private void tsbQuickList_Click(object sender, EventArgs e)
}
else
{
MaxItemCount = -1;
MaxItemCount = 0;
}
RefreshHistoryItems();

View file

@ -138,7 +138,7 @@
<value>0, 0</value>
</data>
<data name="ilvImages.Size" type="System.Drawing.Size, System.Drawing">
<value>804, 587</value>
<value>834, 636</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="ilvImages.TabIndex" type="System.Int32, mscorlib">
@ -157,7 +157,7 @@
<value>0</value>
</data>
<data name="tscMain.ContentPanel.Size" type="System.Drawing.Size, System.Drawing">
<value>804, 587</value>
<value>834, 636</value>
</data>
<data name="&gt;&gt;tscMain.ContentPanel.Name" xml:space="preserve">
<value>tscMain.ContentPanel</value>
@ -202,7 +202,7 @@
<value>2</value>
</data>
<data name="tscMain.Size" type="System.Drawing.Size, System.Drawing">
<value>804, 612</value>
<value>834, 661</value>
</data>
<data name="tscMain.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@ -214,19 +214,19 @@
<value>None</value>
</data>
<data name="tsmiViewModeThumbnails.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 22</value>
<value>152, 22</value>
</data>
<data name="tsmiViewModeThumbnails.Text" xml:space="preserve">
<value>Thumbnails</value>
</data>
<data name="tsmiViewModeGallery.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 22</value>
<value>152, 22</value>
</data>
<data name="tsmiViewModeGallery.Text" xml:space="preserve">
<value>Gallery</value>
</data>
<data name="tsmiViewModePane.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 22</value>
<value>152, 22</value>
</data>
<data name="tsmiViewModePane.Text" xml:space="preserve">
<value>Pane</value>
@ -334,13 +334,13 @@
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>804, 612</value>
<value>834, 661</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Image history</value>
<value>ShareX - Image history</value>
</data>
<data name="&gt;&gt;tsddbViewMode.Name" xml:space="preserve">
<value>tsddbViewMode</value>

View file

@ -129,7 +129,7 @@ public ApplicationConfig()
public WindowState ImageHistoryWindowState = new WindowState();
public int ImageHistoryMaxItemCount = 100;
public int ImageHistoryViewMode = 3;
public Size ImageHistoryThumbnailSize = new Size(100, 100);
public Size ImageHistoryThumbnailSize = new Size(150, 150);
#endregion History