Example #1
0
 public static void Emit(ICalcCommand obj)
 {
     if (OnAction != null && !string.IsNullOrEmpty(obj.Action))
     {
         OnAction(obj, new CalcCommandEventArgs(obj));
     }
 }
        public void AddItem(ICalcCommand obj)
        {
            var box = new ProgramBoxItem()
            {
                Action = obj.Action,
                Text   = obj.Text,
                Color  = obj.Color,
            };

            if (Selection < 0)
            {
                pBox.Children.Add(box);
            }
            else
            {
                pBox.Children.Insert(Selection, box);
                AdjustSelection(Selection + 1);
            }
        }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="operation"></param>
 public void Execute(ICalcCommand operation)
 {
     operation.Execute();
 }
Example #4
0
 /// <summary>
 /// Method removes the executed operation.
 /// </summary>
 /// <param name="operation">Operation  to be removed</param>
 public void RemoveOperation(ICalcCommand operation)
 {
     Operations.Remove(operation);
 }
Example #5
0
 /// <summary>
 /// Method to add sequence of operations
 /// </summary>
 /// <param name="operation">Calculator command</param>
 public void IncludeOperations(ICalcCommand operation)
 {
     Operations.Add(operation);
 }
Example #6
0
 public CalcCommandEventArgs(ICalcCommand obj)
 {
     Action = obj.Action; Text = obj.Text; Color = obj.Color;
 }