Browse Source

Added 'tab controls' with BCButton in the macos demo.

lainz 7 years ago
parent
commit
965134d7d1

+ 210 - 0
styles/macos-center.bcbtn

@@ -0,0 +1,210 @@
+[HEADER]
+Author=Me
+Description=
+ControlClass=TBCButton
+
+[PROPERTIES]
+Align = alNone
+AnchorSideBottom.Side = asrTop
+AnchorSideLeft.Side = asrTop
+AnchorSideRight.Side = asrTop
+AnchorSideTop.Side = asrTop
+Anchors = akRight,akBottom
+AutoSize = 0
+BorderSpacing.Around = 0
+BorderSpacing.Bottom = 0
+BorderSpacing.CellAlignHorizontal = ccaFill
+BorderSpacing.CellAlignVertical = ccaFill
+BorderSpacing.InnerBorder = 0
+BorderSpacing.Left = 0
+BorderSpacing.Right = 0
+BorderSpacing.Top = 0
+ClickOffset = 0
+Color = 536870911
+Constraints.MaxHeight = 0
+Constraints.MaxWidth = 0
+Constraints.MinHeight = 0
+Constraints.MinWidth = 0
+Cursor = 0
+Down = 0
+DropDownArrow = 0
+DropDownArrowSize = 8
+DropDownPosition = bdpLeft
+DropDownStyle = bdsSeparate
+DropDownWidth = 16
+Enabled = 1
+FlipArrow = 0
+GlobalOpacity = 255
+GlyphMargin = 5
+HelpContext = 0
+HelpKeyword = 
+HelpType = htContext
+Hint = 
+ImageIndex = -1
+InnerMargin = 0
+MemoryUsage = bmuHigh
+ParentColor = 0
+PreserveGlyphOnAssign = 1
+Rounding.RoundOptions = rrTopLeftSquare,rrTopRightSquare,rrBottomRightSquare,rrBottomLeftSquare
+Rounding.RoundX = 4
+Rounding.RoundY = 4
+RoundingDropDown.RoundOptions = 
+RoundingDropDown.RoundX = 1
+RoundingDropDown.RoundY = 1
+ShowCaption = 1
+ShowHint = 0
+StateClicked.Background.Color = 16245964
+StateClicked.Background.ColorOpacity = 255
+StateClicked.Background.Gradient1.ColorCorrection = 1
+StateClicked.Background.Gradient1.DrawMode = dmSet
+StateClicked.Background.Gradient1.EndColor = 14771751
+StateClicked.Background.Gradient1.EndColorOpacity = 255
+StateClicked.Background.Gradient1.GradientType = gtLinear
+StateClicked.Background.Gradient1.Point1XPercent = 0
+StateClicked.Background.Gradient1.Point1YPercent = 0
+StateClicked.Background.Gradient1.Point2XPercent = 0
+StateClicked.Background.Gradient1.Point2YPercent = 100
+StateClicked.Background.Gradient1.Sinus = 0
+StateClicked.Background.Gradient1.StartColor = 16422228
+StateClicked.Background.Gradient1.StartColorOpacity = 255
+StateClicked.Background.Gradient1EndPercent = 100
+StateClicked.Background.Gradient2.ColorCorrection = 1
+StateClicked.Background.Gradient2.DrawMode = dmSet
+StateClicked.Background.Gradient2.EndColor = 14398312
+StateClicked.Background.Gradient2.EndColorOpacity = 255
+StateClicked.Background.Gradient2.GradientType = gtLinear
+StateClicked.Background.Gradient2.Point1XPercent = 0
+StateClicked.Background.Gradient2.Point1YPercent = 0
+StateClicked.Background.Gradient2.Point2XPercent = 0
+StateClicked.Background.Gradient2.Point2YPercent = 100
+StateClicked.Background.Gradient2.Sinus = 0
+StateClicked.Background.Gradient2.StartColor = 15716760
+StateClicked.Background.Gradient2.StartColorOpacity = 255
+StateClicked.Background.Style = bbsGradient
+StateClicked.Border.Color = 16481335
+StateClicked.Border.ColorOpacity = 255
+StateClicked.Border.LightColor = 0
+StateClicked.Border.LightOpacity = 100
+StateClicked.Border.LightWidth = 0
+StateClicked.Border.Style = bboSolid
+StateClicked.Border.Width = 1
+StateClicked.FontEx.Color = 15984352
+StateClicked.FontEx.EndEllipsis = 0
+StateClicked.FontEx.FontQuality = fqSystemClearType
+StateClicked.FontEx.Height = 0
+StateClicked.FontEx.Name = default
+StateClicked.FontEx.Shadow = 0
+StateClicked.FontEx.ShadowColor = 0
+StateClicked.FontEx.ShadowColorOpacity = 255
+StateClicked.FontEx.ShadowOffsetX = 5
+StateClicked.FontEx.ShadowOffsetY = 5
+StateClicked.FontEx.ShadowRadius = 5
+StateClicked.FontEx.SingleLine = 1
+StateClicked.FontEx.Style = 
+StateClicked.FontEx.TextAlignment = bcaCenter
+StateClicked.FontEx.WordBreak = 0
+StateHover.Background.Color = 16511461
+StateHover.Background.ColorOpacity = 255
+StateHover.Background.Gradient1.ColorCorrection = 1
+StateHover.Background.Gradient1.DrawMode = dmSet
+StateHover.Background.Gradient1.EndColor = 16547629
+StateHover.Background.Gradient1.EndColorOpacity = 255
+StateHover.Background.Gradient1.GradientType = gtLinear
+StateHover.Background.Gradient1.Point1XPercent = 0
+StateHover.Background.Gradient1.Point1YPercent = 0
+StateHover.Background.Gradient1.Point2XPercent = 0
+StateHover.Background.Gradient1.Point2YPercent = 100
+StateHover.Background.Gradient1.Sinus = 0
+StateHover.Background.Gradient1.StartColor = 16298351
+StateHover.Background.Gradient1.StartColorOpacity = 255
+StateHover.Background.Gradient1EndPercent = 100
+StateHover.Background.Gradient2.ColorCorrection = 1
+StateHover.Background.Gradient2.DrawMode = dmSet
+StateHover.Background.Gradient2.EndColor = 16112039
+StateHover.Background.Gradient2.EndColorOpacity = 255
+StateHover.Background.Gradient2.GradientType = gtLinear
+StateHover.Background.Gradient2.Point1XPercent = 0
+StateHover.Background.Gradient2.Point1YPercent = 0
+StateHover.Background.Gradient2.Point2XPercent = 0
+StateHover.Background.Gradient2.Point2YPercent = 100
+StateHover.Background.Gradient2.Sinus = 0
+StateHover.Background.Gradient2.StartColor = 16639678
+StateHover.Background.Gradient2.StartColorOpacity = 255
+StateHover.Background.Style = bbsGradient
+StateHover.Border.Color = 16162899
+StateHover.Border.ColorOpacity = 255
+StateHover.Border.LightColor = 16777215
+StateHover.Border.LightOpacity = 200
+StateHover.Border.LightWidth = 0
+StateHover.Border.Style = bboSolid
+StateHover.Border.Width = 1
+StateHover.FontEx.Color = 16777215
+StateHover.FontEx.EndEllipsis = 0
+StateHover.FontEx.FontQuality = fqSystemClearType
+StateHover.FontEx.Height = 0
+StateHover.FontEx.Name = default
+StateHover.FontEx.Shadow = 0
+StateHover.FontEx.ShadowColor = 0
+StateHover.FontEx.ShadowColorOpacity = 255
+StateHover.FontEx.ShadowOffsetX = 5
+StateHover.FontEx.ShadowOffsetY = 5
+StateHover.FontEx.ShadowRadius = 5
+StateHover.FontEx.SingleLine = 1
+StateHover.FontEx.Style = 
+StateHover.FontEx.TextAlignment = bcaCenter
+StateHover.FontEx.WordBreak = 0
+StateNormal.Background.Color = 16777215
+StateNormal.Background.ColorOpacity = 255
+StateNormal.Background.Gradient1.ColorCorrection = 1
+StateNormal.Background.Gradient1.DrawMode = dmSet
+StateNormal.Background.Gradient1.EndColor = 15461355
+StateNormal.Background.Gradient1.EndColorOpacity = 255
+StateNormal.Background.Gradient1.GradientType = gtLinear
+StateNormal.Background.Gradient1.Point1XPercent = 0
+StateNormal.Background.Gradient1.Point1YPercent = 0
+StateNormal.Background.Gradient1.Point2XPercent = 0
+StateNormal.Background.Gradient1.Point2YPercent = 100
+StateNormal.Background.Gradient1.Sinus = 0
+StateNormal.Background.Gradient1.StartColor = 15921906
+StateNormal.Background.Gradient1.StartColorOpacity = 255
+StateNormal.Background.Gradient1EndPercent = 50
+StateNormal.Background.Gradient2.ColorCorrection = 1
+StateNormal.Background.Gradient2.DrawMode = dmSet
+StateNormal.Background.Gradient2.EndColor = 13619151
+StateNormal.Background.Gradient2.EndColorOpacity = 255
+StateNormal.Background.Gradient2.GradientType = gtLinear
+StateNormal.Background.Gradient2.Point1XPercent = 0
+StateNormal.Background.Gradient2.Point1YPercent = 0
+StateNormal.Background.Gradient2.Point2XPercent = 0
+StateNormal.Background.Gradient2.Point2YPercent = 100
+StateNormal.Background.Gradient2.Sinus = 0
+StateNormal.Background.Gradient2.StartColor = 14540253
+StateNormal.Background.Gradient2.StartColorOpacity = 255
+StateNormal.Background.Style = bbsColor
+StateNormal.Border.Color = 13816530
+StateNormal.Border.ColorOpacity = 255
+StateNormal.Border.LightColor = 16777215
+StateNormal.Border.LightOpacity = 200
+StateNormal.Border.LightWidth = 0
+StateNormal.Border.Style = bboSolid
+StateNormal.Border.Width = 1
+StateNormal.FontEx.Color = 0
+StateNormal.FontEx.EndEllipsis = 0
+StateNormal.FontEx.FontQuality = fqSystemClearType
+StateNormal.FontEx.Height = 0
+StateNormal.FontEx.Name = default
+StateNormal.FontEx.Shadow = 0
+StateNormal.FontEx.ShadowColor = 0
+StateNormal.FontEx.ShadowColorOpacity = 255
+StateNormal.FontEx.ShadowOffsetX = 5
+StateNormal.FontEx.ShadowOffsetY = 5
+StateNormal.FontEx.ShadowRadius = 5
+StateNormal.FontEx.SingleLine = 1
+StateNormal.FontEx.Style = 
+StateNormal.FontEx.TextAlignment = bcaCenter
+StateNormal.FontEx.WordBreak = 0
+StaticButton = 0
+Style = bbtButton
+Tag = 0
+TextApplyGlobalOpacity = 0
+Visible = 1

+ 210 - 0
styles/macos-left.bcbtn

@@ -0,0 +1,210 @@
+[HEADER]
+Author=Me
+Description=
+ControlClass=TBCButton
+
+[PROPERTIES]
+Align = alNone
+AnchorSideBottom.Side = asrTop
+AnchorSideLeft.Side = asrTop
+AnchorSideRight.Side = asrTop
+AnchorSideTop.Side = asrTop
+Anchors = akRight,akBottom
+AutoSize = 0
+BorderSpacing.Around = 0
+BorderSpacing.Bottom = 0
+BorderSpacing.CellAlignHorizontal = ccaFill
+BorderSpacing.CellAlignVertical = ccaFill
+BorderSpacing.InnerBorder = 0
+BorderSpacing.Left = 0
+BorderSpacing.Right = 0
+BorderSpacing.Top = 0
+ClickOffset = 0
+Color = 536870911
+Constraints.MaxHeight = 0
+Constraints.MaxWidth = 0
+Constraints.MinHeight = 0
+Constraints.MinWidth = 0
+Cursor = 0
+Down = 0
+DropDownArrow = 0
+DropDownArrowSize = 8
+DropDownPosition = bdpLeft
+DropDownStyle = bdsSeparate
+DropDownWidth = 16
+Enabled = 1
+FlipArrow = 0
+GlobalOpacity = 255
+GlyphMargin = 5
+HelpContext = 0
+HelpKeyword = 
+HelpType = htContext
+Hint = 
+ImageIndex = -1
+InnerMargin = 0
+MemoryUsage = bmuHigh
+ParentColor = 0
+PreserveGlyphOnAssign = 1
+Rounding.RoundOptions = rrTopRightSquare,rrBottomRightSquare
+Rounding.RoundX = 4
+Rounding.RoundY = 4
+RoundingDropDown.RoundOptions = 
+RoundingDropDown.RoundX = 1
+RoundingDropDown.RoundY = 1
+ShowCaption = 1
+ShowHint = 0
+StateClicked.Background.Color = 16245964
+StateClicked.Background.ColorOpacity = 255
+StateClicked.Background.Gradient1.ColorCorrection = 1
+StateClicked.Background.Gradient1.DrawMode = dmSet
+StateClicked.Background.Gradient1.EndColor = 14771751
+StateClicked.Background.Gradient1.EndColorOpacity = 255
+StateClicked.Background.Gradient1.GradientType = gtLinear
+StateClicked.Background.Gradient1.Point1XPercent = 0
+StateClicked.Background.Gradient1.Point1YPercent = 0
+StateClicked.Background.Gradient1.Point2XPercent = 0
+StateClicked.Background.Gradient1.Point2YPercent = 100
+StateClicked.Background.Gradient1.Sinus = 0
+StateClicked.Background.Gradient1.StartColor = 16422228
+StateClicked.Background.Gradient1.StartColorOpacity = 255
+StateClicked.Background.Gradient1EndPercent = 100
+StateClicked.Background.Gradient2.ColorCorrection = 1
+StateClicked.Background.Gradient2.DrawMode = dmSet
+StateClicked.Background.Gradient2.EndColor = 14398312
+StateClicked.Background.Gradient2.EndColorOpacity = 255
+StateClicked.Background.Gradient2.GradientType = gtLinear
+StateClicked.Background.Gradient2.Point1XPercent = 0
+StateClicked.Background.Gradient2.Point1YPercent = 0
+StateClicked.Background.Gradient2.Point2XPercent = 0
+StateClicked.Background.Gradient2.Point2YPercent = 100
+StateClicked.Background.Gradient2.Sinus = 0
+StateClicked.Background.Gradient2.StartColor = 15716760
+StateClicked.Background.Gradient2.StartColorOpacity = 255
+StateClicked.Background.Style = bbsGradient
+StateClicked.Border.Color = 16481335
+StateClicked.Border.ColorOpacity = 255
+StateClicked.Border.LightColor = 0
+StateClicked.Border.LightOpacity = 100
+StateClicked.Border.LightWidth = 0
+StateClicked.Border.Style = bboSolid
+StateClicked.Border.Width = 1
+StateClicked.FontEx.Color = 15984352
+StateClicked.FontEx.EndEllipsis = 0
+StateClicked.FontEx.FontQuality = fqSystemClearType
+StateClicked.FontEx.Height = 0
+StateClicked.FontEx.Name = default
+StateClicked.FontEx.Shadow = 0
+StateClicked.FontEx.ShadowColor = 0
+StateClicked.FontEx.ShadowColorOpacity = 255
+StateClicked.FontEx.ShadowOffsetX = 5
+StateClicked.FontEx.ShadowOffsetY = 5
+StateClicked.FontEx.ShadowRadius = 5
+StateClicked.FontEx.SingleLine = 1
+StateClicked.FontEx.Style = 
+StateClicked.FontEx.TextAlignment = bcaCenter
+StateClicked.FontEx.WordBreak = 0
+StateHover.Background.Color = 16511461
+StateHover.Background.ColorOpacity = 255
+StateHover.Background.Gradient1.ColorCorrection = 1
+StateHover.Background.Gradient1.DrawMode = dmSet
+StateHover.Background.Gradient1.EndColor = 16547629
+StateHover.Background.Gradient1.EndColorOpacity = 255
+StateHover.Background.Gradient1.GradientType = gtLinear
+StateHover.Background.Gradient1.Point1XPercent = 0
+StateHover.Background.Gradient1.Point1YPercent = 0
+StateHover.Background.Gradient1.Point2XPercent = 0
+StateHover.Background.Gradient1.Point2YPercent = 100
+StateHover.Background.Gradient1.Sinus = 0
+StateHover.Background.Gradient1.StartColor = 16298351
+StateHover.Background.Gradient1.StartColorOpacity = 255
+StateHover.Background.Gradient1EndPercent = 100
+StateHover.Background.Gradient2.ColorCorrection = 1
+StateHover.Background.Gradient2.DrawMode = dmSet
+StateHover.Background.Gradient2.EndColor = 16112039
+StateHover.Background.Gradient2.EndColorOpacity = 255
+StateHover.Background.Gradient2.GradientType = gtLinear
+StateHover.Background.Gradient2.Point1XPercent = 0
+StateHover.Background.Gradient2.Point1YPercent = 0
+StateHover.Background.Gradient2.Point2XPercent = 0
+StateHover.Background.Gradient2.Point2YPercent = 100
+StateHover.Background.Gradient2.Sinus = 0
+StateHover.Background.Gradient2.StartColor = 16639678
+StateHover.Background.Gradient2.StartColorOpacity = 255
+StateHover.Background.Style = bbsGradient
+StateHover.Border.Color = 16162899
+StateHover.Border.ColorOpacity = 255
+StateHover.Border.LightColor = 16777215
+StateHover.Border.LightOpacity = 200
+StateHover.Border.LightWidth = 0
+StateHover.Border.Style = bboSolid
+StateHover.Border.Width = 1
+StateHover.FontEx.Color = 16777215
+StateHover.FontEx.EndEllipsis = 0
+StateHover.FontEx.FontQuality = fqSystemClearType
+StateHover.FontEx.Height = 0
+StateHover.FontEx.Name = default
+StateHover.FontEx.Shadow = 0
+StateHover.FontEx.ShadowColor = 0
+StateHover.FontEx.ShadowColorOpacity = 255
+StateHover.FontEx.ShadowOffsetX = 5
+StateHover.FontEx.ShadowOffsetY = 5
+StateHover.FontEx.ShadowRadius = 5
+StateHover.FontEx.SingleLine = 1
+StateHover.FontEx.Style = 
+StateHover.FontEx.TextAlignment = bcaCenter
+StateHover.FontEx.WordBreak = 0
+StateNormal.Background.Color = 16777215
+StateNormal.Background.ColorOpacity = 255
+StateNormal.Background.Gradient1.ColorCorrection = 1
+StateNormal.Background.Gradient1.DrawMode = dmSet
+StateNormal.Background.Gradient1.EndColor = 15461355
+StateNormal.Background.Gradient1.EndColorOpacity = 255
+StateNormal.Background.Gradient1.GradientType = gtLinear
+StateNormal.Background.Gradient1.Point1XPercent = 0
+StateNormal.Background.Gradient1.Point1YPercent = 0
+StateNormal.Background.Gradient1.Point2XPercent = 0
+StateNormal.Background.Gradient1.Point2YPercent = 100
+StateNormal.Background.Gradient1.Sinus = 0
+StateNormal.Background.Gradient1.StartColor = 15921906
+StateNormal.Background.Gradient1.StartColorOpacity = 255
+StateNormal.Background.Gradient1EndPercent = 50
+StateNormal.Background.Gradient2.ColorCorrection = 1
+StateNormal.Background.Gradient2.DrawMode = dmSet
+StateNormal.Background.Gradient2.EndColor = 13619151
+StateNormal.Background.Gradient2.EndColorOpacity = 255
+StateNormal.Background.Gradient2.GradientType = gtLinear
+StateNormal.Background.Gradient2.Point1XPercent = 0
+StateNormal.Background.Gradient2.Point1YPercent = 0
+StateNormal.Background.Gradient2.Point2XPercent = 0
+StateNormal.Background.Gradient2.Point2YPercent = 100
+StateNormal.Background.Gradient2.Sinus = 0
+StateNormal.Background.Gradient2.StartColor = 14540253
+StateNormal.Background.Gradient2.StartColorOpacity = 255
+StateNormal.Background.Style = bbsColor
+StateNormal.Border.Color = 13816530
+StateNormal.Border.ColorOpacity = 255
+StateNormal.Border.LightColor = 16777215
+StateNormal.Border.LightOpacity = 200
+StateNormal.Border.LightWidth = 0
+StateNormal.Border.Style = bboSolid
+StateNormal.Border.Width = 1
+StateNormal.FontEx.Color = 0
+StateNormal.FontEx.EndEllipsis = 0
+StateNormal.FontEx.FontQuality = fqSystemClearType
+StateNormal.FontEx.Height = 0
+StateNormal.FontEx.Name = default
+StateNormal.FontEx.Shadow = 0
+StateNormal.FontEx.ShadowColor = 0
+StateNormal.FontEx.ShadowColorOpacity = 255
+StateNormal.FontEx.ShadowOffsetX = 5
+StateNormal.FontEx.ShadowOffsetY = 5
+StateNormal.FontEx.ShadowRadius = 5
+StateNormal.FontEx.SingleLine = 1
+StateNormal.FontEx.Style = 
+StateNormal.FontEx.TextAlignment = bcaCenter
+StateNormal.FontEx.WordBreak = 0
+StaticButton = 0
+Style = bbtButton
+Tag = 0
+TextApplyGlobalOpacity = 0
+Visible = 1

+ 210 - 0
styles/macos-right.bcbtn

@@ -0,0 +1,210 @@
+[HEADER]
+Author=Me
+Description=
+ControlClass=TBCButton
+
+[PROPERTIES]
+Align = alNone
+AnchorSideBottom.Side = asrTop
+AnchorSideLeft.Side = asrTop
+AnchorSideRight.Side = asrTop
+AnchorSideTop.Side = asrTop
+Anchors = akRight,akBottom
+AutoSize = 0
+BorderSpacing.Around = 0
+BorderSpacing.Bottom = 0
+BorderSpacing.CellAlignHorizontal = ccaFill
+BorderSpacing.CellAlignVertical = ccaFill
+BorderSpacing.InnerBorder = 0
+BorderSpacing.Left = 0
+BorderSpacing.Right = 0
+BorderSpacing.Top = 0
+ClickOffset = 0
+Color = 536870911
+Constraints.MaxHeight = 0
+Constraints.MaxWidth = 0
+Constraints.MinHeight = 0
+Constraints.MinWidth = 0
+Cursor = 0
+Down = 0
+DropDownArrow = 0
+DropDownArrowSize = 8
+DropDownPosition = bdpLeft
+DropDownStyle = bdsSeparate
+DropDownWidth = 16
+Enabled = 1
+FlipArrow = 0
+GlobalOpacity = 255
+GlyphMargin = 5
+HelpContext = 0
+HelpKeyword = 
+HelpType = htContext
+Hint = 
+ImageIndex = -1
+InnerMargin = 0
+MemoryUsage = bmuHigh
+ParentColor = 0
+PreserveGlyphOnAssign = 1
+Rounding.RoundOptions = rrTopLeftSquare,rrBottomLeftSquare
+Rounding.RoundX = 4
+Rounding.RoundY = 4
+RoundingDropDown.RoundOptions = 
+RoundingDropDown.RoundX = 1
+RoundingDropDown.RoundY = 1
+ShowCaption = 1
+ShowHint = 0
+StateClicked.Background.Color = 16245964
+StateClicked.Background.ColorOpacity = 255
+StateClicked.Background.Gradient1.ColorCorrection = 1
+StateClicked.Background.Gradient1.DrawMode = dmSet
+StateClicked.Background.Gradient1.EndColor = 14771751
+StateClicked.Background.Gradient1.EndColorOpacity = 255
+StateClicked.Background.Gradient1.GradientType = gtLinear
+StateClicked.Background.Gradient1.Point1XPercent = 0
+StateClicked.Background.Gradient1.Point1YPercent = 0
+StateClicked.Background.Gradient1.Point2XPercent = 0
+StateClicked.Background.Gradient1.Point2YPercent = 100
+StateClicked.Background.Gradient1.Sinus = 0
+StateClicked.Background.Gradient1.StartColor = 16422228
+StateClicked.Background.Gradient1.StartColorOpacity = 255
+StateClicked.Background.Gradient1EndPercent = 100
+StateClicked.Background.Gradient2.ColorCorrection = 1
+StateClicked.Background.Gradient2.DrawMode = dmSet
+StateClicked.Background.Gradient2.EndColor = 14398312
+StateClicked.Background.Gradient2.EndColorOpacity = 255
+StateClicked.Background.Gradient2.GradientType = gtLinear
+StateClicked.Background.Gradient2.Point1XPercent = 0
+StateClicked.Background.Gradient2.Point1YPercent = 0
+StateClicked.Background.Gradient2.Point2XPercent = 0
+StateClicked.Background.Gradient2.Point2YPercent = 100
+StateClicked.Background.Gradient2.Sinus = 0
+StateClicked.Background.Gradient2.StartColor = 15716760
+StateClicked.Background.Gradient2.StartColorOpacity = 255
+StateClicked.Background.Style = bbsGradient
+StateClicked.Border.Color = 16481335
+StateClicked.Border.ColorOpacity = 255
+StateClicked.Border.LightColor = 0
+StateClicked.Border.LightOpacity = 100
+StateClicked.Border.LightWidth = 0
+StateClicked.Border.Style = bboSolid
+StateClicked.Border.Width = 1
+StateClicked.FontEx.Color = 15984352
+StateClicked.FontEx.EndEllipsis = 0
+StateClicked.FontEx.FontQuality = fqSystemClearType
+StateClicked.FontEx.Height = 0
+StateClicked.FontEx.Name = default
+StateClicked.FontEx.Shadow = 0
+StateClicked.FontEx.ShadowColor = 0
+StateClicked.FontEx.ShadowColorOpacity = 255
+StateClicked.FontEx.ShadowOffsetX = 5
+StateClicked.FontEx.ShadowOffsetY = 5
+StateClicked.FontEx.ShadowRadius = 5
+StateClicked.FontEx.SingleLine = 1
+StateClicked.FontEx.Style = 
+StateClicked.FontEx.TextAlignment = bcaCenter
+StateClicked.FontEx.WordBreak = 0
+StateHover.Background.Color = 16511461
+StateHover.Background.ColorOpacity = 255
+StateHover.Background.Gradient1.ColorCorrection = 1
+StateHover.Background.Gradient1.DrawMode = dmSet
+StateHover.Background.Gradient1.EndColor = 16547629
+StateHover.Background.Gradient1.EndColorOpacity = 255
+StateHover.Background.Gradient1.GradientType = gtLinear
+StateHover.Background.Gradient1.Point1XPercent = 0
+StateHover.Background.Gradient1.Point1YPercent = 0
+StateHover.Background.Gradient1.Point2XPercent = 0
+StateHover.Background.Gradient1.Point2YPercent = 100
+StateHover.Background.Gradient1.Sinus = 0
+StateHover.Background.Gradient1.StartColor = 16298351
+StateHover.Background.Gradient1.StartColorOpacity = 255
+StateHover.Background.Gradient1EndPercent = 100
+StateHover.Background.Gradient2.ColorCorrection = 1
+StateHover.Background.Gradient2.DrawMode = dmSet
+StateHover.Background.Gradient2.EndColor = 16112039
+StateHover.Background.Gradient2.EndColorOpacity = 255
+StateHover.Background.Gradient2.GradientType = gtLinear
+StateHover.Background.Gradient2.Point1XPercent = 0
+StateHover.Background.Gradient2.Point1YPercent = 0
+StateHover.Background.Gradient2.Point2XPercent = 0
+StateHover.Background.Gradient2.Point2YPercent = 100
+StateHover.Background.Gradient2.Sinus = 0
+StateHover.Background.Gradient2.StartColor = 16639678
+StateHover.Background.Gradient2.StartColorOpacity = 255
+StateHover.Background.Style = bbsGradient
+StateHover.Border.Color = 16162899
+StateHover.Border.ColorOpacity = 255
+StateHover.Border.LightColor = 16777215
+StateHover.Border.LightOpacity = 200
+StateHover.Border.LightWidth = 0
+StateHover.Border.Style = bboSolid
+StateHover.Border.Width = 1
+StateHover.FontEx.Color = 16777215
+StateHover.FontEx.EndEllipsis = 0
+StateHover.FontEx.FontQuality = fqSystemClearType
+StateHover.FontEx.Height = 0
+StateHover.FontEx.Name = default
+StateHover.FontEx.Shadow = 0
+StateHover.FontEx.ShadowColor = 0
+StateHover.FontEx.ShadowColorOpacity = 255
+StateHover.FontEx.ShadowOffsetX = 5
+StateHover.FontEx.ShadowOffsetY = 5
+StateHover.FontEx.ShadowRadius = 5
+StateHover.FontEx.SingleLine = 1
+StateHover.FontEx.Style = 
+StateHover.FontEx.TextAlignment = bcaCenter
+StateHover.FontEx.WordBreak = 0
+StateNormal.Background.Color = 16777215
+StateNormal.Background.ColorOpacity = 255
+StateNormal.Background.Gradient1.ColorCorrection = 1
+StateNormal.Background.Gradient1.DrawMode = dmSet
+StateNormal.Background.Gradient1.EndColor = 15461355
+StateNormal.Background.Gradient1.EndColorOpacity = 255
+StateNormal.Background.Gradient1.GradientType = gtLinear
+StateNormal.Background.Gradient1.Point1XPercent = 0
+StateNormal.Background.Gradient1.Point1YPercent = 0
+StateNormal.Background.Gradient1.Point2XPercent = 0
+StateNormal.Background.Gradient1.Point2YPercent = 100
+StateNormal.Background.Gradient1.Sinus = 0
+StateNormal.Background.Gradient1.StartColor = 15921906
+StateNormal.Background.Gradient1.StartColorOpacity = 255
+StateNormal.Background.Gradient1EndPercent = 50
+StateNormal.Background.Gradient2.ColorCorrection = 1
+StateNormal.Background.Gradient2.DrawMode = dmSet
+StateNormal.Background.Gradient2.EndColor = 13619151
+StateNormal.Background.Gradient2.EndColorOpacity = 255
+StateNormal.Background.Gradient2.GradientType = gtLinear
+StateNormal.Background.Gradient2.Point1XPercent = 0
+StateNormal.Background.Gradient2.Point1YPercent = 0
+StateNormal.Background.Gradient2.Point2XPercent = 0
+StateNormal.Background.Gradient2.Point2YPercent = 100
+StateNormal.Background.Gradient2.Sinus = 0
+StateNormal.Background.Gradient2.StartColor = 14540253
+StateNormal.Background.Gradient2.StartColorOpacity = 255
+StateNormal.Background.Style = bbsColor
+StateNormal.Border.Color = 13816530
+StateNormal.Border.ColorOpacity = 255
+StateNormal.Border.LightColor = 16777215
+StateNormal.Border.LightOpacity = 200
+StateNormal.Border.LightWidth = 0
+StateNormal.Border.Style = bboSolid
+StateNormal.Border.Width = 1
+StateNormal.FontEx.Color = 0
+StateNormal.FontEx.EndEllipsis = 0
+StateNormal.FontEx.FontQuality = fqSystemClearType
+StateNormal.FontEx.Height = 0
+StateNormal.FontEx.Name = default
+StateNormal.FontEx.Shadow = 0
+StateNormal.FontEx.ShadowColor = 0
+StateNormal.FontEx.ShadowColorOpacity = 255
+StateNormal.FontEx.ShadowOffsetX = 5
+StateNormal.FontEx.ShadowOffsetY = 5
+StateNormal.FontEx.ShadowRadius = 5
+StateNormal.FontEx.SingleLine = 1
+StateNormal.FontEx.Style = 
+StateNormal.FontEx.TextAlignment = bcaCenter
+StateNormal.FontEx.WordBreak = 0
+StaticButton = 0
+Style = bbtButton
+Tag = 0
+TextApplyGlobalOpacity = 0
+Visible = 1

+ 1 - 3
test/test_bccontrols/test_bcbutton_macos_style/test_bcbuttonmacos_style.lpi

@@ -15,9 +15,6 @@
       </XPManifest>
       </XPManifest>
       <Icon Value="0"/>
       <Icon Value="0"/>
     </General>
     </General>
-    <VersionInfo>
-      <StringTable ProductVersion=""/>
-    </VersionInfo>
     <BuildModes Count="1">
     <BuildModes Count="1">
       <Item1 Name="Default" Default="True"/>
       <Item1 Name="Default" Default="True"/>
     </BuildModes>
     </BuildModes>
@@ -46,6 +43,7 @@
         <Filename Value="umain.pas"/>
         <Filename Value="umain.pas"/>
         <IsPartOfProject Value="True"/>
         <IsPartOfProject Value="True"/>
         <ComponentName Value="Form1"/>
         <ComponentName Value="Form1"/>
+        <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <ResourceBaseClass Value="Form"/>
       </Unit1>
       </Unit1>
     </Units>
     </Units>

+ 511 - 0
test/test_bccontrols/test_bcbutton_macos_style/umain.lfm

@@ -31992,4 +31992,515 @@ object Form1: TForm1
     TextApplyGlobalOpacity = False
     TextApplyGlobalOpacity = False
     MemoryUsage = bmuHigh
     MemoryUsage = bmuHigh
   end
   end
+  object BCButton5: TBCButton
+    Left = 184
+    Height = 28
+    Top = 8
+    Width = 84
+    Anchors = [akRight, akBottom]
+    StateClicked.Background.Color = 16245964
+    StateClicked.Background.ColorOpacity = 255
+    StateClicked.Background.Gradient1.StartColor = 16422228
+    StateClicked.Background.Gradient1.StartColorOpacity = 255
+    StateClicked.Background.Gradient1.DrawMode = dmSet
+    StateClicked.Background.Gradient1.EndColor = 14771751
+    StateClicked.Background.Gradient1.EndColorOpacity = 255
+    StateClicked.Background.Gradient1.ColorCorrection = True
+    StateClicked.Background.Gradient1.GradientType = gtLinear
+    StateClicked.Background.Gradient1.Point1XPercent = 0
+    StateClicked.Background.Gradient1.Point1YPercent = 0
+    StateClicked.Background.Gradient1.Point2XPercent = 0
+    StateClicked.Background.Gradient1.Point2YPercent = 100
+    StateClicked.Background.Gradient1.Sinus = False
+    StateClicked.Background.Gradient2.StartColor = 15716760
+    StateClicked.Background.Gradient2.StartColorOpacity = 255
+    StateClicked.Background.Gradient2.DrawMode = dmSet
+    StateClicked.Background.Gradient2.EndColor = 14398312
+    StateClicked.Background.Gradient2.EndColorOpacity = 255
+    StateClicked.Background.Gradient2.ColorCorrection = True
+    StateClicked.Background.Gradient2.GradientType = gtLinear
+    StateClicked.Background.Gradient2.Point1XPercent = 0
+    StateClicked.Background.Gradient2.Point1YPercent = 0
+    StateClicked.Background.Gradient2.Point2XPercent = 0
+    StateClicked.Background.Gradient2.Point2YPercent = 100
+    StateClicked.Background.Gradient2.Sinus = False
+    StateClicked.Background.Gradient1EndPercent = 100
+    StateClicked.Background.Style = bbsGradient
+    StateClicked.Border.Color = 16481335
+    StateClicked.Border.ColorOpacity = 255
+    StateClicked.Border.LightColor = clBlack
+    StateClicked.Border.LightOpacity = 100
+    StateClicked.Border.LightWidth = 0
+    StateClicked.Border.Style = bboSolid
+    StateClicked.Border.Width = 1
+    StateClicked.FontEx.Color = 15984352
+    StateClicked.FontEx.EndEllipsis = False
+    StateClicked.FontEx.FontQuality = fqSystemClearType
+    StateClicked.FontEx.Height = 0
+    StateClicked.FontEx.SingleLine = True
+    StateClicked.FontEx.Shadow = False
+    StateClicked.FontEx.ShadowColor = clBlack
+    StateClicked.FontEx.ShadowColorOpacity = 255
+    StateClicked.FontEx.ShadowRadius = 5
+    StateClicked.FontEx.ShadowOffsetX = 5
+    StateClicked.FontEx.ShadowOffsetY = 5
+    StateClicked.FontEx.Style = []
+    StateClicked.FontEx.TextAlignment = bcaCenter
+    StateClicked.FontEx.WordBreak = False
+    StateHover.Background.Color = 16511461
+    StateHover.Background.ColorOpacity = 255
+    StateHover.Background.Gradient1.StartColor = 16298351
+    StateHover.Background.Gradient1.StartColorOpacity = 255
+    StateHover.Background.Gradient1.DrawMode = dmSet
+    StateHover.Background.Gradient1.EndColor = 16547629
+    StateHover.Background.Gradient1.EndColorOpacity = 255
+    StateHover.Background.Gradient1.ColorCorrection = True
+    StateHover.Background.Gradient1.GradientType = gtLinear
+    StateHover.Background.Gradient1.Point1XPercent = 0
+    StateHover.Background.Gradient1.Point1YPercent = 0
+    StateHover.Background.Gradient1.Point2XPercent = 0
+    StateHover.Background.Gradient1.Point2YPercent = 100
+    StateHover.Background.Gradient1.Sinus = False
+    StateHover.Background.Gradient2.StartColor = 16639678
+    StateHover.Background.Gradient2.StartColorOpacity = 255
+    StateHover.Background.Gradient2.DrawMode = dmSet
+    StateHover.Background.Gradient2.EndColor = 16112039
+    StateHover.Background.Gradient2.EndColorOpacity = 255
+    StateHover.Background.Gradient2.ColorCorrection = True
+    StateHover.Background.Gradient2.GradientType = gtLinear
+    StateHover.Background.Gradient2.Point1XPercent = 0
+    StateHover.Background.Gradient2.Point1YPercent = 0
+    StateHover.Background.Gradient2.Point2XPercent = 0
+    StateHover.Background.Gradient2.Point2YPercent = 100
+    StateHover.Background.Gradient2.Sinus = False
+    StateHover.Background.Gradient1EndPercent = 100
+    StateHover.Background.Style = bbsGradient
+    StateHover.Border.Color = 16162899
+    StateHover.Border.ColorOpacity = 255
+    StateHover.Border.LightColor = clWhite
+    StateHover.Border.LightOpacity = 200
+    StateHover.Border.LightWidth = 0
+    StateHover.Border.Style = bboSolid
+    StateHover.Border.Width = 1
+    StateHover.FontEx.Color = clWhite
+    StateHover.FontEx.EndEllipsis = False
+    StateHover.FontEx.FontQuality = fqSystemClearType
+    StateHover.FontEx.Height = 0
+    StateHover.FontEx.SingleLine = True
+    StateHover.FontEx.Shadow = False
+    StateHover.FontEx.ShadowColor = clBlack
+    StateHover.FontEx.ShadowColorOpacity = 255
+    StateHover.FontEx.ShadowRadius = 5
+    StateHover.FontEx.ShadowOffsetX = 5
+    StateHover.FontEx.ShadowOffsetY = 5
+    StateHover.FontEx.Style = []
+    StateHover.FontEx.TextAlignment = bcaCenter
+    StateHover.FontEx.WordBreak = False
+    StateNormal.Background.Color = clWhite
+    StateNormal.Background.ColorOpacity = 255
+    StateNormal.Background.Gradient1.StartColor = 15921906
+    StateNormal.Background.Gradient1.StartColorOpacity = 255
+    StateNormal.Background.Gradient1.DrawMode = dmSet
+    StateNormal.Background.Gradient1.EndColor = 15461355
+    StateNormal.Background.Gradient1.EndColorOpacity = 255
+    StateNormal.Background.Gradient1.ColorCorrection = True
+    StateNormal.Background.Gradient1.GradientType = gtLinear
+    StateNormal.Background.Gradient1.Point1XPercent = 0
+    StateNormal.Background.Gradient1.Point1YPercent = 0
+    StateNormal.Background.Gradient1.Point2XPercent = 0
+    StateNormal.Background.Gradient1.Point2YPercent = 100
+    StateNormal.Background.Gradient1.Sinus = False
+    StateNormal.Background.Gradient2.StartColor = 14540253
+    StateNormal.Background.Gradient2.StartColorOpacity = 255
+    StateNormal.Background.Gradient2.DrawMode = dmSet
+    StateNormal.Background.Gradient2.EndColor = 13619151
+    StateNormal.Background.Gradient2.EndColorOpacity = 255
+    StateNormal.Background.Gradient2.ColorCorrection = True
+    StateNormal.Background.Gradient2.GradientType = gtLinear
+    StateNormal.Background.Gradient2.Point1XPercent = 0
+    StateNormal.Background.Gradient2.Point1YPercent = 0
+    StateNormal.Background.Gradient2.Point2XPercent = 0
+    StateNormal.Background.Gradient2.Point2YPercent = 100
+    StateNormal.Background.Gradient2.Sinus = False
+    StateNormal.Background.Gradient1EndPercent = 50
+    StateNormal.Background.Style = bbsColor
+    StateNormal.Border.Color = 13816530
+    StateNormal.Border.ColorOpacity = 255
+    StateNormal.Border.LightColor = clWhite
+    StateNormal.Border.LightOpacity = 200
+    StateNormal.Border.LightWidth = 0
+    StateNormal.Border.Style = bboSolid
+    StateNormal.Border.Width = 1
+    StateNormal.FontEx.Color = clBlack
+    StateNormal.FontEx.EndEllipsis = False
+    StateNormal.FontEx.FontQuality = fqSystemClearType
+    StateNormal.FontEx.Height = 0
+    StateNormal.FontEx.SingleLine = True
+    StateNormal.FontEx.Shadow = False
+    StateNormal.FontEx.ShadowColor = clBlack
+    StateNormal.FontEx.ShadowColorOpacity = 255
+    StateNormal.FontEx.ShadowRadius = 5
+    StateNormal.FontEx.ShadowOffsetX = 5
+    StateNormal.FontEx.ShadowOffsetY = 5
+    StateNormal.FontEx.Style = []
+    StateNormal.FontEx.TextAlignment = bcaCenter
+    StateNormal.FontEx.WordBreak = False
+    Caption = 'Tab 1'
+    Color = clNone
+    Down = True
+    DropDownWidth = 16
+    DropDownArrowSize = 8
+    GlobalOpacity = 255
+    InnerMargin = 0
+    OnClick = BCButton5Click
+    ParentColor = False
+    Rounding.RoundX = 4
+    Rounding.RoundY = 4
+    Rounding.RoundOptions = [rrTopRightSquare, rrBottomRightSquare]
+    RoundingDropDown.RoundX = 1
+    RoundingDropDown.RoundY = 1
+    RoundingDropDown.RoundOptions = []
+    TextApplyGlobalOpacity = False
+    MemoryUsage = bmuHigh
+  end
+  object BCButton6: TBCButton
+    Left = 267
+    Height = 28
+    Top = 8
+    Width = 84
+    Anchors = [akRight, akBottom]
+    StateClicked.Background.Color = 16245964
+    StateClicked.Background.ColorOpacity = 255
+    StateClicked.Background.Gradient1.StartColor = 16422228
+    StateClicked.Background.Gradient1.StartColorOpacity = 255
+    StateClicked.Background.Gradient1.DrawMode = dmSet
+    StateClicked.Background.Gradient1.EndColor = 14771751
+    StateClicked.Background.Gradient1.EndColorOpacity = 255
+    StateClicked.Background.Gradient1.ColorCorrection = True
+    StateClicked.Background.Gradient1.GradientType = gtLinear
+    StateClicked.Background.Gradient1.Point1XPercent = 0
+    StateClicked.Background.Gradient1.Point1YPercent = 0
+    StateClicked.Background.Gradient1.Point2XPercent = 0
+    StateClicked.Background.Gradient1.Point2YPercent = 100
+    StateClicked.Background.Gradient1.Sinus = False
+    StateClicked.Background.Gradient2.StartColor = 15716760
+    StateClicked.Background.Gradient2.StartColorOpacity = 255
+    StateClicked.Background.Gradient2.DrawMode = dmSet
+    StateClicked.Background.Gradient2.EndColor = 14398312
+    StateClicked.Background.Gradient2.EndColorOpacity = 255
+    StateClicked.Background.Gradient2.ColorCorrection = True
+    StateClicked.Background.Gradient2.GradientType = gtLinear
+    StateClicked.Background.Gradient2.Point1XPercent = 0
+    StateClicked.Background.Gradient2.Point1YPercent = 0
+    StateClicked.Background.Gradient2.Point2XPercent = 0
+    StateClicked.Background.Gradient2.Point2YPercent = 100
+    StateClicked.Background.Gradient2.Sinus = False
+    StateClicked.Background.Gradient1EndPercent = 100
+    StateClicked.Background.Style = bbsGradient
+    StateClicked.Border.Color = 16481335
+    StateClicked.Border.ColorOpacity = 255
+    StateClicked.Border.LightColor = clBlack
+    StateClicked.Border.LightOpacity = 100
+    StateClicked.Border.LightWidth = 0
+    StateClicked.Border.Style = bboSolid
+    StateClicked.Border.Width = 1
+    StateClicked.FontEx.Color = 15984352
+    StateClicked.FontEx.EndEllipsis = False
+    StateClicked.FontEx.FontQuality = fqSystemClearType
+    StateClicked.FontEx.Height = 0
+    StateClicked.FontEx.SingleLine = True
+    StateClicked.FontEx.Shadow = False
+    StateClicked.FontEx.ShadowColor = clBlack
+    StateClicked.FontEx.ShadowColorOpacity = 255
+    StateClicked.FontEx.ShadowRadius = 5
+    StateClicked.FontEx.ShadowOffsetX = 5
+    StateClicked.FontEx.ShadowOffsetY = 5
+    StateClicked.FontEx.Style = []
+    StateClicked.FontEx.TextAlignment = bcaCenter
+    StateClicked.FontEx.WordBreak = False
+    StateHover.Background.Color = 16511461
+    StateHover.Background.ColorOpacity = 255
+    StateHover.Background.Gradient1.StartColor = 16298351
+    StateHover.Background.Gradient1.StartColorOpacity = 255
+    StateHover.Background.Gradient1.DrawMode = dmSet
+    StateHover.Background.Gradient1.EndColor = 16547629
+    StateHover.Background.Gradient1.EndColorOpacity = 255
+    StateHover.Background.Gradient1.ColorCorrection = True
+    StateHover.Background.Gradient1.GradientType = gtLinear
+    StateHover.Background.Gradient1.Point1XPercent = 0
+    StateHover.Background.Gradient1.Point1YPercent = 0
+    StateHover.Background.Gradient1.Point2XPercent = 0
+    StateHover.Background.Gradient1.Point2YPercent = 100
+    StateHover.Background.Gradient1.Sinus = False
+    StateHover.Background.Gradient2.StartColor = 16639678
+    StateHover.Background.Gradient2.StartColorOpacity = 255
+    StateHover.Background.Gradient2.DrawMode = dmSet
+    StateHover.Background.Gradient2.EndColor = 16112039
+    StateHover.Background.Gradient2.EndColorOpacity = 255
+    StateHover.Background.Gradient2.ColorCorrection = True
+    StateHover.Background.Gradient2.GradientType = gtLinear
+    StateHover.Background.Gradient2.Point1XPercent = 0
+    StateHover.Background.Gradient2.Point1YPercent = 0
+    StateHover.Background.Gradient2.Point2XPercent = 0
+    StateHover.Background.Gradient2.Point2YPercent = 100
+    StateHover.Background.Gradient2.Sinus = False
+    StateHover.Background.Gradient1EndPercent = 100
+    StateHover.Background.Style = bbsGradient
+    StateHover.Border.Color = 16162899
+    StateHover.Border.ColorOpacity = 255
+    StateHover.Border.LightColor = clWhite
+    StateHover.Border.LightOpacity = 200
+    StateHover.Border.LightWidth = 0
+    StateHover.Border.Style = bboSolid
+    StateHover.Border.Width = 1
+    StateHover.FontEx.Color = clWhite
+    StateHover.FontEx.EndEllipsis = False
+    StateHover.FontEx.FontQuality = fqSystemClearType
+    StateHover.FontEx.Height = 0
+    StateHover.FontEx.SingleLine = True
+    StateHover.FontEx.Shadow = False
+    StateHover.FontEx.ShadowColor = clBlack
+    StateHover.FontEx.ShadowColorOpacity = 255
+    StateHover.FontEx.ShadowRadius = 5
+    StateHover.FontEx.ShadowOffsetX = 5
+    StateHover.FontEx.ShadowOffsetY = 5
+    StateHover.FontEx.Style = []
+    StateHover.FontEx.TextAlignment = bcaCenter
+    StateHover.FontEx.WordBreak = False
+    StateNormal.Background.Color = clWhite
+    StateNormal.Background.ColorOpacity = 255
+    StateNormal.Background.Gradient1.StartColor = 15921906
+    StateNormal.Background.Gradient1.StartColorOpacity = 255
+    StateNormal.Background.Gradient1.DrawMode = dmSet
+    StateNormal.Background.Gradient1.EndColor = 15461355
+    StateNormal.Background.Gradient1.EndColorOpacity = 255
+    StateNormal.Background.Gradient1.ColorCorrection = True
+    StateNormal.Background.Gradient1.GradientType = gtLinear
+    StateNormal.Background.Gradient1.Point1XPercent = 0
+    StateNormal.Background.Gradient1.Point1YPercent = 0
+    StateNormal.Background.Gradient1.Point2XPercent = 0
+    StateNormal.Background.Gradient1.Point2YPercent = 100
+    StateNormal.Background.Gradient1.Sinus = False
+    StateNormal.Background.Gradient2.StartColor = 14540253
+    StateNormal.Background.Gradient2.StartColorOpacity = 255
+    StateNormal.Background.Gradient2.DrawMode = dmSet
+    StateNormal.Background.Gradient2.EndColor = 13619151
+    StateNormal.Background.Gradient2.EndColorOpacity = 255
+    StateNormal.Background.Gradient2.ColorCorrection = True
+    StateNormal.Background.Gradient2.GradientType = gtLinear
+    StateNormal.Background.Gradient2.Point1XPercent = 0
+    StateNormal.Background.Gradient2.Point1YPercent = 0
+    StateNormal.Background.Gradient2.Point2XPercent = 0
+    StateNormal.Background.Gradient2.Point2YPercent = 100
+    StateNormal.Background.Gradient2.Sinus = False
+    StateNormal.Background.Gradient1EndPercent = 50
+    StateNormal.Background.Style = bbsColor
+    StateNormal.Border.Color = 13816530
+    StateNormal.Border.ColorOpacity = 255
+    StateNormal.Border.LightColor = clWhite
+    StateNormal.Border.LightOpacity = 200
+    StateNormal.Border.LightWidth = 0
+    StateNormal.Border.Style = bboSolid
+    StateNormal.Border.Width = 1
+    StateNormal.FontEx.Color = clBlack
+    StateNormal.FontEx.EndEllipsis = False
+    StateNormal.FontEx.FontQuality = fqSystemClearType
+    StateNormal.FontEx.Height = 0
+    StateNormal.FontEx.SingleLine = True
+    StateNormal.FontEx.Shadow = False
+    StateNormal.FontEx.ShadowColor = clBlack
+    StateNormal.FontEx.ShadowColorOpacity = 255
+    StateNormal.FontEx.ShadowRadius = 5
+    StateNormal.FontEx.ShadowOffsetX = 5
+    StateNormal.FontEx.ShadowOffsetY = 5
+    StateNormal.FontEx.Style = []
+    StateNormal.FontEx.TextAlignment = bcaCenter
+    StateNormal.FontEx.WordBreak = False
+    Caption = 'Tab 2'
+    Color = clNone
+    DropDownWidth = 16
+    DropDownArrowSize = 8
+    GlobalOpacity = 255
+    InnerMargin = 0
+    OnClick = BCButton5Click
+    ParentColor = False
+    Rounding.RoundX = 4
+    Rounding.RoundY = 4
+    Rounding.RoundOptions = [rrTopLeftSquare, rrTopRightSquare, rrBottomRightSquare, rrBottomLeftSquare]
+    RoundingDropDown.RoundX = 1
+    RoundingDropDown.RoundY = 1
+    RoundingDropDown.RoundOptions = []
+    TextApplyGlobalOpacity = False
+    MemoryUsage = bmuHigh
+  end
+  object BCButton7: TBCButton
+    Left = 350
+    Height = 28
+    Top = 8
+    Width = 84
+    Anchors = [akRight, akBottom]
+    StateClicked.Background.Color = 16245964
+    StateClicked.Background.ColorOpacity = 255
+    StateClicked.Background.Gradient1.StartColor = 16422228
+    StateClicked.Background.Gradient1.StartColorOpacity = 255
+    StateClicked.Background.Gradient1.DrawMode = dmSet
+    StateClicked.Background.Gradient1.EndColor = 14771751
+    StateClicked.Background.Gradient1.EndColorOpacity = 255
+    StateClicked.Background.Gradient1.ColorCorrection = True
+    StateClicked.Background.Gradient1.GradientType = gtLinear
+    StateClicked.Background.Gradient1.Point1XPercent = 0
+    StateClicked.Background.Gradient1.Point1YPercent = 0
+    StateClicked.Background.Gradient1.Point2XPercent = 0
+    StateClicked.Background.Gradient1.Point2YPercent = 100
+    StateClicked.Background.Gradient1.Sinus = False
+    StateClicked.Background.Gradient2.StartColor = 15716760
+    StateClicked.Background.Gradient2.StartColorOpacity = 255
+    StateClicked.Background.Gradient2.DrawMode = dmSet
+    StateClicked.Background.Gradient2.EndColor = 14398312
+    StateClicked.Background.Gradient2.EndColorOpacity = 255
+    StateClicked.Background.Gradient2.ColorCorrection = True
+    StateClicked.Background.Gradient2.GradientType = gtLinear
+    StateClicked.Background.Gradient2.Point1XPercent = 0
+    StateClicked.Background.Gradient2.Point1YPercent = 0
+    StateClicked.Background.Gradient2.Point2XPercent = 0
+    StateClicked.Background.Gradient2.Point2YPercent = 100
+    StateClicked.Background.Gradient2.Sinus = False
+    StateClicked.Background.Gradient1EndPercent = 100
+    StateClicked.Background.Style = bbsGradient
+    StateClicked.Border.Color = 16481335
+    StateClicked.Border.ColorOpacity = 255
+    StateClicked.Border.LightColor = clBlack
+    StateClicked.Border.LightOpacity = 100
+    StateClicked.Border.LightWidth = 0
+    StateClicked.Border.Style = bboSolid
+    StateClicked.Border.Width = 1
+    StateClicked.FontEx.Color = 15984352
+    StateClicked.FontEx.EndEllipsis = False
+    StateClicked.FontEx.FontQuality = fqSystemClearType
+    StateClicked.FontEx.Height = 0
+    StateClicked.FontEx.SingleLine = True
+    StateClicked.FontEx.Shadow = False
+    StateClicked.FontEx.ShadowColor = clBlack
+    StateClicked.FontEx.ShadowColorOpacity = 255
+    StateClicked.FontEx.ShadowRadius = 5
+    StateClicked.FontEx.ShadowOffsetX = 5
+    StateClicked.FontEx.ShadowOffsetY = 5
+    StateClicked.FontEx.Style = []
+    StateClicked.FontEx.TextAlignment = bcaCenter
+    StateClicked.FontEx.WordBreak = False
+    StateHover.Background.Color = 16511461
+    StateHover.Background.ColorOpacity = 255
+    StateHover.Background.Gradient1.StartColor = 16298351
+    StateHover.Background.Gradient1.StartColorOpacity = 255
+    StateHover.Background.Gradient1.DrawMode = dmSet
+    StateHover.Background.Gradient1.EndColor = 16547629
+    StateHover.Background.Gradient1.EndColorOpacity = 255
+    StateHover.Background.Gradient1.ColorCorrection = True
+    StateHover.Background.Gradient1.GradientType = gtLinear
+    StateHover.Background.Gradient1.Point1XPercent = 0
+    StateHover.Background.Gradient1.Point1YPercent = 0
+    StateHover.Background.Gradient1.Point2XPercent = 0
+    StateHover.Background.Gradient1.Point2YPercent = 100
+    StateHover.Background.Gradient1.Sinus = False
+    StateHover.Background.Gradient2.StartColor = 16639678
+    StateHover.Background.Gradient2.StartColorOpacity = 255
+    StateHover.Background.Gradient2.DrawMode = dmSet
+    StateHover.Background.Gradient2.EndColor = 16112039
+    StateHover.Background.Gradient2.EndColorOpacity = 255
+    StateHover.Background.Gradient2.ColorCorrection = True
+    StateHover.Background.Gradient2.GradientType = gtLinear
+    StateHover.Background.Gradient2.Point1XPercent = 0
+    StateHover.Background.Gradient2.Point1YPercent = 0
+    StateHover.Background.Gradient2.Point2XPercent = 0
+    StateHover.Background.Gradient2.Point2YPercent = 100
+    StateHover.Background.Gradient2.Sinus = False
+    StateHover.Background.Gradient1EndPercent = 100
+    StateHover.Background.Style = bbsGradient
+    StateHover.Border.Color = 16162899
+    StateHover.Border.ColorOpacity = 255
+    StateHover.Border.LightColor = clWhite
+    StateHover.Border.LightOpacity = 200
+    StateHover.Border.LightWidth = 0
+    StateHover.Border.Style = bboSolid
+    StateHover.Border.Width = 1
+    StateHover.FontEx.Color = clWhite
+    StateHover.FontEx.EndEllipsis = False
+    StateHover.FontEx.FontQuality = fqSystemClearType
+    StateHover.FontEx.Height = 0
+    StateHover.FontEx.SingleLine = True
+    StateHover.FontEx.Shadow = False
+    StateHover.FontEx.ShadowColor = clBlack
+    StateHover.FontEx.ShadowColorOpacity = 255
+    StateHover.FontEx.ShadowRadius = 5
+    StateHover.FontEx.ShadowOffsetX = 5
+    StateHover.FontEx.ShadowOffsetY = 5
+    StateHover.FontEx.Style = []
+    StateHover.FontEx.TextAlignment = bcaCenter
+    StateHover.FontEx.WordBreak = False
+    StateNormal.Background.Color = clWhite
+    StateNormal.Background.ColorOpacity = 255
+    StateNormal.Background.Gradient1.StartColor = 15921906
+    StateNormal.Background.Gradient1.StartColorOpacity = 255
+    StateNormal.Background.Gradient1.DrawMode = dmSet
+    StateNormal.Background.Gradient1.EndColor = 15461355
+    StateNormal.Background.Gradient1.EndColorOpacity = 255
+    StateNormal.Background.Gradient1.ColorCorrection = True
+    StateNormal.Background.Gradient1.GradientType = gtLinear
+    StateNormal.Background.Gradient1.Point1XPercent = 0
+    StateNormal.Background.Gradient1.Point1YPercent = 0
+    StateNormal.Background.Gradient1.Point2XPercent = 0
+    StateNormal.Background.Gradient1.Point2YPercent = 100
+    StateNormal.Background.Gradient1.Sinus = False
+    StateNormal.Background.Gradient2.StartColor = 14540253
+    StateNormal.Background.Gradient2.StartColorOpacity = 255
+    StateNormal.Background.Gradient2.DrawMode = dmSet
+    StateNormal.Background.Gradient2.EndColor = 13619151
+    StateNormal.Background.Gradient2.EndColorOpacity = 255
+    StateNormal.Background.Gradient2.ColorCorrection = True
+    StateNormal.Background.Gradient2.GradientType = gtLinear
+    StateNormal.Background.Gradient2.Point1XPercent = 0
+    StateNormal.Background.Gradient2.Point1YPercent = 0
+    StateNormal.Background.Gradient2.Point2XPercent = 0
+    StateNormal.Background.Gradient2.Point2YPercent = 100
+    StateNormal.Background.Gradient2.Sinus = False
+    StateNormal.Background.Gradient1EndPercent = 50
+    StateNormal.Background.Style = bbsColor
+    StateNormal.Border.Color = 13816530
+    StateNormal.Border.ColorOpacity = 255
+    StateNormal.Border.LightColor = clWhite
+    StateNormal.Border.LightOpacity = 200
+    StateNormal.Border.LightWidth = 0
+    StateNormal.Border.Style = bboSolid
+    StateNormal.Border.Width = 1
+    StateNormal.FontEx.Color = clBlack
+    StateNormal.FontEx.EndEllipsis = False
+    StateNormal.FontEx.FontQuality = fqSystemClearType
+    StateNormal.FontEx.Height = 0
+    StateNormal.FontEx.SingleLine = True
+    StateNormal.FontEx.Shadow = False
+    StateNormal.FontEx.ShadowColor = clBlack
+    StateNormal.FontEx.ShadowColorOpacity = 255
+    StateNormal.FontEx.ShadowRadius = 5
+    StateNormal.FontEx.ShadowOffsetX = 5
+    StateNormal.FontEx.ShadowOffsetY = 5
+    StateNormal.FontEx.Style = []
+    StateNormal.FontEx.TextAlignment = bcaCenter
+    StateNormal.FontEx.WordBreak = False
+    Caption = 'Tab 3'
+    Color = clNone
+    DropDownWidth = 16
+    DropDownArrowSize = 8
+    GlobalOpacity = 255
+    InnerMargin = 0
+    OnClick = BCButton5Click
+    ParentColor = False
+    Rounding.RoundX = 4
+    Rounding.RoundY = 4
+    Rounding.RoundOptions = [rrTopLeftSquare, rrBottomLeftSquare]
+    RoundingDropDown.RoundX = 1
+    RoundingDropDown.RoundY = 1
+    RoundingDropDown.RoundOptions = []
+    TextApplyGlobalOpacity = False
+    MemoryUsage = bmuHigh
+  end
 end
 end

+ 14 - 0
test/test_bccontrols/test_bcbutton_macos_style/umain.pas

@@ -17,8 +17,12 @@ type
     BCButton2: TBCButton;
     BCButton2: TBCButton;
     BCButton3: TBCButton;
     BCButton3: TBCButton;
     BCButton4: TBCButton;
     BCButton4: TBCButton;
+    BCButton5: TBCButton;
+    BCButton6: TBCButton;
+    BCButton7: TBCButton;
     BCPanel1: TBCPanel;
     BCPanel1: TBCPanel;
     BGRASpriteAnimation1: TBGRASpriteAnimation;
     BGRASpriteAnimation1: TBGRASpriteAnimation;
+    procedure BCButton5Click(Sender: TObject);
   private
   private
 
 
   public
   public
@@ -32,5 +36,15 @@ implementation
 
 
 {$R *.lfm}
 {$R *.lfm}
 
 
+{ TForm1 }
+
+procedure TForm1.BCButton5Click(Sender: TObject);
+begin
+  BCButton5.Down := False;
+  BCButton6.Down := False;
+  BCButton7.Down := False;
+  TBCButton(Sender).Down := True;
+end;
+
 end.
 end.