private void buttonLoadOverviewImage_Click(object sender, EventArgs e)
{
//Prefer using current entry's path
// string OldFileName = GetRegKey( "LastOverviewImageFileName", Path.Combine( m_ApplicationPath, "Stuff.jpg" ) );
string OldFileName = m_SelectedEntry.FullPath.FullName;
openFileDialogOverviewImage.InitialDirectory = Path.GetDirectoryName(OldFileName);
openFileDialogOverviewImage.FileName = Path.GetFileName(OldFileName);
if (openFileDialogOverviewImage.ShowDialog(this) != DialogResult.OK)
{
return;
}
SetRegKey("LastOverviewImageFileName", openFileDialogOverviewImage.FileName);
try
{
string RelativePath = Database.GetRelativePath(m_Database.RootPath.FullName, openFileDialogOverviewImage.FileName);
if (RelativePath.StartsWith(".."))
{
throw new Exception("The overview image path is not contained under the database root path! Choose an image that is inside the database folder hierarchy.");
}
m_SelectedEntry.OverviewImageFileName = new FileInfo(openFileDialogOverviewImage.FileName);
UpdateUIFromEntry(m_SelectedEntry);
}
catch (Exception _e)
{
MessageBox("An error occurred while opening the overview image:\n\n", _e);
}
}