private void ElementNameTextBoxOnOnFormEvent(object sender, FormElementEvent e)
 {
     if (e is TextFieldChangedEventArgs eventArgs)
     {
         FormElement.Name = eventArgs.NewContent;
     }
 }
Exemple #2
0
 private void ElementNameTextBoxOnOnFormEvent(object sender, FormElementEvent e)
 {
     if (e is TextElementChangedEvent eventArgs)
     {
         FormElement.Name = eventArgs.NewValue;
     }
 }
Exemple #3
0
        private void ElementTypeComboBoxOnOnFormEvent(object sender, FormElementEvent e)
        {
            var oldElement = FormElement;

            if (!(e is SelectElementChangedEvent eventArgs))
            {
                return;
            }

            if (ElementTypeToFriendlyName(FormElement?.Model.GetType()) == eventArgs.NewValue)
            {
                return;
            }

            IControlElementViewModel newElementViewModel = null;

            switch (eventArgs.NewValue)
            {
            case "Button":
                newElementViewModel =
                    new ButtonElementViewModel(new ButtonElementBuilder().FromTemplate(oldElement.Model)
                                               .Build());
                break;

            case "Html":
                newElementViewModel =
                    new HtmlElementViewModel(new HtmlElementBuilder().FromTemplate(oldElement.Model)
                                             .Build());
                break;

            case "CheckBox":
                newElementViewModel =
                    new CheckElementViewModel(new CheckElementBuilder().FromTemplate(oldElement.Model)
                                              .Build());
                break;

            case "TextBox":
                newElementViewModel =
                    new TextElementViewModel(new TextElementBuilder().FromTemplate(oldElement.Model)
                                             .Build());
                break;

            case "ComboBox":
                newElementViewModel =
                    new SelectElementViewModel(new SelectElementBuilder().FromTemplate(oldElement.Model)
                                               .Build());
                break;
            }

            var elementIndex = ParentElement.Children.IndexOf(oldElement);

            ParentElement.Children.RemoveAt(elementIndex);
            ParentElement.Children.Insert(elementIndex, newElementViewModel);
            FormElement = newElementViewModel;
        }
        private void ElementTypeComboBoxOnOnFormEvent(object sender, FormElementEvent e)
        {
            var oldElement = FormElement.FormElement;

            if (!(e is ComboBoxFieldChangedEventArgs eventArgs))
            {
                return;
            }

            if (ElementTypeToFriendlyName(FormElement.FormElement.Type) == eventArgs.NewValue)
            {
                return;
            }


            switch (eventArgs.NewValue)
            {
            case "Button":
                FormColumn.FormElementViewModel = new ButtonElementViewModel(new ButtonElement(oldElement.Name,
                                                                                               string.Empty,
                                                                                               LabelPosition.AboveElement, oldElement.Label));
                break;

            case "Html":
                FormColumn.FormElementViewModel = new HtmlElementViewModel(new HtmlElement(oldElement.Name,
                                                                                           string.Empty,
                                                                                           LabelPosition.AboveElement, oldElement.Label));
                break;

            case "CheckBox":
                FormColumn.FormElementViewModel = new CheckBoxFieldViewModel(new CheckBoxField(oldElement.Name,
                                                                                               LabelPosition.AboveElement, oldElement.Label, new ValidationRule <CheckBoxField> [0],
                                                                                               string.Empty, false));
                break;

            case "TextBox":
                FormColumn.FormElementViewModel = new TextFieldViewModel(new TextField(oldElement.Name,
                                                                                       LabelPosition.AboveElement,
                                                                                       oldElement.Label, new ValidationRule <TextField> [0]));
                break;

            case "ComboBox":
                FormColumn.FormElementViewModel = new ComboBoxFieldViewModel(new ComboBoxField(oldElement.Name,
                                                                                               LabelPosition.AboveElement, oldElement.Label, new ValidationRule <ComboBoxField> [0],
                                                                                               new string[0], string.Empty));
                break;

            default:
                FormColumn.FormElementViewModel = null;
                break;
            }

            Load();
        }
Exemple #5
0
        private void _elementVerticalAlignment_OnFormEvent(object sender, FormElementEvent e)
        {
            if (e is SelectElementChangedEvent eventArgs)
            {
                if (!Enum.TryParse(eventArgs.NewValue, out VerticalAlignment alignment))
                {
                    alignment = VerticalAlignment.Center;
                }

                FormElement.VerticalAlignment = alignment;
            }
        }
Exemple #6
0
        private void _elementLabelPosition_OnFormEvent(object sender, FormElementEvent e)
        {
            if (e is SelectElementChangedEvent eventArgs)
            {
                if (!Enum.TryParse(eventArgs.NewValue, out LabelPosition position))
                {
                    position = LabelPosition.Hidden;
                }

                FormElement.Label.Position = position;
            }
        }
Exemple #7
0
 protected void TriggerEvent(FormElementEvent eventArgs)
 {
     OnFormEvent?.Invoke(this, eventArgs);
 }
Exemple #8
0
 private void FormField_OnFormEvent(object sender, FormElementEvent e)
 {
     OnFormEvent?.Invoke(this, e);
 }