private void buttonGenerateThumbnails_Click( object sender, EventArgs e )
{
DialogResult R = DialogResult.None;
string Errors = "";
int ThumbnailsCount = 0;
foreach ( Database.Entry E in m_Database.Entries )
if ( E.Manifest != null )
try
{
if ( R == DialogResult.None && E.Thumbnail != null )
{
R = MessageBox( "Do you want to force re-generating existing thumbnails?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question );
if ( R == DialogResult.Cancel )
return;
}
E.GenerateThumbnail( R == DialogResult.Yes );
ThumbnailsCount++;
}
catch ( Exception _e )
{
Errors += "Failed to generate thumbnail for \"" + E.Manifest.m_CalibratedTextureFileName + "\": " + _e.Message + "\n";
}
// Update UI to refresh thumbnail preview
UpdateUIFromEntry( m_SelectedEntry );
if ( Errors == "" )
MessageBox( "Success!\nGenerated " + ThumbnailsCount + " thumbnails...", MessageBoxButtons.OK, MessageBoxIcon.Information );
else
MessageBox( "Warning!\nGenerated " + ThumbnailsCount + " thumbnails with errors:\n\n" + Errors, MessageBoxButtons.OK, MessageBoxIcon.Warning );
}