private void handleLiteralExpressionForm(Expression expression) { if (cmbExpressions.Text == "LiteralExpression") { literalExpressionForm = new LiteralExpressionForm((expression as LiteralExpression).Value, repository); if (literalExpressionForm.ShowDialog() == DialogResult.OK) { expressionProvider.setExpression(new LiteralExpression(literalExpressionForm.getText())); updateTreeView(); } } }
public void setVisualOutput(IExpressionProvider provider, Expression expression) { userChanged = false; this.expressionProvider = provider; //get default data from provider ExpressionControlData data = GUIUtil.getExpressionStringRepresentation(provider, expression, repository); if (data.Expression != "") { if (this.cmbExpressions.Text != data.Expression) { this.cmbExpressions.Text = data.Expression; } else { this.cmbExpressions_SelectedIndexChanged(null, null); } } if (data.First != "") { if (this.cmbFirstObjects.Text != data.First) { this.cmbFirstObjects.Text = data.First; } else { this.cmbFirstObjects_SelectedIndexChanged(null, null); } } if (data.Second != "") { if (this.cmbSecondObjects.Text != data.Second) { this.cmbSecondObjects.Text = data.Second; } else { cmbSecondObjects_SelectedIndexChanged(null, null); } } if (expression != null) { provider.setExpression(expression); } updateTreeView(); userChanged = true; }