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