private void mnuPopup_Opening(object sender, CancelEventArgs e)
{
try
{
if (!File.Exists(GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex)) ||
GlobalSetting.IsImageError)
{
e.Cancel = true;
return;
}
}
catch { e.Cancel = true; return; }
//clear current items
mnuPopup.Items.Clear();
if (GlobalSetting.IsPlaySlideShow)
{
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainSlideShowPause));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainSlideShowExit));
mnuPopup.Items.Add(new ToolStripSeparator());//---------------
}
//toolbar menu
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainToolbar));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainAlwaysOnTop));
mnuPopup.Items.Add(new ToolStripSeparator());//---------------
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainEditImage));
//check if image can animate (GIF)
try
{
Image img = GlobalSetting.ImageList.GetImage(GlobalSetting.CurrentIndex);
FrameDimension dim = new FrameDimension(img.FrameDimensionsList[0]);
int frameCount = img.GetFrameCount(dim);
if (frameCount > 1)
{
var mi = Library.Menu.Clone(mnuMainExtractFrames);
mi.Text = string.Format(GlobalSetting.LangPack.Items["frmMain.mnuMainExtractFrames"], frameCount);
mnuPopup.Items.Add(Library.Menu.Clone(mi));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainStartStopAnimating));
}
}
catch { }
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainSetAsDesktop));
mnuPopup.Items.Add(new ToolStripSeparator());//------------
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainOpenImageData));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainCopy));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainCut));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainClearClipboard));
mnuPopup.Items.Add(new ToolStripSeparator());//------------
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainRename));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainMoveToRecycleBin));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainDeleteFromHardDisk));
mnuPopup.Items.Add(new ToolStripSeparator());//------------
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainShareFacebook));
mnuPopup.Items.Add(new ToolStripSeparator());//------------
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainCopyImagePath));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainImageLocation));
mnuPopup.Items.Add(Library.Menu.Clone(mnuMainImageProperties));
}