Hook mouse for hover effects, add dedicated property for popup border

- Issue MatterHackers/MCCentral#3074
More spacing needed between docked tabs
This commit is contained in:
John Lewin 2018-04-09 13:15:17 -07:00
parent fc3127e0e9
commit b132096543
2 changed files with 30 additions and 6 deletions

View file

@ -299,10 +299,13 @@ namespace MatterHackers.MatterControl.CustomWidgets
private class DockingTabButton : PopupButton
{
private Color grayBorder;
private ThemeConfig theme;
public DockingTabButton(string tabTitle, ThemeConfig theme)
{
var grayBorder = theme.GetBorderColor(theme.Colors.IsDarkTheme ? 45 : 55);
this.grayBorder = theme.GetBorderColor(theme.Colors.IsDarkTheme ? 45 : 55);
this.theme = theme;
this.HAnchor = HAnchor.Fit;
this.VAnchor = VAnchor.Fit | VAnchor.Center;
this.AlignToRightEdge = true;
@ -333,6 +336,18 @@ namespace MatterHackers.MatterControl.CustomWidgets
e.graphics2D.Render(rotatedLabel, ActiveTheme.Instance.PrimaryTextColor);
};
}
public override void OnMouseEnterBounds(MouseEventArgs mouseEvent)
{
base.OnMouseEnterBounds(mouseEvent);
this.BorderColor = theme.Colors.PrimaryAccentColor;
}
public override void OnMouseLeaveBounds(MouseEventArgs mouseEvent)
{
base.OnMouseLeaveBounds(mouseEvent);
this.BorderColor = grayBorder;
}
}
private class DockingWindowContent : GuiWidget, IIgnoredPopupChild