<commit_before>﻿<ResourceDictionary xmlns="https://github.com/avaloniaui"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Design.PreviewWith>
      <Border Padding="20">
        <StackPanel Spacing="10">
          <ComboBox PlaceholderText="Select an item">
            <ComboBoxItem>Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
          </ComboBox>
          <ComboBox IsEnabled="False" 
                    Width="200" 
                    SelectedIndex="1" 
                    HorizontalContentAlignment="Center">
            <ComboBoxItem>Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
          </ComboBox>
        </StackPanel>
      </Border>
    </Design.PreviewWith>
  
    <Thickness x:Key="ComboBoxTopHeaderMargin">0,0,0,4</Thickness>
    <x:Int32 x:Key="ComboBoxPopupMaxNumberOfItems">15</x:Int32>
    <x:Int32 x:Key="ComboBoxPopupMaxNumberOfItemsThatCanBeShownOnOneSide">7</x:Int32>
    
    <Thickness x:Key="ComboBoxPadding">12,5,0,7</Thickness>
    <Thickness x:Key="ComboBoxEditableTextPadding">11,5,32,6</Thickness>
    <x:Double x:Key="ComboBoxMinHeight">32</x:Double>
    
    <ControlTheme x:Key="{x:Type ComboBox}" TargetType="ComboBox">
      <Setter Property="Padding" Value="{DynamicResource ComboBoxPadding}" />
      <Setter Property="FocusAdorner" Value="{x:Null}" />
      <Setter Property="MaxDropDownHeight" Value="504" />
      <Setter Property="Foreground" Value="{DynamicResource ComboBoxForeground}" />
      <Setter Property="Background" Value="{DynamicResource ComboBoxBackground}" />
      <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrush}" />
      <Setter Property="BorderThickness" Value="{DynamicResource ComboBoxBorderThemeThickness}" />
      <Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
      <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
      <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
      <Setter Property="MinHeight" Value="{DynamicResource ComboBoxMinHeight}" />
      <Setter Property="HorizontalContentAlignment" Value="Stretch" />
      <Setter Property="VerticalContentAlignment" Value="Center" />
      <Setter Property="HorizontalAlignment" Value="Left" />
      <Setter Property="VerticalAlignment" Value="Top" />
      <Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
      <Setter Property="PlaceholderForeground" Value="{DynamicResource ComboBoxPlaceHolderForeground}" />
      <Setter Property="Template">
        <ControlTemplate>
          <DataValidationErrors>
            <Grid RowDefinitions="Auto, *, Auto" ColumnDefinitions="*,32">
              <ContentPresenter x:Name="HeaderContentPresenter"
                                Grid.Row="0"
                                Grid.Column="0" 
                                Grid.ColumnSpan="2"
                                IsVisible="False"
                                FontWeight="{DynamicResource ComboBoxHeaderThemeFontWeight}" 
                                Margin="{DynamicResource ComboBoxTopHeaderMargin}"
                                VerticalAlignment="Top" />
              <Border x:Name="Background"
                      Grid.Row="1"
                      Grid.Column="0"
                      Grid.ColumnSpan="2"
                      Background="{TemplateBinding Background}"
                      BorderBrush="{TemplateBinding BorderBrush}"
                      BorderThickness="{TemplateBinding BorderThickness}"
                      CornerRadius="{TemplateBinding CornerRadius}"
                      MinWidth="{DynamicResource ComboBoxThemeMinWidth}" />
              <Border x:Name="HighlightBackground"
                      Grid.Row="1"
                      Grid.Column="0"
                      Grid.ColumnSpan="2"
                      Background="{DynamicResource ComboBoxBackgroundUnfocused}"
                      BorderBrush="{DynamicResource ComboBoxBackgroundBorderBrushUnfocused}"
                      BorderThickness="{TemplateBinding BorderThickness}"
                      CornerRadius="{TemplateBinding CornerRadius}" />
              <TextBlock x:Name="PlaceholderTextBlock"
                         Grid.Row="1"
                         Grid.Column="0"
                         HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                         VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                         Margin="{TemplateBinding Padding}"
                         Text="{TemplateBinding PlaceholderText}"
                         Foreground="{TemplateBinding PlaceholderForeground}"
                         IsVisible="{TemplateBinding SelectionBoxItem, Converter={x:Static ObjectConverters.IsNull}}" />
              <ContentControl x:Name="ContentPresenter"
                              Content="{TemplateBinding SelectionBoxItem}"
                              ContentTemplate="{TemplateBinding ItemTemplate}"
                              Grid.Row="1"
                              Grid.Column="0"
                              Margin="{TemplateBinding Padding}"
                              HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
                              VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
              
              <Border x:Name="DropDownOverlay"
                      Grid.Row="1"
                      Grid.Column="1"
                      Background="Transparent"
                      Margin="0,1,1,1" 
                      Width="30" 
                      IsVisible="False" 
                      HorizontalAlignment="Right" />
              
              <PathIcon x:Name="DropDownGlyph"
                        Grid.Row="1"
                        Grid.Column="1"
                        UseLayoutRounding="False"
                        IsHitTestVisible="False"
                        Height="12"
                        Width="12"
                        Margin="0,0,10,0" 
                        HorizontalAlignment="Right"
                        VerticalAlignment="Center" />
              
              <Popup Name="PART_Popup" 
                     WindowManagerAddShadowHint="False"
                     IsOpen="{TemplateBinding IsDropDownOpen, Mode=TwoWay}" 
                     MinWidth="{Binding Bounds.Width, RelativeSource={RelativeSource TemplatedParent}}" 
                     MaxHeight="{TemplateBinding MaxDropDownHeight}"
                     PlacementTarget="Background" 
                     IsLightDismissEnabled="True" 
                     InheritsTransform="True">
                <Border x:Name="PopupBorder"
                        Background="{DynamicResource ComboBoxDropDownBackground}"
                        BorderBrush="{DynamicResource ComboBoxDropDownBorderBrush}" 
                        BorderThickness="{DynamicResource ComboBoxDropdownBorderThickness}"
                        Margin="0,-1,0,-1"
                        Padding="{DynamicResource ComboBoxDropdownBorderPadding}"
                        HorizontalAlignment="Stretch"
                        CornerRadius="{DynamicResource OverlayCornerRadius}">
                  <ScrollViewer HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
                                VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
                    <ItemsPresenter Name="PART_ItemsPresenter"
                                    Items="{TemplateBinding Items}" 
                                    Margin="{DynamicResource ComboBoxDropdownContentMargin}" 
                                    ItemsPanel="{TemplateBinding ItemsPanel}"
                                    ItemTemplate="{TemplateBinding ItemTemplate}" 
                                    VirtualizationMode="{TemplateBinding VirtualizationMode}" />
                  </ScrollViewer>
                </Border>
              </Popup>
            </Grid>
          </DataValidationErrors>
        </ControlTemplate>
      </Setter>

      <!--  Normal State  -->
      <Style Selector="^ /template/ TextBlock#PlaceholderTextBlock">
        <Setter Property="Foreground" Value="{DynamicResource ComboBoxPlaceHolderForeground}" />
      </Style>
      <Style Selector="^ /template/ Border#HighlightBackground">
        <Setter Property="IsVisible" Value="False" />
      </Style>
      <Style Selector="^ /template/ PathIcon#DropDownGlyph">
        <Setter Property="Foreground" Value="{DynamicResource ComboBoxDropDownGlyphForeground}" />
        <Setter Property="Data" Value="M1939 486L2029 576L1024 1581L19 576L109 486L1024 1401L1939 486Z" />
      </Style>

      <!--  PointerOver State  -->
      <Style Selector="^:pointerover /template/ Border#Background">
        <Setter Property="Background" Value="{DynamicResource ComboBoxBackgroundPointerOver}" />
        <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPointerOver}" />
      </Style>
      
      <!--  Pressed State  -->
      <Style Selector="^:pressed /template/ Border#Background">
        <Setter Property="Background" Value="{DynamicResource ComboBoxBackgroundPressed}" />
        <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPressed}" /><commit_msg>Remove unneeded normal state.<commit_after>﻿<ResourceDictionary xmlns="https://github.com/avaloniaui"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Design.PreviewWith>
      <Border Padding="20">
        <StackPanel Spacing="10">
          <ComboBox PlaceholderText="Select an item">
            <ComboBoxItem>Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
          </ComboBox>
          <ComboBox IsEnabled="False" 
                    Width="200" 
                    SelectedIndex="1" 
                    HorizontalContentAlignment="Center">
            <ComboBoxItem>Item 1</ComboBoxItem>
            <ComboBoxItem>Item 2</ComboBoxItem>
          </ComboBox>
        </StackPanel>
      </Border>
    </Design.PreviewWith>
  
    <Thickness x:Key="ComboBoxTopHeaderMargin">0,0,0,4</Thickness>
    <x:Int32 x:Key="ComboBoxPopupMaxNumberOfItems">15</x:Int32>
    <x:Int32 x:Key="ComboBoxPopupMaxNumberOfItemsThatCanBeShownOnOneSide">7</x:Int32>
    
    <Thickness x:Key="ComboBoxPadding">12,5,0,7</Thickness>
    <Thickness x:Key="ComboBoxEditableTextPadding">11,5,32,6</Thickness>
    <x:Double x:Key="ComboBoxMinHeight">32</x:Double>
    
    <ControlTheme x:Key="{x:Type ComboBox}" TargetType="ComboBox">
      <Setter Property="Padding" Value="{DynamicResource ComboBoxPadding}" />
      <Setter Property="FocusAdorner" Value="{x:Null}" />
      <Setter Property="MaxDropDownHeight" Value="504" />
      <Setter Property="Foreground" Value="{DynamicResource ComboBoxForeground}" />
      <Setter Property="Background" Value="{DynamicResource ComboBoxBackground}" />
      <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrush}" />
      <Setter Property="BorderThickness" Value="{DynamicResource ComboBoxBorderThemeThickness}" />
      <Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
      <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
      <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
      <Setter Property="MinHeight" Value="{DynamicResource ComboBoxMinHeight}" />
      <Setter Property="HorizontalContentAlignment" Value="Stretch" />
      <Setter Property="VerticalContentAlignment" Value="Center" />
      <Setter Property="HorizontalAlignment" Value="Left" />
      <Setter Property="VerticalAlignment" Value="Top" />
      <Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
      <Setter Property="PlaceholderForeground" Value="{DynamicResource ComboBoxPlaceHolderForeground}" />
      <Setter Property="Template">
        <ControlTemplate>
          <DataValidationErrors>
            <Grid RowDefinitions="Auto, *, Auto" ColumnDefinitions="*,32">
              <ContentPresenter x:Name="HeaderContentPresenter"
                                Grid.Row="0"
                                Grid.Column="0" 
                                Grid.ColumnSpan="2"
                                IsVisible="False"
                                FontWeight="{DynamicResource ComboBoxHeaderThemeFontWeight}" 
                                Margin="{DynamicResource ComboBoxTopHeaderMargin}"
                                VerticalAlignment="Top" />
              <Border x:Name="Background"
                      Grid.Row="1"
                      Grid.Column="0"
                      Grid.ColumnSpan="2"
                      Background="{TemplateBinding Background}"
                      BorderBrush="{TemplateBinding BorderBrush}"
                      BorderThickness="{TemplateBinding BorderThickness}"
                      CornerRadius="{TemplateBinding CornerRadius}"
                      MinWidth="{DynamicResource ComboBoxThemeMinWidth}" />
              <Border x:Name="HighlightBackground"
                      Grid.Row="1"
                      Grid.Column="0"
                      Grid.ColumnSpan="2"
                      Background="{DynamicResource ComboBoxBackgroundUnfocused}"
                      BorderBrush="{DynamicResource ComboBoxBackgroundBorderBrushUnfocused}"
                      BorderThickness="{TemplateBinding BorderThickness}"
                      CornerRadius="{TemplateBinding CornerRadius}"
                      IsVisible="False"/>
              <TextBlock x:Name="PlaceholderTextBlock"
                         Grid.Row="1"
                         Grid.Column="0"
                         HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                         VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                         Margin="{TemplateBinding Padding}"
                         Text="{TemplateBinding PlaceholderText}"
                         Foreground="{TemplateBinding PlaceholderForeground}"
                         IsVisible="{TemplateBinding SelectionBoxItem, Converter={x:Static ObjectConverters.IsNull}}" />
              <ContentControl x:Name="ContentPresenter"
                              Content="{TemplateBinding SelectionBoxItem}"
                              ContentTemplate="{TemplateBinding ItemTemplate}"
                              Grid.Row="1"
                              Grid.Column="0"
                              Margin="{TemplateBinding Padding}"
                              HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
                              VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
              
              <Border x:Name="DropDownOverlay"
                      Grid.Row="1"
                      Grid.Column="1"
                      Background="Transparent"
                      Margin="0,1,1,1" 
                      Width="30" 
                      IsVisible="False" 
                      HorizontalAlignment="Right" />
              
              <PathIcon x:Name="DropDownGlyph"
                        Grid.Row="1"
                        Grid.Column="1"
                        UseLayoutRounding="False"
                        IsHitTestVisible="False"
                        Height="12"
                        Width="12"
                        Margin="0,0,10,0" 
                        HorizontalAlignment="Right"
                        VerticalAlignment="Center"
                        Foreground="{DynamicResource ComboBoxDropDownGlyphForeground}"
                        Data="M1939 486L2029 576L1024 1581L19 576L109 486L1024 1401L1939 486Z"/>
              
              <Popup Name="PART_Popup" 
                     WindowManagerAddShadowHint="False"
                     IsOpen="{TemplateBinding IsDropDownOpen, Mode=TwoWay}" 
                     MinWidth="{Binding Bounds.Width, RelativeSource={RelativeSource TemplatedParent}}" 
                     MaxHeight="{TemplateBinding MaxDropDownHeight}"
                     PlacementTarget="Background" 
                     IsLightDismissEnabled="True" 
                     InheritsTransform="True">
                <Border x:Name="PopupBorder"
                        Background="{DynamicResource ComboBoxDropDownBackground}"
                        BorderBrush="{DynamicResource ComboBoxDropDownBorderBrush}" 
                        BorderThickness="{DynamicResource ComboBoxDropdownBorderThickness}"
                        Margin="0,-1,0,-1"
                        Padding="{DynamicResource ComboBoxDropdownBorderPadding}"
                        HorizontalAlignment="Stretch"
                        CornerRadius="{DynamicResource OverlayCornerRadius}">
                  <ScrollViewer HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
                                VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
                    <ItemsPresenter Name="PART_ItemsPresenter"
                                    Items="{TemplateBinding Items}" 
                                    Margin="{DynamicResource ComboBoxDropdownContentMargin}" 
                                    ItemsPanel="{TemplateBinding ItemsPanel}"
                                    ItemTemplate="{TemplateBinding ItemTemplate}" 
                                    VirtualizationMode="{TemplateBinding VirtualizationMode}" />
                  </ScrollViewer>
                </Border>
              </Popup>
            </Grid>
          </DataValidationErrors>
        </ControlTemplate>
      </Setter>

      <!--  PointerOver State  -->
      <Style Selector="^:pointerover /template/ Border#Background">
        <Setter Property="Background" Value="{DynamicResource ComboBoxBackgroundPointerOver}" />
        <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPointerOver}" />
      </Style>
      
      <!--  Pressed State  -->
      <Style Selector="^:pressed /template/ Border#Background">
        <Setter Property="Background" Value="{DynamicResource ComboBoxBackgroundPressed}" />
        <Setter Property="BorderBrush" Value="{DynamicResource ComboBoxBorderBrushPressed}" />
{'fraction_non_alphanumeric': 0.10007536606373815, 'fraction_numerical': 0.014319552110249784, 'mean_word_length': 1.9356826801517066, 'pattern_counts': {'":': 0, '<': 174, '<?xml version=': 0, '>': 174, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1783804', 'n_tokens_mistral': 4643, 'n_tokens_neox': 3978, 'n_words': 626}