Ejemplo n.º 1
0
        public void BuildDisplay(FormControlSettings formControlSettings)
        {
            _formControlSettings = formControlSettings;

            SetVisibility(formControlSettings.IsVisible);

            Width  = formControlSettings.ControlWidth;
            Height = formControlSettings.ControlHeight;

            DisplayNameTextBlock.Text = formControlSettings.DisplayValue;
            ValuePasswordBox.Password = (string)formControlSettings.Value;
            ValueTextBox.Text         = (string)formControlSettings.Value;

            if (formControlSettings.FixedWidth)
            {
                DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth;
            }
            else
            {
                Margin = new Thickness(0, 0, 30, 0);
            }

            ValuePasswordBox.Width = formControlSettings.ValueWidth;
            ValueTextBox.Width     = formControlSettings.ValueWidth;

            if (!formControlSettings.CanEdit)
            {
                ValuePasswordBox.IsEnabled = false;
            }

            if (formControlSettings.Required)
            {
                DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText;
            }

            if (formControlSettings.ToolTip != string.Empty)
            {
                ValuePasswordBox.ToolTip = formControlSettings.ToolTip;
                ValueTextBox.ToolTip     = formControlSettings.ToolTip;
            }

            ValuePasswordBox.PasswordChanged += (sen, e) =>
            {
                formControlSettings.SetValue(ValuePasswordBox.Password);

                OnControlModified?.Invoke(ValuePasswordBox.Password);

                ValueTextBox.Text = ValuePasswordBox.Password;
            };

            ValuePasswordBox.LostKeyboardFocus += (sender, args) =>
            {
                if (HasUpdated)
                {
                    OnControlFinishedEditing?.Invoke(ValuePasswordBox.Password);
                }
            };
        }
Ejemplo n.º 2
0
        public void BuildDisplay(FormControlSettings formControlSettings)
        {
            SetVisibility(formControlSettings.IsVisible);

            Width  = formControlSettings.ControlWidth;
            Height = formControlSettings.ControlHeight;

            DisplayNameTextBlock.Text = formControlSettings.DisplayValue;
            ValueCheckBox.IsChecked   = (bool)formControlSettings.Value;

            if (formControlSettings.FixedWidth)
            {
                DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth;
            }
            else
            {
                Margin = new Thickness(0, 0, 30, 0);
            }

            //DisplayNameTextBlock.Width = formControlSettings.ValueWidth;
            if (!formControlSettings.CanEdit)
            {
                ValueCheckBox.IsEnabled = false;
            }

            if (formControlSettings.Required)
            {
                DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText;
            }

            if (formControlSettings.ToolTip != string.Empty)
            {
                ValueCheckBox.ToolTip = formControlSettings.ToolTip;
            }

            ValueCheckBox.Checked += (sen, e) =>
            {
                formControlSettings.SetValue(ValueCheckBox.IsChecked);
                OnControlModified?.Invoke(ValueCheckBox.IsChecked);
                OnControlFinishedEditing?.Invoke(ValueCheckBox.IsChecked);
            };

            ValueCheckBox.Unchecked += (sen, e) =>
            {
                formControlSettings.SetValue(ValueCheckBox.IsChecked);
                OnControlModified?.Invoke(ValueCheckBox.IsChecked);
                OnControlFinishedEditing?.Invoke(ValueCheckBox.IsChecked);
            };
        }
        public void BuildDisplay(FormControlSettings formControlSettings)
        {
            SetVisibility(formControlSettings.IsVisible);

            Width  = formControlSettings.ControlWidth;
            Height = formControlSettings.ControlHeight;

            DisplayNameTextBlock.Text = formControlSettings.DisplayValue;

            DisplayNameTextBlock.Text = formControlSettings.DisplayValue.ToString();
            TimePicker.SelectedTime   = new DateTime() + TimeSpan.FromSeconds((double)formControlSettings.Value);

            if (formControlSettings.FixedWidth)
            {
                DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth;
            }
            else
            {
                Margin = new Thickness(0, 0, 30, 0);
            }

            TimePicker.Width = formControlSettings.ValueWidth;

            if (!formControlSettings.CanEdit)
            {
                TimePicker.IsEnabled = false;
            }

            if (formControlSettings.Required)
            {
                DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText;
            }

            if (formControlSettings.ToolTip != string.Empty)
            {
                TimePicker.ToolTip = formControlSettings.ToolTip;
            }

            TimePicker.SelectedTimeChanged += (sender, args) =>
            {
                var CurrentValue = TimePicker.SelectedTime?.TimeOfDay.TotalSeconds ?? 0;

                formControlSettings.SetValue(CurrentValue);

                OnControlModified?.Invoke(CurrentValue);
                OnControlFinishedEditing?.Invoke(CurrentValue);
            };
        }
Ejemplo n.º 4
0
        public void BuildDisplay(FormControlSettings formControlSettings)
        {
            SetVisibility(formControlSettings.IsVisible);

            Width  = formControlSettings.ControlWidth;
            Height = formControlSettings.ControlHeight;

            DisplayNameTextBlock.Text = formControlSettings.DisplayValue;

            if (formControlSettings.FixedWidth)
            {
                DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth;
            }
            else
            {
                Margin = new Thickness(0, 0, 30, 0);
            }

            SelectComboBox.Width = formControlSettings.ValueWidth;

            if (!formControlSettings.CanEdit)
            {
                SelectComboBox.IsEnabled = false;
            }

            if (formControlSettings.Required)
            {
                DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText;
            }

            if (formControlSettings.ToolTip != string.Empty)
            {
                SelectComboBox.ToolTip = formControlSettings.ToolTip;
            }

            SelectComboBox.SelectionChanged += (sen, e) =>
            {
                var selectedItem = (ComboBoxItem)SelectComboBox.SelectedItem;
                if (selectedItem != null)
                {
                    var DropdownItem = (FormDropdownItem)selectedItem.Content;
                    formControlSettings.SetValue(DropdownItem.Value);
                    OnControlModified?.Invoke(DropdownItem.Value);
                    OnControlFinishedEditing?.Invoke(DropdownItem.Value);
                }
            };
        }
Ejemplo n.º 5
0
        public void BuildDisplay(FormControlSettings formControlSettings, Interfaces.ICustomControl customControlClass)
        {
            SetVisibility(formControlSettings.IsVisible);

            CustomControlClass = customControlClass;

            var customControl = (UserControl)customControlClass;

            Width  = formControlSettings.ControlWidth;
            Height = formControlSettings.ControlHeight;

            customControl.Width = formControlSettings.ValueWidth;
            customControlClass.SetValue(formControlSettings.Value);


            DisplayNameTextBlock.Text = formControlSettings.DisplayValue;

            if (formControlSettings.FixedWidth)
            {
                DisplayNameTextBlock.Width = formControlSettings.DisplayNameWidth;
            }
            else
            {
                Margin = new Thickness(0, 0, 30, 0);
            }

            if (formControlSettings.Required)
            {
                DisplayNameTextBlock.ToolTip = formControlSettings.RequiredText;
            }

            CustomControlCanvas.Children.Add(customControl);

            customControlClass.OnPropertyFinishedEditing += (name, o) =>
            {
                OnControlFinishedEditing?.Invoke(o);
            };

            customControlClass.OnPropertyModified += (name, o) =>
            {
                formControlSettings.SetValue(o);
                OnControlModified?.Invoke(o);
            };
        }