Example #1
0
		public PopupContainer(AutoHideBar bar)
		{
			_autoHideBar = bar;
			SetStyle(ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
			SetStyle(ControlStyles.Selectable, false);
		    _toolTips0 = new ToolTips(this) {Boolean_0 = false};
		    _toolTips0.Event_0 += method_4;
			BackColor = SystemColors.Control;
		}
Example #2
0
			public LayoutSystemCollection(AutoHideBar parent)
			{
				_autoHideBar = parent;
			}
Example #3
0
 internal void RegisterAutoHideBar(AutoHideBar bar)
 {
     if (!_autoHideBars.Contains(bar))
         _autoHideBars.Add(bar);
     bar.AllowDrop = SelectTabsOnDrag;
 }
Example #4
0
 internal AutoHideBar GetAutoHideBar(DockStyle dock)
 {
     if (dock == DockStyle.Fill || dock == DockStyle.None) return null;
     var result = _autoHideBars.Cast<AutoHideBar>().FirstOrDefault(c => c.Dock == dock);
     if (result != null) return result;
     DockSystemContainer.SuspendLayout();
     try
     {
         var bar = new AutoHideBar
         {
             Manager = this,
             Dock = dock,
             Parent = DockSystemContainer
         };
         DockSystemContainer.Controls.SetChildIndex(bar, GetOutsideControlIndex(DockSystemContainer, dock));
         result = bar;
     }
     finally
     {
         DockSystemContainer.ResumeLayout();
     }
     return result;
 }
Example #5
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         var array = new DockContainer[_containers.Count];
         _containers.CopyTo(array);
         foreach (var dockContainer in array)
             dockContainer.Dispose();
         _containers.Clear();
         var array3 = new AutoHideBar[_autoHideBars.Count];
         _autoHideBars.CopyTo(array3);
         var array4 = array3;
         foreach (var control in array4)
             control.Dispose();
         _autoHideBars.Clear();
     }
     base.Dispose(disposing);
 }
Example #6
0
 internal void UnregisterAutoHideBar(AutoHideBar bar)
 {
     if (_autoHideBars.Contains(bar))
         _autoHideBars.Remove(bar);
 }
Example #7
0
 public ResizingManager(AutoHideBar bar, PopupContainer popupContainer, Point startPoint) : base(bar, bar.Manager?.DockingHints ?? DockingHints.TranslucentFill, false)
 {
     control0_0 = bar;
     control1_0 = popupContainer;
     point_0 = startPoint;
     int num = bar.Manager?.MinimumDockContainerSize ?? 30;
     int num2 = bar.Manager?.MaximumDockContainerSize ?? 500;
     int_6 = popupContainer.PopupSize;
     switch (bar.Dock)
     {
         case DockStyle.Top:
             if (bar.Manager?.DockSystemContainer != null)
             {
                 num2 = Math.Max(bar.Manager.DockSystemContainer.Height - popupContainer.Bounds.Top - num, num);
             }
             int_7 = startPoint.Y - (int_6 - num);
             int_8 = startPoint.Y + (num2 - int_6);
             break;
         case DockStyle.Bottom:
             if (bar.Manager?.DockSystemContainer != null)
             {
                 num2 = Math.Max(popupContainer.Bounds.Bottom - num, num);
             }
             int_7 = startPoint.Y - (num2 - int_6);
             int_8 = startPoint.Y + (int_6 - num);
             break;
         case DockStyle.Left:
             if (bar.Manager?.DockSystemContainer != null)
             {
                 num2 = Math.Max(bar.Manager.DockSystemContainer.Width - popupContainer.Bounds.Left - num, num);
             }
             int_7 = startPoint.X - (int_6 - num);
             int_8 = startPoint.X + (num2 - int_6);
             break;
         case DockStyle.Right:
             if (bar.Manager?.DockSystemContainer != null)
             {
                 num2 = Math.Max(popupContainer.Bounds.Right - num, num);
             }
             int_7 = startPoint.X - (num2 - int_6);
             int_8 = startPoint.X + (int_6 - num);
             break;
     }
     OnMouseMove(startPoint);
 }
Example #8
0
		internal void SetAutoHideBar(AutoHideBar autoHideBar)
		{
			AutoHideBar = autoHideBar;
		}