public ITablePanel Add(Control control, int layerHandle) { if (control == null) { throw new NullReferenceException(); } string key = layerHandle.ToString(); if (string.IsNullOrWhiteSpace(key)) { throw new ApplicationException("Dock panel must have a unique key."); } control.Name = key; // to save / restore layout each dock panel must have a key _dockingManager.SetEnableDocking(control, true); _dockingManager.EnableAutoHideTabContextMenu = false; _dockingManager.SetMenuButtonVisibility(control, false); _dockingManager.ActivateControl(control); return(GetDockPanel(control)); }
public void ShowDocument(Control view, string title, bool closeButtonVisibility = true) { _dockingManager.SetDockLabel(view, title); _dockingManager.SetDockAbility(view, DockAbility.All); _dockingManager.SetWindowMode(view, WindowMode.Document); _dockingManager.ActivateControl(view); _dockingManager.SetEnableDocking(view, true); _dockingManager.SetCloseButtonVisibility(view, closeButtonVisibility); }
private void ShowControl(Control ctl, bool visible) { if (visible) { if (!_dock.GetDockVisibility(ctl)) { _dock.SetDockVisibility(ctl, true); } _dock.ActivateControl(ctl); return; } _dock.SetDockVisibility(ctl, visible); }
public void Activate() { _dockingManager.ActivateControl(_control); }