示例#1
0
        /// <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"));
            }
        }
示例#2
0
        /// <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);
 }
示例#4
0
 /// <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;
 }