private void AppendOperator(char opChar) { if (CurrentState.CanAppendOperator() || (opChar == '-' && CurrentState.CanAppendUnaryMinus())) { Operator op = Operator.Operators[opChar]; Append(op.Symbol); } }
private void DisableInvalidButtons() { ToggleButtonGroup(CurrentState.CanAppendFunction(), functionNames); ToggleButtonGroup(CurrentState.CanAppendOperator(), operatorNames); ToggleButtonGroup(CurrentState.CanAppendNumber(), numberNames); ToggleButtonGroup(CurrentState.CanAppendDecimal(), "decimal"); ToggleButtonGroup(CurrentState.CanAppendParen(true), "lparen"); ToggleButtonGroup(CurrentState.CanAppendParen(false), "rparen"); ToggleButtonGroup(CurrentState.CanAppendComma(), "comma"); ToggleButtonGroup(CurrentState.CanAppendUnaryMinus() || CurrentState.CanAppendOperator(), "subtract"); ToggleButtonGroup(CurrentState.CanEvaluate(), "evaluate"); }