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; }
public LayoutSystemCollection(AutoHideBar parent) { _autoHideBar = parent; }
internal void RegisterAutoHideBar(AutoHideBar bar) { if (!_autoHideBars.Contains(bar)) _autoHideBars.Add(bar); bar.AllowDrop = SelectTabsOnDrag; }
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; }
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); }
internal void UnregisterAutoHideBar(AutoHideBar bar) { if (_autoHideBars.Contains(bar)) _autoHideBars.Remove(bar); }
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); }
internal void SetAutoHideBar(AutoHideBar autoHideBar) { AutoHideBar = autoHideBar; }