public override View GetView(int position, View convertView, ViewGroup parent)
        {
            Button           button           = null;
            CalculatorButton calculatorButton = CalculatorButtons.All [position];

            if (convertView != null)
            {
                button = (Button)convertView;
            }
            else
            {
                button = new Button(context);
            }

            if (calculatorButton.Text != null)
            {
                button.Text   = calculatorButton.Text;
                button.Click += (sender, e) => onKeyPressed(calculatorButton.Key);
            }
            else
            {
                button.Visibility = ViewStates.Invisible;
            }
            return(button);
        }
Example #2
0
 public bool AllClear()
 {
     this.inputText        = "0";
     this.lastActionButton = CalculatorButton.Plus;
     this.lastInputValue   = 0;
     this.Value            = 0;
     return(true);
 }
Example #3
0
 private bool PerformEquals()
 {
     this.ParseInput();
     this.PerformPendingOperation();
     this.lastActionButton = CalculatorButton.Plus;
     this.inputText        = "";
     this.KeyboardToggled  = false;
     return(true);
 }
Example #4
0
    public static void Main()
    {
        Program          prg     = new Program();
        CalculatorButton calcBtn = new CalculatorButton();

        calcBtn.Clicked += new ClickHandler(prg.CalculatorBtnClicked);
        calcBtn.Clicked += prg.CalculatorBtnClicked;

        calcBtn.SimulateClick();

        Console.ReadKey();
    }
Example #5
0
    public static void Main()
    {
        CalculatorButton calcBtn = new CalculatorButton();

        calcBtn.Clicked += (object sender, ClickEventArgs e) =>
        {
            Console.WriteLine(
                $"Caller is a CalculatorButton: {sender is CalculatorButton} and is named {e.Name}");
        };

        calcBtn.SimulateClick();

        Console.ReadKey();
    }
        public override UICollectionViewCell GetCell(UICollectionView collectionView, Foundation.NSIndexPath indexPath)
        {
            var cell = (CalculatorButtonCell)collectionView.DequeueReusableCell(CalculatorButtonCell.Id, indexPath);

            CalculatorButton button = null;
            nint             index  = (indexPath.Section * 4) + indexPath.Item;

            if (index < CalculatorButtons.All.Length)
            {
                button = CalculatorButtons.All [index];
            }

            cell.Button       = button;
            cell.OnKeyPressed = onKeyPressed;

            return(cell);
        }
Example #7
0
    private void OnOperationButton(CalculatorButton calculatorButton)
    {
        if (calculatorButton is DigitalButton digitalButton)
        {
            SetInputNumber(digitalButton.Digital);
            return;
        }

        if (calculatorButton is EqualOperation)
        {
            CalculateResult();
        }
        else
        {
            if (calculatorButton is DotButton dotButton)
            {
                SetDot(dotButton.Symbol);
            }
            else
            {
                SetInputOperation(calculatorButton as OperationButton);
            }
        }
    }
Example #8
0
 public bool AllClear()
 {
     this.inputText = "0";
     this.lastActionButton = CalculatorButton.Plus;
     this.lastInputValue = 0;
     this.Value = 0;
     return true;
 }
Example #9
0
 private bool PerformEquals()
 {
     this.ParseInput ();
     this.PerformPendingOperation ();
     this.lastActionButton = CalculatorButton.Plus;
     this.inputText = "";
     this.KeyboardToggled = false;
     return true;
 }
        private void HandleButton(CalculatorButton button)
        {
            switch (button)
            {
            case CalculatorButton.Zero:
                Pad.Zero();
                break;

            case CalculatorButton.One:
                Pad.One();
                break;

            case CalculatorButton.Two:
                Pad.Two();
                break;

            case CalculatorButton.Three:
                Pad.Three();
                break;

            case CalculatorButton.Four:
                Pad.Four();
                break;

            case CalculatorButton.Five:
                Pad.Five();
                break;

            case CalculatorButton.Six:
                Pad.Six();
                break;

            case CalculatorButton.Seven:
                Pad.Seven();
                break;

            case CalculatorButton.Eight:
                Pad.Eight();
                break;

            case CalculatorButton.Nine:
                Pad.Nine();
                break;

            case CalculatorButton.Decimal:
                Pad.Period();
                break;

            case CalculatorButton.Add:
                Pad.Plus();
                break;

            case CalculatorButton.Subtract:
                Pad.Minus();
                break;

            case CalculatorButton.Multiply:
                Pad.Multiply();
                break;

            case CalculatorButton.Divide:
                Pad.Divide();
                break;

            case CalculatorButton.Equals:
                Pad.EqualsButton();
                break;

            case CalculatorButton.ChangeSign:
                Pad.ChangeSign();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #11
0
 public CalculatorButtonPressEventArgs(CalculatorButton buttonPressed)
 {
     ButtonPressed = buttonPressed;
 }