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 |
리턴 | 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;
}
}
/// <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); }