void menuitem_Click(object sender, RoutedEventArgs e) { VisualRenderMenuItem clicked = sender as VisualRenderMenuItem; if ((sender as MenuItem) == m_curRenderItem) { clicked.IsChecked = true; } else { m_runVisual = false; } if (m_runVisual == false) { m_curRenderItem.Plugin.Stop(); m_curRenderItem.IsChecked = false; m_curRenderItem = clicked; m_curRenderItem.Plugin.Start(xnaVisual.RenderSize, MenuItem.Plugin.System); m_curRenderItem.IsChecked = true; m_runVisual = true; } }
public void RegisterVisualPlugin(IVisualRenderer plugin) { VisualRenderMenuItem menuitem = new VisualRenderMenuItem(plugin); menuitem.Click += menuitem_Click; gridMain.ContextMenu.Items.Add(menuitem); if (m_curRenderItem == null) { m_curRenderItem = menuitem; m_curRenderItem.IsChecked = true; } }