private void RecreateProperties(PropertiesBar propertiesBar, object properties)
        {
            propertiesBar.Controls.Clear();
            var container = PropertiesFactory.GetPropertiesContainer(properties);

            (propertiesBar as IPropertiesControl).SetProperties(container);
        }
        private Grid GetPropertyPage(ObjectProperties propertiesObject)
        {
            var propertiesContainer = PropertiesFactory.GetPropertiesContainer(propertiesObject);

            // create property page control
            var propertyPage = new PropertiesBar();

            // set properties to property page
            var propertiesControl = (IPropertiesControl)propertyPage;

            propertiesControl.SetProperties(propertiesContainer);

            return(propertyPage);
        }
        private FrameworkElement CreateSyntaxEditControl(BaseConnectionDescriptor connection)
        {
            var properties = connection.SyntaxProperties;

            if (properties == null)
            {
                return(null);
            }
            properties.PropertiesEditors.Clear();
            var propsContainer    = PropertiesFactory.GetPropertiesContainer(properties);
            var propertiesBar     = new PropertiesBar();
            var propertiesControl = (IPropertiesControl)propertiesBar;

            propertiesControl.SetProperties(propsContainer);
            return(propertiesBar);
        }
        private UserControl CreateConnectionEditControl(BaseConnectionDescriptor connection)
        {
            _metadataProperties = connection.MetadataProperties;
            if (_metadataProperties != null)
            {
                _metadataProperties.PropertiesEditors.Clear();
                var propsContainer = PropertiesFactory.GetPropertiesContainer(_metadataProperties);
                var propertiesBar  = new PropertiesBar();
                propertiesBar.EditorsOptions.NarrowEditControlsMinWidth = 160;
                propertiesBar.EditorsOptions.MultiLineEditorsMaxWidth   = 570;
                var propertiesControl = (IPropertiesControl)propertiesBar;
                propertiesControl.SetProperties(propsContainer);
                return(propertiesBar);
            }

            return(null);
        }
        private void RegisterPropertyPage(Control link, ObjectProperties propertiesObject)
        {
            var propertiesContainer = PropertiesFactory.GetPropertiesContainer(propertiesObject);

            // create property page control
            var propertyPage = new PropertiesBar
            {
                EditorsOptions =
                {
                    WideEditControlsMaxWidth = 225,
                    WideEditControlsMinWidth = 100,
                    ShowDescriptions         = true
                }
            };

            // set properties to property page
            var propertiesControl = (IPropertiesControl)propertyPage;

            propertiesControl.SetProperties(propertiesContainer);

            // register link -> propertyPage mapping
            _linkToPage1.Add(link, propertyPage);
        }
        private FrameworkElement CreateConnectionEditControl(BaseConnectionDescriptor connection)
        {
            _metadataProperties = connection.MetadataProperties;

            if (_metadataProperties == null)
            {
                return(null);
            }

            _metadataProperties.PropertiesEditors.Clear();
            var propsContainer = PropertiesFactory.GetPropertiesContainer(_metadataProperties);
            var propertiesBar  = new PropertiesBar
            {
                EditorsOptions =
                {
                    NarrowEditControlsMinWidth = 160,
                    MultiLineEditorsMaxWidth   = 570
                }
            };
            var propertiesControl = (IPropertiesControl)propertiesBar;

            propertiesControl.SetProperties(propsContainer);
            return(propertiesBar);
        }