TsRemux.TsRemux.ElementaryContextMenu_Opening C# (CSharp) Method

ElementaryContextMenu_Opening() private method

private ElementaryContextMenu_Opening ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
        private void ElementaryContextMenu_Opening(object sender, CancelEventArgs e)
        {
            ElementaryContextMenu.Items.Clear();
            e.Cancel = false;
            ToolStripLabel tl = null;
            if (supPresent)
                tl = new ToolStripLabel("Remove SUPread stream", null, false, RemoveStream_Click);
            else
                tl = new ToolStripLabel("Add a new SUPread stream", null, false, AddStream_Click);
            tl.MouseEnter += new EventHandler(tl_MouseEnter);
            tl.MouseLeave += new EventHandler(tl_MouseLeave);
            ElementaryContextMenu.Items.Add(tl);
            ElementaryContextMenu.Items.Add(new ToolStripSeparator());
            if (null != ElementaryStreamsListBox.SelectedItem && SupSelected == false)
            {
                tl = new ToolStripLabel(String.Format("Demux {0} to elementary stream", ElementaryStreamsListBox.SelectedItem.ToString()), null, false, DemuxElementary_Click);
                tl.MouseEnter += new EventHandler(tl_MouseEnter);
                tl.MouseLeave += new EventHandler(tl_MouseLeave);
                ElementaryContextMenu.Items.Add(tl);
                tl = new ToolStripLabel(String.Format("Demux {0} to PES stream", ElementaryStreamsListBox.SelectedItem.ToString()), null, false, DemuxPes_Click);
                tl.MouseEnter += new EventHandler(tl_MouseEnter);
                tl.MouseLeave += new EventHandler(tl_MouseLeave);
                ElementaryContextMenu.Items.Add(tl);
                ushort pid = pidList[ElementaryStreamsListBox.Items.IndexOf(ElementaryStreamsListBox.SelectedItem)];
                foreach (StreamInfo si in inFile.StreamInfos)
                {
                    if (si.ElementaryPID == pid)
                    {
                        if (si.StreamType == ElementaryStreamTypes.PRESENTATION_GRAPHICS_STREAM)
                        {
                            tl = new ToolStripLabel(String.Format("Demux {0} to SUPread stream", ElementaryStreamsListBox.SelectedItem.ToString()), null, false, DemuxSup_Click);
                            ElementaryContextMenu.Items.Add(tl);
                        }
                        break;
                    }
                }
            }
        }
TsRemux