<commit_before><?xml version="1.0" encoding="utf-8"?>

<!--

    ADOBE SYSTEMS INCORPORATED
    Copyright 2008 Adobe Systems Incorporated
    All Rights Reserved.

    NOTICE: Adobe permits you to use, modify, and distribute this file
    in accordance with the terms of the license agreement accompanying it.

-->

<!--- The default skin class for the last button in a Spark ButtonBar component.  
        
      @langversion 3.0
      @playerversion Flash 10
      @playerversion AIR 1.5
      @productversion Flex 4
-->
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
      minWidth="21" minHeight="21"
      alpha.disabledStates="0.5">

    <!-- host component -->
    <fx:Metadata>
        <![CDATA[ 
        /** 
         * @copy spark.skins.spark.ApplicationSkin#hostComponent
         */
        [HostComponent("spark.components.ToggleButton")]
        ]]>
    </fx:Metadata>
    
    <fx:Script>
        /* Define the skin elements that should not be colorized. 
           For toggle button, the graphics are colorized but the label is not. */
        static private const exclusions:Array = ["labelDisplay"];

    /** 
     * @copy spark.skins.SparkSkin#colorizeExclusions
     */     
        override public function get colorizeExclusions():Array {return exclusions;}
        
        override protected function updateDisplayList(unscaledWidth:Number, unscaleHeight:Number):void
        {
            var cr:Number = getStyle("cornerRadius");
            
            if (cornerRadius != cr)
                cornerRadius = cr;
            
            super.updateDisplayList(unscaledWidth, unscaledHeight);
        }
        
        [Bindable]
        public var cornerRadius:Number = 2;
    </fx:Script>
    
    <!-- states -->
    <s:states>
        <s:State name="up" />
        <s:State name="over" stateGroups="overStates" />
        <s:State name="down" stateGroups="downStates" />
        <s:State name="disabled" stateGroups="disabledStates" />
        <s:State name="upAndSelected" stateGroups="selectedStates, selectedUpStates" />
        <s:State name="overAndSelected" stateGroups="overStates, selectedStates" />
        <s:State name="downAndSelected" stateGroups="downStates, selectedStates" />
        <s:State name="disabledAndSelected" stateGroups="selectedUpStates, disabledStates, selectedStates" />
    </s:states>
    
    <s:Group left="0" right="-1" top="-1" bottom="-1">
        
        <!-- layer 1: shadow -->
        <s:Rect left="0" right="0" top="0" bottom="0" width="69" height="20" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90">
                        <s:GradientEntry color="0x000000" 
                                       color.downStates="0xFFFFFF"
                                       alpha="0.01"
                                       alpha.downStates="0" />
                        <s:GradientEntry color="0x000000" 
                                       color.downStates="0xFFFFFF" 
                                       alpha="0.07"
                                       alpha.downStates="0.5" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
        
        <!-- layer 2: fill -->
        <s:Rect left="1" right="2" top="2" bottom="2" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:fill>
                <s:LinearGradient rotation="90">
                    <s:GradientEntry color="0xFFFFFF" 
                                   color.selectedUpStates="0xBBBDBD"
                                   color.overStates="0xBBBDBD" 
                                   color.downStates="0xAAAAAA" 
                                   alpha="0.85" 
                                   alpha.overAndSelected="1" />
                    <s:GradientEntry color="0xD8D8D8" 
                                   color.selectedUpStates="0x9FA0A1"
                                   color.over="0x9FA0A1" 
                                   color.overAndSelected="0x8E8F90"
                                   color.downStates="0x929496" 
                                   alpha="0.85"
                                   alpha.overAndSelected="1" />
                </s:LinearGradient>
            </s:fill>
        </s:Rect>
        
        <!-- layer 3: fill lowlight -->
        <s:Rect left="1" right="2" bottom="2" height="9" radiusX="{cornerRadius}">
            <s:fill>
                <s:LinearGradient rotation="90">
                    <s:GradientEntry color="0x000000" alpha="0.0099" />
                    <s:GradientEntry color="0x000000" alpha="0.0627" />
                </s:LinearGradient>
            </s:fill>
        </s:Rect>
        
        <!-- layer 4: fill highlight -->
        <s:Rect left="1" right="2" top="2" height="9" radiusX="{cornerRadius}">
            <s:fill>
                <s:SolidColor color="0xFFFFFF" 
                            alpha="0.33" 
                            alpha.selectedUpStates="0.22"
                            alpha.overStates="0.22" 
                            alpha.downStates="0.12" />
            </s:fill>
        </s:Rect>
        
        <!-- layer 5: highlight stroke (all states except down) -->
        <s:Rect left="1" right="2" top="2" bottom="2" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90" weight="1">
                    <s:GradientEntry color="0xFFFFFF" alpha.overStates="0.22" alpha.selectedUpStates="0.33" />
                    <s:GradientEntry color="0xD8D8D8" alpha.overStates="0.22" alpha.selectedUpStates="0.33" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
        
        <!-- layer 6: highlight stroke (down state only) -->
        <s:Rect left="1" top="2" bottom="2" width="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.07" />
            </s:fill>
        </s:Rect>
        <s:Rect right="2" top="2" bottom="2" width="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.07" />
            </s:fill>
        </s:Rect>
        <s:Rect left="1" top="2" right="3" height="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.25" />
            </s:fill>
        </s:Rect>
        <s:Rect left="1" top="3" right="2" height="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.09" />
            </s:fill>
        </s:Rect>
        
        <!-- layer 7: border - put on top of the fill so it doesn't disappear when scale is less than 1 -->
        <s:Rect left="0" right="1" top="1" bottom="1" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90" weight="1">
                    <s:GradientEntry color="0x000000" 
                                   alpha="0.5625"
                                   alpha.down="0.6375"
                                   alpha.selectedStates="0.6375" />
                    <s:GradientEntry color="0x000000" 
                                   alpha="0.75" 
                                   alpha.down="0.85"
                                   alpha.selectedStates="0.85" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
    </s:Group>
        
    <!-- layer 8: text -->
    <!--- The defines the appearance of the label for the last button in the ButtonBar component. -->
    <s:Label id="labelDisplay"
             textAlign="center"
             verticalAlign="middle"
			 maxDisplayedLines="1"
             horizontalCenter="0" verticalCenter="1"
             left="10" right="10" top="2" bottom="2">
    </s:Label>
    
</s:SparkSkin><commit_msg>Transferred from the Adobe Open Source Subversion Repository<commit_after><?xml version="1.0" encoding="utf-8"?>

<!--

    ADOBE SYSTEMS INCORPORATED
    Copyright 2008 Adobe Systems Incorporated
    All Rights Reserved.

    NOTICE: Adobe permits you to use, modify, and distribute this file
    in accordance with the terms of the license agreement accompanying it.

-->

<!--- The default skin class for the last button in a Spark ButtonBar component.  
        
      @langversion 3.0
      @playerversion Flash 10
      @playerversion AIR 1.5
      @productversion Flex 4
-->
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
      minWidth="21" minHeight="21"
      alpha.disabledStates="0.5">

    <!-- host component -->
    <fx:Metadata>
        <![CDATA[ 
        /** 
         * @copy spark.skins.spark.ApplicationSkin#hostComponent
         */
        [HostComponent("spark.components.ButtonBarButton")]
        ]]>
    </fx:Metadata>
    
    <fx:Script>
        /* Define the skin elements that should not be colorized. 
           For toggle button, the graphics are colorized but the label is not. */
        static private const exclusions:Array = ["labelDisplay"];

    /** 
     * @copy spark.skins.SparkSkin#colorizeExclusions
     */     
        override public function get colorizeExclusions():Array {return exclusions;}
        
        override protected function updateDisplayList(unscaledWidth:Number, unscaleHeight:Number):void
        {
            var cr:Number = getStyle("cornerRadius");
            
            if (cornerRadius != cr)
                cornerRadius = cr;
            
            super.updateDisplayList(unscaledWidth, unscaledHeight);
        }
        
        [Bindable]
        public var cornerRadius:Number = 2;
    </fx:Script>
    
    <!-- states -->
    <s:states>
        <s:State name="up" />
        <s:State name="over" stateGroups="overStates" />
        <s:State name="down" stateGroups="downStates" />
        <s:State name="disabled" stateGroups="disabledStates" />
        <s:State name="upAndSelected" stateGroups="selectedStates, selectedUpStates" />
        <s:State name="overAndSelected" stateGroups="overStates, selectedStates" />
        <s:State name="downAndSelected" stateGroups="downStates, selectedStates" />
        <s:State name="disabledAndSelected" stateGroups="selectedUpStates, disabledStates, selectedStates" />
    </s:states>
    
    <s:Group left="0" right="-1" top="-1" bottom="-1">
        
        <!-- layer 1: shadow -->
        <s:Rect left="0" right="0" top="0" bottom="0" width="69" height="20" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90">
                        <s:GradientEntry color="0x000000" 
                                       color.downStates="0xFFFFFF"
                                       alpha="0.01"
                                       alpha.downStates="0" />
                        <s:GradientEntry color="0x000000" 
                                       color.downStates="0xFFFFFF" 
                                       alpha="0.07"
                                       alpha.downStates="0.5" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
        
        <!-- layer 2: fill -->
        <s:Rect left="1" right="2" top="2" bottom="2" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:fill>
                <s:LinearGradient rotation="90">
                    <s:GradientEntry color="0xFFFFFF" 
                                   color.selectedUpStates="0xBBBDBD"
                                   color.overStates="0xBBBDBD" 
                                   color.downStates="0xAAAAAA" 
                                   alpha="0.85" 
                                   alpha.overAndSelected="1" />
                    <s:GradientEntry color="0xD8D8D8" 
                                   color.selectedUpStates="0x9FA0A1"
                                   color.over="0x9FA0A1" 
                                   color.overAndSelected="0x8E8F90"
                                   color.downStates="0x929496" 
                                   alpha="0.85"
                                   alpha.overAndSelected="1" />
                </s:LinearGradient>
            </s:fill>
        </s:Rect>
        
        <!-- layer 3: fill lowlight -->
        <s:Rect left="1" right="2" bottom="2" height="9" radiusX="{cornerRadius}">
            <s:fill>
                <s:LinearGradient rotation="90">
                    <s:GradientEntry color="0x000000" alpha="0.0099" />
                    <s:GradientEntry color="0x000000" alpha="0.0627" />
                </s:LinearGradient>
            </s:fill>
        </s:Rect>
        
        <!-- layer 4: fill highlight -->
        <s:Rect left="1" right="2" top="2" height="9" radiusX="{cornerRadius}">
            <s:fill>
                <s:SolidColor color="0xFFFFFF" 
                            alpha="0.33" 
                            alpha.selectedUpStates="0.22"
                            alpha.overStates="0.22" 
                            alpha.downStates="0.12" />
            </s:fill>
        </s:Rect>
        
        <!-- layer 5: highlight stroke (all states except down) -->
        <s:Rect left="1" right="2" top="2" bottom="2" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90" weight="1">
                    <s:GradientEntry color="0xFFFFFF" alpha.overStates="0.22" alpha.selectedUpStates="0.33" />
                    <s:GradientEntry color="0xD8D8D8" alpha.overStates="0.22" alpha.selectedUpStates="0.33" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
        
        <!-- layer 6: highlight stroke (down state only) -->
        <s:Rect left="1" top="2" bottom="2" width="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.07" />
            </s:fill>
        </s:Rect>
        <s:Rect right="2" top="2" bottom="2" width="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.07" />
            </s:fill>
        </s:Rect>
        <s:Rect left="1" top="2" right="3" height="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.25" />
            </s:fill>
        </s:Rect>
        <s:Rect left="1" top="3" right="2" height="1" includeIn="downStates, selectedUpStates, overAndSelected">
            <s:fill>
                <s:SolidColor color="0x000000" alpha="0.09" />
            </s:fill>
        </s:Rect>
        
        <!-- layer 7: border - put on top of the fill so it doesn't disappear when scale is less than 1 -->
        <s:Rect left="0" right="1" top="1" bottom="1" topRightRadiusX="{cornerRadius}" bottomRightRadiusX="{cornerRadius}">
            <s:stroke>
                <s:LinearGradientStroke rotation="90" weight="1">
                    <s:GradientEntry color="0x000000" 
                                   alpha="0.5625"
                                   alpha.down="0.6375"
                                   alpha.selectedStates="0.6375" />
                    <s:GradientEntry color="0x000000" 
                                   alpha="0.75" 
                                   alpha.down="0.85"
                                   alpha.selectedStates="0.85" />
                </s:LinearGradientStroke>
            </s:stroke>
        </s:Rect>
    </s:Group>
        
    <!-- layer 8: text -->
    <!--- The defines the appearance of the label for the last button in the ButtonBar component. -->
    <s:Label id="labelDisplay"
             textAlign="center"
             verticalAlign="middle"
			 maxDisplayedLines="1"
             horizontalCenter="0" verticalCenter="1"
             left="10" right="10" top="2" bottom="2">
    </s:Label>
    
</s:SparkSkin>
{'fraction_non_alphanumeric': 0.13173287838167194, 'fraction_numerical': 0.036071167438459666, 'mean_word_length': 1.6044112980006346, 'pattern_counts': {'":': 0, '<': 203, '<?xml version=': 2, '>': 203, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 46, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6650023', 'n_tokens_mistral': 4958, 'n_tokens_neox': 4432, 'n_words': 876}