Beispiel #1
0
        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);
 }