Definition
Namespace:Telerik.WinControls.UI.Calculator
Assembly:Telerik.WinControls.UI.dll
Syntax:
public class StandardCalculatorCalculationBehavior
Inheritance: objectStandardCalculatorCalculationBehavior
Constructors
public StandardCalculatorCalculationBehavior(ICalculatorElement calculatorElement)
Fields
public static string ErrorMessageCannotDivideByZero
public static string ErrorMessageInvalidOperation
Properties
Gets or sets the displayed value.
public virtual string DisplayedValue { get; set; }
Gets or sets the currently displayed error message.
public virtual string ErrorMessage { get; set; }
Gets or sets the input value.
public virtual decimal InputValue { get; set; }
Gets or sets a value indicating whether the input is updated.
public virtual bool IsInputUpdated { get; set; }
Gets or sets a value indicating whether the memory is updated.
public virtual bool IsMemoryUpdated { get; set; }
Gets or sets a value indicating whether an operation is executed.
public virtual bool IsOperationExecuted { get; set; }
Gets or sets the memory value.
public virtual decimal? MemoryValue { get; set; }
Gets or sets the available mathematical operations.
public virtual OperationsSource Operations { get; set; }
Gets or sets the pending operation.
public virtual Operation PendingOperation { get; set; }
RedoStack
Stack<StatusItem>
Gets or sets the redo stack.
public Stack<StatusItem> RedoStack { get; set; }
UndoStack
Stack<StatusItem>
Gets or sets the undo stack.
public Stack<StatusItem> UndoStack { get; set; }
Methods
protected virtual void AddPendingBinaryOperation(Operation parameter)
public virtual void ClearEverything()
protected virtual void ClearInput()
public virtual void ClearStacksAndHistory()
protected virtual void Delete()
protected virtual void ExecuteBinaryOperation()
protected virtual void ExecuteButtonAction(CalculatorAction calculatorAction)
Executed once Ctrl modifier key and a key from the keyboard are pressed.
Executed once a key from the keyboard is pressed.
Executed once Shift modifier key and a key from the keyboard are pressed.
protected virtual void ExecuteOperationLogic(Operation executedOperation)
protected virtual void ExecutePercentOperation(Operation executedOperation)
protected virtual void ExecuteUnaryOperation(Operation executedOperation)
protected virtual void FormatStatus(Operation executedOperation, StatusItem currentStatusItem, bool isExecuted)
public virtual void MemoryClear()
protected virtual void MemoryMinus()
protected virtual void MemoryPlus()
protected virtual void MemoryRecall()
protected virtual void MemoryStore()
Executed when a key down event is fired.
Executed when a key press event is fired.
Executed when a button is mouse up event is fired.
public virtual void OnButtonMouseUp(CalculatorButtonType buttonType, CalculatorAction buttonAction, MouseEventArgs e)
protected virtual void Redo()
protected virtual void Undo()
protected virtual void UpdateCurrentCalculatorStatus(StatusItem statusItem)
protected virtual void UpdateDisplayValueOnInput(string commandParameter)
protected virtual void UpdateInputValueOnInputCommand(string commandParameter)
protected virtual void UpdateValueOnInputCommand(string commandParameter)