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;
}
}
}
}