private void CreateRegions() { var documentRegion = new DarkDockRegion(this, DarkDockArea.Document); _regions.Add(DarkDockArea.Document, documentRegion); var leftRegion = new DarkDockRegion(this, DarkDockArea.Left); _regions.Add(DarkDockArea.Left, leftRegion); var rightRegion = new DarkDockRegion(this, DarkDockArea.Right); _regions.Add(DarkDockArea.Right, rightRegion); var bottomRegion = new DarkDockRegion(this, DarkDockArea.Bottom); _regions.Add(DarkDockArea.Bottom, bottomRegion); // Add the regions in this order to force the bottom region to be positioned // between the left and right regions properly. Controls.Add(documentRegion); Controls.Add(bottomRegion); Controls.Add(leftRegion); Controls.Add(rightRegion); // Create tab index for intuitive tabbing order documentRegion.TabIndex = 0; rightRegion.TabIndex = 1; bottomRegion.TabIndex = 2; leftRegion.TabIndex = 3; }
internal DockDropArea(DarkDockPanel dockPanel, DarkDockRegion region) { DockPanel = dockPanel; DockRegion = region; InsertType = DockInsertType.None; BuildAreas(); }
public DarkDockGroup(DarkDockPanel dockPanel, DarkDockRegion dockRegion, int order) { SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.UserPaint, true); DockPanel = dockPanel; DockRegion = dockRegion; DockArea = dockRegion.DockArea; Order = order; _tabArea = new DarkDockTabArea(DockArea); DockPanel.ActiveContentChanged += DockPanel_ActiveContentChanged; }