private void con_flipRotate_Click(object sender, EventArgs e)
{
var context = sender as ToolStripMenuItem;
if (context == null) return;
this.Cursor = Cursors.WaitCursor;
ResetUndoProp();
switch (context.AccessibleDescription)
{
case "Vertical":
ApplyActionToFrames("FlipRotate", ActionEnum.FlipRotate, 0, RotateFlipType.RotateNoneFlipY);
break;
case "Horizontal":
ApplyActionToFrames("FlipRotate", ActionEnum.FlipRotate, 0, RotateFlipType.RotateNoneFlipX);
break;
case "90C":
tvFrames.CheckAll();
ApplyActionToFrames("FlipRotate", ActionEnum.FlipRotate, 0, RotateFlipType.Rotate90FlipNone);
break;
case "90CC":
tvFrames.CheckAll();
ApplyActionToFrames("FlipRotate", ActionEnum.FlipRotate, 0, RotateFlipType.Rotate270FlipNone);
break;
case "180":
ApplyActionToFrames("FlipRotate", ActionEnum.FlipRotate, 0, RotateFlipType.Rotate180FlipNone);
break;
}
GC.Collect();
ResizeFormToImage();
this.Cursor = Cursors.Default;
}