Horizon

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ HEAD  →  ?path2? @ 1
/Horizon/Snapshots/SnapshotPreviewForm.cs
@@ -1,11 +1,8 @@
using System;
using System.Drawing;
using System.Security.Policy;
using System.Threading;
using System.Windows.Forms;
using Horizon.Database;
using Horizon.Utilities;
using Serilog;
 
namespace Horizon.Snapshots
{
@@ -30,8 +27,6 @@
private readonly SnapshotDatabase _snapshotDatabase;
 
private readonly SnapshotManagerForm _snapshotManagerForm;
private readonly string _snapshotHash;
private readonly CancellationToken _cancellationToken;
 
#endregion
 
@@ -43,18 +38,16 @@
Utilities.WindowState.FormTracker.Track(this);
}
 
public SnapshotPreviewForm(SnapshotManagerForm snapshotManagerForm, string hash,
SnapshotDatabase snapshotDatabase, CancellationToken cancellationToken) : this()
public SnapshotPreviewForm(SnapshotManagerForm snapshotManagerForm, SnapshotDatabase snapshotDatabase) : this()
{
_snapshotManagerForm = snapshotManagerForm;
_snapshotHash = hash;
_snapshotManagerForm.Move += SnapshotManagerFormMove;
_snapshotManagerForm.Resize += SnapshotManagerFormResize;
_snapshotManagerForm.PreviewRetrieved += SnapshotManagerForm_PreviewRetrieved;
;
 
_snapshotDatabase = snapshotDatabase;
_snapshotDatabase.SnapshotNoteUpdate += SnapshotDatabase_SnapshotNoteUpdate;
 
_cancellationToken = cancellationToken;
}
 
/// <summary>
@@ -69,6 +62,7 @@
}
 
_snapshotDatabase.SnapshotNoteUpdate -= SnapshotDatabase_SnapshotNoteUpdate;
_snapshotManagerForm.PreviewRetrieved -= SnapshotManagerForm_PreviewRetrieved;
 
_snapshotManagerForm.Move -= SnapshotManagerFormMove;
_snapshotManagerForm.Resize -= SnapshotManagerFormResize;
@@ -80,7 +74,23 @@
 
#region Event Handlers
 
private void SnapshotManagerForm_PreviewRetrieved(object sender, PreviewRetrievedEventArgs e)
{
using (var image = pictureBox1.Image)
{
pictureBox1.Image = e.SnapshotPreview.Shot;
richTextBox1.Text = e.SnapshotPreview.Note;
}
 
if (string.IsNullOrEmpty(e.SnapshotPreview.Note))
{
splitContainer1.Panel2Collapsed = true;
return;
}
 
splitContainer1.Panel2Collapsed = false;
}
 
private void SnapshotDatabase_SnapshotNoteUpdate(object sender, SnapshotNoteUpdateEventArgs e)
{
switch (e)
@@ -113,40 +123,9 @@
Relocate();
}
 
private async void SnapshotPreviewForm_Load(object sender, EventArgs e)
private void SnapshotPreviewForm_Load(object sender, EventArgs e)
{
Relocate();
 
try
{
var snapshotPreview = await _snapshotDatabase.RetrievePreviewAsync(_snapshotHash, _cancellationToken);
 
if (snapshotPreview == null)
{
return;
}
 
this.InvokeIfRequired(form =>
{
using (var image = form.pictureBox1.Image)
{
form.pictureBox1.Image = snapshotPreview.Shot;
form.richTextBox1.Text = snapshotPreview.Note;
}
 
if (string.IsNullOrEmpty(snapshotPreview.Note))
{
form.splitContainer1.Panel2Collapsed = true;
return;
}
 
form.splitContainer1.Panel2Collapsed = false;
});
}
catch (Exception exception)
{
Log.Error(exception, "Could not retrieve preview.");
}
}
 
private void SnapshotManagerFormMove(object sender, EventArgs e)