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