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)); } }
private void tsmiOpenFormulaEditor(object sender, EventArgs e) { FormulaEdit form = new FormulaEdit(stock); form.Show(); }
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); } }