63 lines
2.7 KiB
C#
63 lines
2.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
using MatterHackers.Agg;
|
|
using MatterHackers.Agg.Image;
|
|
using MatterHackers.Agg.UI;
|
|
using MatterHackers.PolygonMesh;
|
|
using MatterHackers.RenderOpenGl;
|
|
using MatterHackers.VectorMath;
|
|
using MatterHackers.Agg.VertexSource;
|
|
|
|
namespace MatterHackers.MatterControl
|
|
{
|
|
public class StyledDropDownList : DropDownList
|
|
{
|
|
|
|
static RGBA_Bytes whiteSemiTransparent = new RGBA_Bytes(255, 255, 255, 100);
|
|
static RGBA_Bytes whiteTransparent = new RGBA_Bytes(255, 255, 255, 0);
|
|
|
|
public StyledDropDownList(string noSelectionString, Direction direction = Direction.Down, double maxHeight = 0)
|
|
: base(noSelectionString, whiteTransparent, whiteSemiTransparent, direction, maxHeight)
|
|
{
|
|
this.TextColor = ActiveTheme.Instance.PrimaryTextColor;
|
|
this.MenuItemsBorderWidth = 1;
|
|
this.MenuItemsBackgroundColor = RGBA_Bytes.White;
|
|
this.MenuItemsBorderColor = ActiveTheme.Instance.SecondaryTextColor;
|
|
this.MenuItemsPadding = new BorderDouble(10,8,10,12);
|
|
this.MenuItemsBackgroundHoverColor = ActiveTheme.Instance.PrimaryAccentColor;
|
|
this.MenuItemsTextHoverColor = ActiveTheme.Instance.PrimaryTextColor;
|
|
this.BorderWidth = 1;
|
|
this.BorderColor = ActiveTheme.Instance.SecondaryTextColor;
|
|
this.HoverColor = whiteSemiTransparent;
|
|
this.BackgroundColor = new RGBA_Bytes(255, 255, 255, 0);
|
|
}
|
|
}
|
|
|
|
public class AnchoredDropDownList : DropDownList
|
|
{
|
|
|
|
static RGBA_Bytes whiteSemiTransparent = new RGBA_Bytes(255, 255, 255, 100);
|
|
static RGBA_Bytes whiteTransparent = new RGBA_Bytes(255, 255, 255, 0);
|
|
|
|
public AnchoredDropDownList(string noSelectionString, Direction direction = Direction.Down, double maxHeight = 0)
|
|
: base(noSelectionString, whiteTransparent, whiteSemiTransparent, direction, maxHeight)
|
|
{
|
|
this.HAnchor = HAnchor.ParentLeftRight;
|
|
this.TextColor = ActiveTheme.Instance.PrimaryTextColor;
|
|
|
|
this.MenuItemsBorderWidth = 1;
|
|
this.MenuItemsBackgroundColor = RGBA_Bytes.White;
|
|
this.MenuItemsBorderColor = ActiveTheme.Instance.SecondaryTextColor;
|
|
this.MenuItemsPadding = new BorderDouble(10, 4, 10, 6);
|
|
this.MenuItemsBackgroundHoverColor = ActiveTheme.Instance.PrimaryAccentColor;
|
|
this.MenuItemsTextHoverColor = ActiveTheme.Instance.PrimaryTextColor;
|
|
this.BorderWidth = 1;
|
|
this.BorderColor = ActiveTheme.Instance.SecondaryTextColor;
|
|
this.HoverColor = whiteSemiTransparent;
|
|
this.BackgroundColor = new RGBA_Bytes(255, 255, 255, 0);
|
|
}
|
|
}
|
|
}
|