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); }
public bool AllClear() { this.inputText = "0"; this.lastActionButton = CalculatorButton.Plus; this.lastInputValue = 0; this.Value = 0; return(true); }
private bool PerformEquals() { this.ParseInput(); this.PerformPendingOperation(); this.lastActionButton = CalculatorButton.Plus; this.inputText = ""; this.KeyboardToggled = false; return(true); }
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(); }
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); }
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); } } }
public bool AllClear() { this.inputText = "0"; this.lastActionButton = CalculatorButton.Plus; this.lastInputValue = 0; this.Value = 0; return true; }
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(); } }
public CalculatorButtonPressEventArgs(CalculatorButton buttonPressed) { ButtonPressed = buttonPressed; }