private void DisplaySpritesForFolder(SpriteFolder folder)
{
if (OnSelectionChanged != null)
{
// this means the previously selected sprite is un-selected
// from the property grid
OnSelectionChanged(new Sprite[0]);
}
if (this.ParentForm != null)
{
this.ParentForm.Cursor = Cursors.WaitCursor;
this.Cursor = Cursors.WaitCursor;
}
_currentFolder = folder;
spriteList.BeginUpdate();
spriteList.Clear();
_spriteImages.Images.Clear();
_spriteImages.ColorDepth = ColorDepth.Depth16Bit;
_spriteImages.ImageSize = new Size(64, 64);
_spriteImages.TransparentColor = Color.Pink;
foreach (Sprite sprite in folder.Sprites)
{
Bitmap bmp = Utilities.GetBitmapForSpriteResizedKeepingAspectRatio(sprite, 64, 64, false, true, Color.Pink);
_spriteImages.Images.Add(sprite.Number.ToString(), bmp);
spriteList.Items.Add(sprite.Number.ToString(), sprite.Number.ToString(), sprite.Number.ToString());
}
spriteList.LargeImageList = _spriteImages;
spriteList.EndUpdate();
if (this.ParentForm != null)
{
this.ParentForm.Cursor = Cursors.Default;
this.Cursor = Cursors.Default;
}
}