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));
        }
Beispiel #2
0
 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);
 }
Beispiel #4
0
 public void Activate()
 {
     _dockingManager.ActivateControl(_control);
 }