public ScrollPanel()
        {
            InitializeComponent();

            _compositPanel      = new CompositPanel();
            _compositPanel.Dock = DockStyle.Fill;
            Controls.Add(_compositPanel);

            InitProperties();
        }
Ejemplo n.º 2
0
        private CompositPanel CreatePanel()
        {
            var panel = new CompositPanel();

            panel.PanelContainer.BorderStyle = BorderStyles.NoBorder;

            panel.Dock            = DockStyle.Top;
            panel.ObjectInspector = ObjectInspector;
            Controls.Add(panel);
            return(panel);
        }
        private void InitProperties()
        {
            _properties.InheritBaseElementSimpleProperties();
            _properties.Add("HeaderLocation", new SimpleProperty("Left"));
            _properties.Add("HeaderOrientation", new SimpleProperty("Horizontal"));
            _properties.Add("DefaultPage", new SimpleProperty(null));

            _compositPanel      = new CompositPanel();
            _compositPanel.Dock = DockStyle.Fill;
            Controls.Add(_compositPanel);

            _collectionProperties.Add("Pages", _pages);
        }
        private void CreatePages()
        {
            var property = _collectionProperties["Pages"];

            foreach (var item in property.Items)
            {
                if (TabControl.TabPages.FirstOrDefault(p => p.Name == item.Name) == null)
                {
                    TabControl.TabPages.Add(new XtraTabPage
                    {
                        Name = item.Name,
                        Text = item.Text
                    });

                    var panel = new CompositPanel();
                    panel.Dock = DockStyle.Fill;
                    _panels.Add(panel);

                    var page = TabControl.TabPages.FirstOrDefault(p => p.Name == item.Name);
                    page.Controls.Add(panel);


                    _memento.BeginUpdate();
                    if (ObjectInspector != null)
                    {
                        var propertyNode = new PropertiesNode(panel)
                        {
                            ControlName        = item.Name,
                            EnabledLayoutTypes = new List <EnabledItems>
                            {
                                EnabledItems.Layout
                            }
                        };
                        ObjectInspector.AddNode(propertyNode);
                    }
                    _memento.EndUpdate();
                }
            }
        }