<?xml version="1.0" encoding="UTF-8"?>
<!--
    IBUIButtonConfiguration.inspector
    IBCocoaTouchPlugin

    Created by Luke Larson on 1/20/21.
    Copyright © 2021 Apple Inc. All rights reserved.
-->
<slice>
    <section>
        <chooser title="Title" type="number" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}HasAttributedTitle">
            <choice title="Plain" value="0">
                <sliver>
                    <property type="string" allowsNilValues="YES" placeholder="Title" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedTitle" />
                </sliver>
                <sliver visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasTitle">
                    <property type="font" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}TitleFontDescription" dataSourceKeyPath="inspectedObjectsController.selection.object.targetRuntime.fontDataSource" actionSelector="constrainBoundsOfSelectionToNearestLegalSize"/>
                </sliver>
            </choice>
            <choice title="Attributed" value="1">
                <sliver>
                    <property type="string" allowsNilValues="YES" placeholder="Attributed Title" attributed="true" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedAttributedTitle" />
                </sliver>
            </choice>
        </chooser>
    </section>
    <section>
        <chooser title="Subtitle" type="number" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}HasAttributedSubtitle">
            <choice title="Plain" value="0">
                <sliver>
                    <property type="string" allowsNilValues="YES" placeholder="Subtitle" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedSubtitle" />
                </sliver>
                <sliver visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasSubtitle">
                    <property type="font" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}SubtitleFontDescription" dataSourceKeyPath="inspectedObjectsController.selection.object.targetRuntime.fontDataSource" actionSelector="constrainBoundsOfSelectionToNearestLegalSize"/>
                </sliver>
            </choice>
            <choice title="Attributed" value="1">
                <sliver>
                    <property type="string" allowsNilValues="YES" placeholder="Attributed Subtitle" attributed="true" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedAttributedSubtitle" />
                </sliver>
            </choice>
        </chooser>
    </section>
    <section>
        <sliver title="Alignment" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasTitleOrSubtitle">
            <property type="enumeration" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}TitleAlignment">
                <option-group>
                    <option value="-1" title="Default" />
                </option-group>
                <option-group>
                    <option value="0" title="Automatic" />
                    <option value="1" title="Leading" />
                    <option value="2" title="Center" />
                    <option value="3" title="Trailing" />
                </option-group>
            </property>
        </sliver>
        <sliver title="Title Padding" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasTitleAndSubtitle">
            <property type="number" formatStyle="decimal" allowsNilValues="true" nilPlaceholder="Default" nonNilValueKeyPath="inspectedObjectsController.selection.object.ibButtonConfiguration.ibDefaultTitlePadding" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedTitlePadding" />
        </sliver>
        <sliver title="Foreground" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasForeground">
            <property type="ib-named-color" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}BaseForegroundColor" supportsNil="YES" defaultColorForNil="YES" />
        </sliver>
        <sliver title="Background" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasBackground">
            <property type="ib-named-color" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}BaseBackgroundColor" supportsNil="YES" defaultColorForNil="YES" />
        </sliver>
        <sliver fullWidth="true">
            <property type="ib-named-resource" title="Image" placeholder="Image" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedImage" resourceType="image" />
        </sliver>
        <sliver title="Placement" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasImage">
            <property type="enumeration" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}ImagePlacement">
                <option-group>
                    <option value="0" title="Default" />
                </option-group>
                <option-group>
                    <option value="1" title="Top" />
                    <option value="2" title="Leading" />
                    <option value="4" title="Bottom" />
                    <option value="8" title="Trailing" />
                </option-group>
            </property>
        </sliver>
        <sliver title="Padding" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedConfigurationHasImage">
            <property type="number" formatStyle="decimal" allowsNilValues="true" nilPlaceholder="Default" nonNilValueKeyPath="inspectedObjectsController.selection.object.ibButtonConfiguration.ibDefaultImagePadding" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedImagePadding" />
        </sliver>
    </section>
    <include fileName="IBUIImageSymbolConfiguration">
        <replaceToken tokenIdentifier="SYMBOL_CONFIGURATION_SECTION_TITLE" replacementString="Preferred Symbol Configuration" />
        <replaceToken tokenIdentifier="SYMBOL_CONFIGURATION_OBJECT_KEYPATH_PREFIX" replacementString="{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}PreferredSymbolConfigurationForImage" />
        <replaceToken tokenIdentifier="SYMBOL_CONFIGURATION_VISIBLE_KEYPATH" replacementString="ibInspectedConfigurationHasImage" />
    </include>
    <include fileName="IBUIBackgroundConfiguration">
        <replaceToken tokenIdentifier="BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX" replacementString="{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}" />
        <replaceToken tokenIdentifier="BACKGROUND_CONFIGURATION_OBJECT_KEYPATH_PREFIX" replacementString="{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}Background" />
        <replaceToken tokenIdentifier="BACKGROUND_CONFIGURATION_VISIBLE_KEYPATH" replacementString="ibInspectedHasCustomBackgroundConfiguration"/>
    </include>
    <section>
        <sliver title="Corner Style" visibleKeyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedHasNoCustomBackgroundConfiguration">
            <property type="enumeration" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}IbInspectedCornerStyle">
                <option-group>
                    <option value="-2" title="Default" />
                </option-group>
                <option-group>
                    <option value="-1" title="Fixed" />
                    <option value="0" title="Dynamic" />
                    <option value="1" title="Small" />
                    <option value="2" title="Medium" />
                    <option value="3" title="Large" />
                    <option value="4" title="Capsule" />
                </option-group>
            </property>
        </sliver>
        <chooser title="Content Insets" type="number" keyPath="inspectedObjectsController.selection.object.ibButtonConfiguration.ibInspectedHasCustomContentInsets">
            <choice value="0" title="Default" />
            <choice value="1" title="Custom">
                <sliver>
                    <property type="ib-directional-edge-insets" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}ContentInsets" />
                </sliver>
            </choice>
        </chooser>
        <sliver title="Mac Style" visibleKeyPath="inspectedObjectsController.selection.object.ibInspectedShouldShowConfigurationMacIdiomStyle">
            <property type="enumeration" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}MacIdiomStyle">
                <option-group>
                    <option value="-1" title="Default" />
                </option-group>
                <option-group>
                    <option value="0" title="Automatic" />
                    <option value="1" title="Bordered" />
                    <option value="2" title="Borderless" />
                    <option value="3" title="Borderless Tinted" />
                </option-group>
            </property>
        </sliver>
        <sliver title="Drawing">
            <property type="boolean" title="Shows Activity Indicator" keyPath="inspectedObjectsController.selection.object.{{BUTTON_CONFIGURATION_OBJECT_KEYPATH_PREFIX}}ShowsActivityIndicator"/>
        </sliver>
    </section>
</slice>
