Horizon

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 22  →  ?path2? @ 23
/Horizon/Snapshots/SnapshotManagerForm.cs
@@ -95,6 +95,7 @@
_mainForm = mainForm;
_snapshotDatabase = snapshotDatabase;
_snapshotDatabase.SnapshotCreate += SnapshotManager_SnapshotCreate;
_snapshotDatabase.SnapshotTransferReceived += _snapshotDatabase_SnapshotTransferReceived;
 
_cancellationTokenSource =
CancellationTokenSource.CreateLinkedTokenSource(_cancellationToken, cancellationToken);
@@ -113,6 +114,7 @@
}
 
_snapshotDatabase.SnapshotCreate -= SnapshotManager_SnapshotCreate;
_snapshotDatabase.SnapshotTransferReceived -= _snapshotDatabase_SnapshotTransferReceived;
 
_horizonServiceBrowser.ServiceAdded -= OnHorizonServiceBrowserOnServiceAdded;
_horizonServiceBrowser.Dispose();
@@ -513,6 +515,7 @@
dataGridView.Rows[index].Cells["HashColumn"].Value = snapshotCreateSuccessEventArgs.Hash;
dataGridView.Rows[index].DefaultCellStyle.BackColor = snapshotCreateSuccessEventArgs.Color;
 
dataGridView.Rows[index].Selected = true;
dataGridView.Sort(dataGridView.Columns["TimeColumn"], ListSortDirection.Descending);
});
break;
@@ -522,6 +525,33 @@
}
}
 
 
private void _snapshotDatabase_SnapshotTransferReceived(object sender, SnapshotCreateEventArgs e)
{
switch (e)
{
case SnapshotCreateSuccessEventArgs snapshotCreateSuccessEventArgs:
dataGridView1.InvokeIfRequired(dataGridView =>
{
var index = dataGridView.Rows.Add();
 
dataGridView.Rows[index].Cells["TimeColumn"].Value =
DateTime.Parse(snapshotCreateSuccessEventArgs.Time);
dataGridView.Rows[index].Cells["NameColumn"].Value = snapshotCreateSuccessEventArgs.Name;
dataGridView.Rows[index].Cells["PathColumn"].Value = snapshotCreateSuccessEventArgs.Path;
dataGridView.Rows[index].Cells["HashColumn"].Value = snapshotCreateSuccessEventArgs.Hash;
dataGridView.Rows[index].DefaultCellStyle.BackColor = snapshotCreateSuccessEventArgs.Color;
 
dataGridView.Rows[index].Selected = true;
dataGridView.Sort(dataGridView.Columns["TimeColumn"], ListSortDirection.Descending);
});
break;
case SnapshotCreateFailureEventArgs snapshotCreateFailure:
Log.Warning(snapshotCreateFailure.Exception, "Could not create snapshot.");
break;
}
}
 
private void RevertToThisToolStripMenuItem_Click(object sender, EventArgs e)
{
_mainForm.InvokeIfRequired(async form =>
@@ -1873,5 +1903,17 @@
}
 
#endregion
 
private void copyHashToolStripMenuItem_Click(object sender, EventArgs e)
{
var row = GetSelectedDataGridViewRows(dataGridView1).FirstOrDefault();
if (row == null)
{
return;
}
 
Clipboard.SetText($"{row.Cells["HashColumn"].Value}");
}
}
}