Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
        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;
        }