public void BonusFunctionClicked(CalcBonusFunctions calcBonusFunction) { Command command = CommandFactory.GetInstance().GetBonusOperationCommand(calcBonusFunction); Invoker.GetInstance().ExecuteCommand(command); Framework.CurrentInput = ""; Framework.TriggerRefreshUI("Executed " + calcBonusFunction); }
public Command GetBonusOperationCommand(CalcBonusFunctions operation) { switch (operation) { case CalcBonusFunctions.COS: return(new Command(Calculator, new BonusOperator(CalcBonusFunctions.COS), Calculator.Cos)); case CalcBonusFunctions.TAN: return(new Command(Calculator, new BonusOperator(CalcBonusFunctions.TAN), Calculator.Tan)); case CalcBonusFunctions.SIN: return(new Command(Calculator, new BonusOperator(CalcBonusFunctions.SIN), Calculator.Sin)); case CalcBonusFunctions.INV: return(new Command(Calculator, new BonusOperator(CalcBonusFunctions.INV), Calculator.Inv)); case CalcBonusFunctions.ANGLE: return(new Command(Calculator, new BonusOperator(CalcBonusFunctions.ANGLE), Calculator.Angle)); default: return(null); } }
public void BonusFunctionClicked(CalcBonusFunctions calcBonusFunction) { Framework.TriggerRefreshUI("You are in Recall state.. Can't use that here"); }
public BonusOperator(CalcBonusFunctions val) { Value = val; }
public void BonusFunctionClicked(CalcBonusFunctions calcBonusFunction) { CurrentState.BonusFunctionClicked(calcBonusFunction); }