Ejemplo n.º 1
0
 protected override void DrawCaption(DockElementsPainter painter)
 {
     if (painter is MyDockElementsSkinPainter)
     {
         (painter as MyDockElementsSkinPainter).CurrentPanel = Panel;
     }
     base.DrawCaption(painter);
 }
Ejemplo n.º 2
0
        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);
        }