/// <summary> /// Initializes a new instance of the <see cref="MetroControlBoxArea"/> class. /// </summary> /// <param name="img">The img.</param> /// <param name="size">The size.</param> /// <param name="defaultcolor">The defaultcolor.</param> /// <param name="hovercolor">The hovercolor.</param> /// <param name="pressedcolor">The pressedcolor.</param> /// <param name="areatype">The areatype.</param> /// <param name="name">The name.</param> /// <param name="highlightarea">if set to <c>true</c> [highlightarea].</param> public MetroControlBoxArea(Image img, Size size, Color defaultcolor, Color hovercolor, Color pressedcolor, MetroControlBoxArea.ControlBoxAreaType areatype = 0, string name = "", bool highlightarea = false) { Size size1 = new Size(); Color color = new Color(); MetroControlBoxArea.__ENCAddToList(this); this._AreaImage = null; this._AreaSize = new Size(32, 32); this._DefaultColor = Color.White; this._HoverColor = Color.FromArgb(240, 240, 240); this._PressedColor = Color.FromArgb(0, 122, 204); this._IconColor = Color.Black; this._AreaType = MetroControlBoxArea.ControlBoxAreaType.Custom; this._Name = string.Empty; this._HighlightColor = Color.FromArgb(0, 122, 204); this._IsHighlighted = false; this._Enabled = true; this._InvertIconColor = false; this._Style = Design.Style.Light; if (img != null) { this._AreaImage = img; } if (size != size1) { this._AreaSize = size; } if (defaultcolor != color) { this._DefaultColor = defaultcolor; } if (hovercolor != color) { this._HoverColor = hovercolor; } if (this._PressedColor != color) { this._PressedColor = pressedcolor; } this._IsHighlighted = highlightarea; this._HighlightColor = this._PressedColor; this._AreaType = areatype; this._Name = name; PropertyChangedEventHandler propertyChangedEventHandler = this.PropertyChanged; if (propertyChangedEventHandler != null) { propertyChangedEventHandler(this, new PropertyChangedEventArgs("Items")); } }
/// <summary> /// Initializes a new instance of the <see cref="MetroControlBoxArea"/> class. /// </summary> /// <param name="areatype">The areatype.</param> /// <param name="style">The style.</param> /// <param name="name">The name.</param> /// <param name="highlightarea">if set to <c>true</c> [highlightarea].</param> public MetroControlBoxArea(MetroControlBoxArea.ControlBoxAreaType areatype, Design.Style style, string name = "", bool highlightarea = false) { MetroControlBoxArea.__ENCAddToList(this); this._AreaImage = null; this._AreaSize = new Size(32, 32); this._DefaultColor = Color.White; this._HoverColor = Color.FromArgb(240, 240, 240); this._PressedColor = Color.FromArgb(0, 122, 204); this._IconColor = Color.Black; this._AreaType = MetroControlBoxArea.ControlBoxAreaType.Custom; this._Name = string.Empty; this._HighlightColor = Color.FromArgb(0, 122, 204); this._IsHighlighted = false; this._Enabled = true; this._InvertIconColor = false; this._Style = Design.Style.Light; if (style == Design.Style.Light) { this._DefaultColor = Design.MetroColors.LightDefault; this._HoverColor = Design.MetroColors.LightHover; this._PressedColor = Design.MetroColors.AccentBlue; this._IconColor = Design.MetroColors.LightIcon; } else if (style == Design.Style.Dark) { this._DefaultColor = Design.MetroColors.DarkDefault; this._HoverColor = Design.MetroColors.DarkHover; this._PressedColor = Design.MetroColors.AccentBlue; this._IconColor = Design.MetroColors.LightHover; } this._HighlightColor = this._PressedColor; this._IsHighlighted = highlightarea; this._Name = name; this._AreaType = areatype; PropertyChangedEventHandler propertyChangedEventHandler = this.PropertyChanged; if (propertyChangedEventHandler != null) { propertyChangedEventHandler(this, new PropertyChangedEventArgs("Items")); } }
/// <summary> /// Creates the default areas. /// </summary> private void CreateDefaultAreas() { this._IsReady = true; MetroControlBoxArea[] metroControlBoxArea = new MetroControlBoxArea[3]; Design.Style style = Design.Style.Light; if (this.Parent is ZeroitMetroForm) { if (((ZeroitMetroForm)this.Parent).Style == Design.Style.Dark) { style = Design.Style.Dark; } } else if (this.Parent.BackColor == Color.FromArgb(40, 40, 40)) { style = Design.Style.Dark; } metroControlBoxArea[0] = new MetroControlBoxArea(MetroControlBoxArea.ControlBoxAreaType.Minimize, style, "defminimize", false); metroControlBoxArea[1] = new MetroControlBoxArea(MetroControlBoxArea.ControlBoxAreaType.Maximize, style, "defmaximize", false); metroControlBoxArea[2] = new MetroControlBoxArea(MetroControlBoxArea.ControlBoxAreaType.Close, style, "defclose", false); this.Areas.AddItems(metroControlBoxArea); this.Invalidate(); this.Size = new System.Drawing.Size(96, 32); }
/// <summary> /// Initializes a new instance of the <see cref="MetroControlBoxAreaCollectionEventArgs"/> class. /// </summary> /// <param name="item">The item.</param> public MetroControlBoxAreaCollectionEventArgs(MetroControlBoxArea item) { this._item = item; }
/// <summary> /// Initializes a new instance of the <see cref="MetroControlBoxEventArgs"/> class. /// </summary> /// <param name="item">The item.</param> /// <param name="index">The index.</param> public MetroControlBoxEventArgs(MetroControlBoxArea item, int index) { this._item = item; this._Index = index; }