private void CreateCheckBoxes(CheckBoxType cbt, Logic.Task task) { CheckBox cb = new CheckBox(); cb.IsChecked = false; cb.Name = SetControlName <CheckBox>(cb, task.TaskName); switch (cbt) { case CheckBoxType.Performed: cb.Click += (object sender, RoutedEventArgs e) => { if (cb.IsChecked == true) { SearchRectForFill(StatusColor.Gray, task.TaskName); task.SetStatus(Status.Finish); } else { SearchRectForFill(StatusColor.Green, task.TaskName); task.SetStatus(Status.Start); } }; SetCheckBoxMargin(cb, XForCbPerf, YForLines - 17); _CheckBoxesPerf.Add(cb); _Canvas.Children.Add(cb); break; case CheckBoxType.Pause: cb.Click += (object sender, RoutedEventArgs e) => { if (cb.IsChecked == true) { SearchRectForFill(StatusColor.Yellow, task.TaskName); task.SetStatus(Status.Stopped); } else { SearchRectForFill(StatusColor.Green, task.TaskName); task.SetStatus(Status.Start); } }; SetCheckBoxMargin(cb, XForCbPause, YForLines - 17); _CheckBoxesPause.Add(cb); _Canvas.Children.Add(cb); break; } }
private void EditMode(Logic.Task task) { task.TaskName = GlobalVariables.BufferTask.TaskName; task.ShortDescription = GlobalVariables.BufferTask.ShortDescription; task.LongDescription = GlobalVariables.BufferTask.LongDescription; task.Start = GlobalVariables.BufferTask.Start; task.Finish = GlobalVariables.BufferTask.Finish; task.Responsible.Name = GlobalVariables.BufferTask.Responsible.Name; task.SetStatus(Status.Start); foreach (var resp in GlobalVariables.BufferTask.Responsible.AvailableTasks) { task.Responsible.AvailableTasks.Add(resp); } }