Exemplo n.º 1
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value is TASKWORKINGSTYLE)
     {
         TASKWORKINGSTYLE ws = (TASKWORKINGSTYLE)value;
         if (ws != TASKWORKINGSTYLE.STRAIGHT)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 2
0
        private void calcNewWorkingStyle()
        {
            // get bound task
            ITask task = this.DataContext as ITask;

            if (task != null)
            {
                // cycle button around
                TASKWORKINGSTYLE oldStyle = task.WorkingStyle;
                TASKWORKINGSTYLE newStyle = oldStyle;
                switch (oldStyle)
                {
                case TASKWORKINGSTYLE.STRAIGHT:
                    if (TASKWORKINGSTYLE.COPYOUTPUT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.COPYOUTPUT))
                    {
                        newStyle = TASKWORKINGSTYLE.COPYOUTPUT;
                    }
                    else if (TASKWORKINGSTYLE.COPYINPUT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.COPYINPUT))
                    {
                        newStyle = TASKWORKINGSTYLE.COPYINPUT;
                    }
                    break;

                case TASKWORKINGSTYLE.COPYOUTPUT:
                    if (TASKWORKINGSTYLE.COPYINPUT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.COPYINPUT))
                    {
                        newStyle = TASKWORKINGSTYLE.COPYINPUT;
                    }
                    else if (TASKWORKINGSTYLE.STRAIGHT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.STRAIGHT))
                    {
                        newStyle = TASKWORKINGSTYLE.STRAIGHT;
                    }

                    break;

                case TASKWORKINGSTYLE.COPYINPUT:
                    if (TASKWORKINGSTYLE.STRAIGHT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.STRAIGHT))
                    {
                        newStyle = TASKWORKINGSTYLE.STRAIGHT;
                    }
                    else if (TASKWORKINGSTYLE.COPYOUTPUT == (task.WorkingStyleConstraint & TASKWORKINGSTYLE.COPYOUTPUT))
                    {
                        newStyle = TASKWORKINGSTYLE.COPYOUTPUT;
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                task.WorkingStyle = newStyle;
                this.setButtonStyle(task);
            }
        }