示例#1
0
        static IEnumerable <UIStateUpdate> GetUpdates(FormulaEdit oldState, FormulaEdit newState)
        {
            // We generate intermediate states (!?)
            if (oldState.FormulaEditWindow != newState.FormulaEditWindow)
            {
                // Always changes together with Move ...?
                var tempState = oldState.WithFormulaEditWindow(newState.FormulaEditWindow);
                yield return(new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditWindowChange));

                oldState = tempState;
            }
            if (oldState.EditWindowBounds != newState.EditWindowBounds)
            {
                var tempState = oldState.WithBounds(newState.EditWindowBounds);
                yield return(new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditMove));

                oldState = tempState;
            }
            if (oldState.ExcelToolTipWindow != newState.ExcelToolTipWindow)
            {
                var tempState = oldState.WithToolTipWindow(newState.ExcelToolTipWindow);
                yield return(new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditExcelToolTipChange));

                oldState = tempState;
            }
            if (oldState.FormulaPrefix != newState.FormulaPrefix)
            {
                yield return(new UIStateUpdate(oldState, newState, UIStateUpdate.UpdateType.FormulaEditTextChange));
            }
        }
示例#2
0
        private void tsmiOpenFormulaEditor(object sender, EventArgs e)
        {
            FormulaEdit form = new FormulaEdit(stock);

            form.Show();
        }
示例#3
0
 static IEnumerable<UIStateUpdate> GetUpdates(FormulaEdit oldState, FormulaEdit newState)
 {
     // We generate intermediate states (!?)
     if (oldState.FormulaEditWindow != newState.FormulaEditWindow)
     {
         // Always changes together with Move ...?
         var tempState = oldState.WithFormulaEditWindow(newState.FormulaEditWindow);
         yield return new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditWindowChange);
         oldState = tempState;
     }
     if (oldState.EditWindowBounds != newState.EditWindowBounds)
     {
         var tempState = oldState.WithBounds(newState.EditWindowBounds);
         yield return new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditMove);
         oldState = tempState;
     }
     if (oldState.ExcelToolTipWindow != newState.ExcelToolTipWindow)
     {
         var tempState = oldState.WithToolTipWindow(newState.ExcelToolTipWindow);
         yield return new UIStateUpdate(oldState, tempState, UIStateUpdate.UpdateType.FormulaEditExcelToolTipChange);
         oldState = tempState;
     }
     if (oldState.FormulaPrefix != newState.FormulaPrefix)
     {
         yield return new UIStateUpdate(oldState, newState, UIStateUpdate.UpdateType.FormulaEditTextChange);
     }
 }