ImageGlass.frmMain.mnuPopup_Opening C# (CSharp) Method

mnuPopup_Opening() private method

private mnuPopup_Opening ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
        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));
        }
frmMain