void AssertShowExpressionEditor(string expectedExpression) { View.UnboundExpressionEditorCreated += UnboundExpressionEditorHandler; try { UIAutomationActions.ClickButton(UnboundColumnsModule.showExpressionEditorButton); UpdateLayoutAndDoEvents(); Assert.IsTrue(expressionEditorControl.IsVisible); Assert.AreEqual(expectedExpression, expressionEditorControl.Expression); UIAutomationActions.ClickButton(LayoutHelper.FindParentObject <DialogControl>(expressionEditorControl).CancelButton); UpdateLayoutAndDoEvents(); Assert.IsFalse(expressionEditorControl.IsVisible); expressionEditorControl = null; } finally { View.UnboundExpressionEditorCreated -= UnboundExpressionEditorHandler; } }
ExpressionEditorView CreateExpressionControl() { ExpressionEditorControl control = new ExpressionEditorControl(); if (column is GridColumn) { columnContext = new GridColumnIDataColumnInfoWrapper(column as GridColumn, GridColumnIDataColumnInfoWrapperEnum.ExpressionEditor); } if (column is TreeListColumn) { columnContext = column as IDataColumnInfo; } control.Context = ExpressionEditorHelper.GetExpressionEditorContext(LookAndFeel, columnContext); ExpressionEditorView expressionView = new ExpressionEditorView(control.LookAndFeel, control); expressionView.Dock = System.Windows.Forms.DockStyle.Fill; expressionView.TopLevel = false; expressionView.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; expressionView.Ok += ExpressionView_Ok; expressionView.Cancel += ExpressionView_Cancel; expressionView.Visible = true; return(expressionView); }
private ExpressionEditorView CreateExpressionControl() { var control = new ExpressionEditorControl(); if (_Column is GridColumn gridColumn) { _ColumnContext = new GridColumnIDataColumnInfoWrapper(gridColumn, GridColumnIDataColumnInfoWrapperEnum.ExpressionEditor); } if (_Column is TreeListColumn) { _ColumnContext = _Column as IDataColumnInfo; } control.Context = ExpressionEditorHelper.GetExpressionEditorContext(LookAndFeel, _ColumnContext); var expressionView = new ExpressionEditorView(control.LookAndFeel, control) { Dock = DockStyle.Fill, TopLevel = false, FormBorderStyle = FormBorderStyle.None }; expressionView.Ok += ExpressionView_Ok; expressionView.Cancel += ExpressionView_Cancel; expressionView.Visible = true; if (FindChildControl(expressionView, "okButton") is SimpleButton btnOK) { btnOK.Text = "Commit"; btnOK.ToolTip = "Save changes for editing column."; } if (FindChildControl(expressionView, "cancelButton") is SimpleButton btnCancel) { btnCancel.Text = "Rollback"; btnCancel.ToolTip = "Rollback changes for editing column."; } return(expressionView);
public CustomExpressionEditorView(UserLookAndFeel lookAndFeel, ExpressionEditorControl expressionEditor) : base(lookAndFeel, expressionEditor) { }
void UnboundExpressionEditorHandler(object sender, DevExpress.Xpf.Grid.UnboundExpressionEditorEventArgs e) { expressionEditorControl = e.ExpressionEditorControl; }