예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
            }
        }