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 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();

View file

@ -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="&gt;&gt;tscMain.ContentPanel.Name" xml:space="preserve"> <data name="&gt;&gt;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="&gt;&gt;tsddbViewMode.Name" xml:space="preserve"> <data name="&gt;&gt;tsddbViewMode.Name" xml:space="preserve">
<value>tsddbViewMode</value> <value>tsddbViewMode</value>

View file

@ -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