예제 #1
0
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            stepDiagramViewer.Clear();

            btnStart.IsEnabled = false;
            Session.Clean();
            Session.SetStepDiagram(null);
            UpdateTotals();
            HookEngine.Start();
            HookEngine.UsageChanged += HookEngine_UsageChanged;

            stepDiagramViewer.Start();
            HookEngine.StepDiagram.Events.CollectionChanged += Events_CollectionChanged;

            btnStop.IsEnabled = true;

            TextBox txtDiagramName = VisualTree.FindChild <TextBox>(this, "txtDiagramName");

            if (txtDiagramName != null)
            {
                txtDiagramName.Visibility = System.Windows.Visibility.Hidden;
            }
            lblClock.Text  = "0:00.00";
            timer.Interval = 5;
            timer.Elapsed += timer_Elapsed;
            timer.Start();
            stopwatch = new Stopwatch();
        }
예제 #2
0
        private void btnStop_Click(object sender, RoutedEventArgs e)
        {
            HookEngine.StepDiagram.Events.CollectionChanged -= Events_CollectionChanged;
            timer.Stop();
            timer.Elapsed    -= timer_Elapsed;
            stopwatch         = null;
            btnStop.IsEnabled = false;

            stepDiagramViewer.Stopping();
            HookEngine.Stop();
            HookEngine.UsageChanged -= HookEngine_UsageChanged;
            stepDiagramViewer.Stop();

            btnStart.IsEnabled = true;
            UpdateTotals();

            ResetDiagramNameBox();
        }