Habanero.Faces.VWG.BorderLayoutManagerVWG.AddControl C# (CSharp) Method

AddControl() public method

Add a control to the layout
public AddControl ( IControlHabanero control, Position pos, bool includeSplitter ) : IControlHabanero
control IControlHabanero The control to add
pos Position The position at which to add the control
includeSplitter bool True to include a splitter between the controls
return IControlHabanero
        public override IControlHabanero AddControl(IControlHabanero control, Position pos, bool includeSplitter)
        {
            SetupDockOfControl(control, pos);
            _controls[(int) pos] = control;
            this.ManagedControl.Controls.Clear();
            foreach (IControlHabanero controlHabanero in _controls)
            {
                if (controlHabanero != null)
                {
                    this.ManagedControl.Controls.Add(controlHabanero);
                }
            }
            return control;
        }
    }

Usage Example

        /// <summary>
        /// Sets all the controls up in a layout manager. By default uses the border layout manager
        /// with the editor control centre and the buttons south.
        /// </summary>
        protected virtual void CreateLayout()
        {
            IPanel panel = _controlFactory.CreatePanel();
            BorderLayoutManager borderLayoutManager = new BorderLayoutManagerVWG(this, _controlFactory);

            borderLayoutManager.AddControl(panel, BorderLayoutManager.Position.Centre);
            panel.Controls.Add(BoPanel);
            borderLayoutManager.AddControl(Buttons, BorderLayoutManager.Position.South);
        }
All Usage Examples Of Habanero.Faces.VWG.BorderLayoutManagerVWG::AddControl