Ejemplo n.º 1
0
        /// <summary>
        /// Menu item has been clicked
        /// </summary>
        private void PopperMenu_MenuItemClicked(object sender, EHRS.Silverlight.MenuItemClickedEventArgs e)
        {
            switch (e.MenuItem.Name)
            {
            case "btnHelp":
                sbShowHelp.Begin();
                if (aboutText.Blocks.Count == 0)
                {
                    LoadAboutText();
                }
                aboutText.Selection.Select(aboutText.ContentStart, aboutText.ContentStart);
                break;

            case "btnSave":
                SaveCapture();
                break;

            case "btnOpen":
                OpenCapture();
                break;

            case "btnDiagram":
                ShowDiagramSelector();
                break;

            case "btnSpeed":
                if ((e.MenuItem as ToggleButton).IsChecked.Value)
                {
                    m_inSpeedMode = 1000;
                }
                else
                {
                    m_inSpeedMode = 100;
                }
                if ((PlaybackMenu.FindName("btnReplay") as ToggleButton).IsChecked.Value)
                {
                    m_playbackTimer.Change(m_inSpeedMode, m_inSpeedMode);
                }
                break;

            case "btnReplay":
                if ((e.MenuItem as ToggleButton).IsChecked.Value)
                {
                    StartPlayback();
                }
                else
                {
                    StopPlayback();
                }
                break;

            case "btnServer":
                ShowServerSelector();
                break;

            case "btnPlaybackMode":
                ShowPlaybackMenu();
                break;

            case "btnCaptureMode":
                if (m_currentCapture != null)
                {
                    StopPlayback();
                    eraseCaptureStatus.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    ShowCaptureMenu();
                }
                break;

            case "btnRecord":
                if (m_currentCapture != null && !(e.MenuItem as ToggleButton).IsChecked.Value)
                {
                    RepeatButton rp = CaptureMenu.MenuPanel.FindName("btnPlaybackMode") as RepeatButton;
                    rp.Visibility = System.Windows.Visibility.Visible;
                    ShowPlaybackMenu();
                }
                else if ((e.MenuItem as ToggleButton).IsChecked.Value)
                {
                    RepeatButton rp = CaptureMenu.MenuPanel.FindName("btnPlaybackMode") as RepeatButton;
                    rp.Visibility    = System.Windows.Visibility.Collapsed;
                    m_currentCapture = new VisualizationCollection();
                }
                break;
            }
        }