Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }