protected override void DrawCaption(DockElementsPainter painter) { if (painter is MyDockElementsSkinPainter) { (painter as MyDockElementsSkinPainter).CurrentPanel = Panel; } base.DrawCaption(painter); }
protected int GetTabButtonWidth(DockLayout layout) { AppearanceObject appearance = layout.DockManager.ActivePanel == layout.Panel ? layout.ActiveTabAppearance : layout.TabsAppearance; Graphics g = Painter.AddGraphics(null); int imageSize = (layout.IsHorizontal ? GetImageSize(layout).Width : GetImageSize(layout).Height); int defImageSize = (layout.IsHorizontal ? GetDefaultImageSize(layout).Width : GetDefaultImageSize(layout).Height); int imageInterval = (imageSize > 0 ? HideBarHorzInterval : 0); int width = Math.Max(DockElementsPainter.CalcTextSize(g, appearance, layout.TabText).Width + imageSize + imageInterval, defImageSize) + 10; Painter.ReleaseGraphics(); return(width); }