{
    "$schema": "../../TcHmiFramework/Schema/ControlDescription.Schema.json",
    "apiVersion": 1,
    "name": "TcHmiLocalizationSelect",
    "namespace": "TcHmi.Controls.Beckhoff",
    "displayName": "Localization Select",
    "version": {
        "full": "1.12.762.46",
        "major": 1,
        "minor": 12,
        "build": 762,
        "revision": 46
    },
    "visible": true,
    "themeable": "Standard",
    "base": "TcHmi.Controls.System.TcHmiControl",
    "description": "A localization selection combobox.",
    "defaultDesignerEvent": ".onSelectionChanged",
    "properties": {
        "containerControl": false,
        "geometry": {
            "width": 264,
            "height": 26
        }
    },
    "icons": [
        {
            "name": "Icons/16x16.png",
            "width": 16,
            "height": 16
        }
    ],
    "template": "Template.html",
    "dependencyFiles": [
        {
            "name": "Style.css",
            "type": "Stylesheet",
            "description": ""
        },
        {
            "name": "TcHmiLocalizationSelect.js",
            "type": "JavaScript",
            "description": ""
        }
    ],
    "themes": {},
    "attributes": [
        {
            "name": "data-tchmi-localization-mapping",
            "propertyName": "LocalizationMapping",
            "propertySetterName": "setLocalizationMapping",
            "propertyGetterName": "getLocalizationMapping",
            "displayName": "LocalizationMapping",
            "visible": true,
            "themeable": "Advanced",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiLocalizationSelect.ListItemList",
            "category": "Common",
            "description": "Changes the label for each localization identifier.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": [
                {
                    "code": "de",
                    "text": "German"
                },
                {
                    "code": "de-DE",
                    "text": "German (Germany)"
                },
                {
                    "code": "en",
                    "text": "English"
                },
                {
                    "code": "en-US",
                    "text": "English (United States)"
                }
            ],
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-data-height",
            "propertyName": "DataHeight",
            "propertySetterName": "setDataHeight",
            "propertyGetterName": "getDataHeight",
            "displayName": "DataHeight",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 51,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Drop Down",
            "description": "Data Row Height in 'px'",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": 20
        },
        {
            "name": "data-tchmi-max-list-height",
            "propertyName": "MaxListHeight",
            "propertySetterName": "setMaxListHeight",
            "propertyGetterName": "getMaxListHeight",
            "displayName": "MaxListHeight",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 51,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Drop Down",
            "description": "Max height of the drop down list in 'px' when not in mobile style.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": 150
        },
        {
            "name": "data-tchmi-text-horizontal-alignment",
            "propertyName": "TextHorizontalAlignment",
            "propertySetterName": "setTextHorizontalAlignment",
            "propertyGetterName": "getTextHorizontalAlignment",
            "displayName": "TextHorizontalAlignment",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 20,
            "type": "tchmi:framework#/definitions/HorizontalAlignment",
            "category": "Text",
            "description": "Defines the horizontal alignment of the displayed text.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-text-font-family",
            "propertyName": "TextFontFamily",
            "propertySetterName": "setTextFontFamily",
            "propertyGetterName": "getTextFontFamily",
            "displayName": "TextFontFamily",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontFamily",
            "category": "Text",
            "description": "Comma separated list of family name or keyword: 'serif', 'sans-serif', 'monospace'.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-text-font-size",
            "propertyName": "TextFontSize",
            "propertySetterName": "setTextFontSize",
            "propertyGetterName": "getTextFontSize",
            "displayName": "TextFontSize",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Text",
            "description": "The size of the font. Percent values are relative to the parent elements font size.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-text-font-size-unit",
            "propertyName": "TextFontSizeUnit",
            "propertySetterName": "setTextFontSizeUnit",
            "propertyGetterName": "getTextFontSizeUnit",
            "refTo": "TextFontSize",
            "displayName": "TextFontSizeUnit",
            "visible": true,
            "themeable": "Advanced",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementUnit",
            "category": "Text",
            "description": "Could be 'px' or for relative sizing '%'.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "px"
        },
        {
            "name": "data-tchmi-text-font-style",
            "propertyName": "TextFontStyle",
            "propertySetterName": "setTextFontStyle",
            "propertyGetterName": "getTextFontStyle",
            "displayName": "TextFontStyle",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontStyle",
            "category": "Text",
            "description": "'Normal', 'Italic' (slanted with special glyphs), 'Oblique' (slanted normal glyphs) or 'Auto' for inherited.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Auto"
        },
        {
            "name": "data-tchmi-text-font-weight",
            "propertyName": "TextFontWeight",
            "propertySetterName": "setTextFontWeight",
            "propertyGetterName": "getTextFontWeight",
            "displayName": "TextFontWeight",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontWeight",
            "category": "Text",
            "description": "'Normal', 'Bold' (glyphs with more weight) or 'Auto' for inherited.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Auto"
        },
        {
            "name": "data-tchmi-text-color",
            "propertyName": "TextColor",
            "propertySetterName": "setTextColor",
            "propertyGetterName": "getTextColor",
            "displayName": "TextColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Defines the color of the text.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-highlight-color",
            "propertyName": "DropDownHighlightColor",
            "propertySetterName": "setDropDownHighlightColor",
            "propertyGetterName": "getDropDownHighlightColor",
            "displayName": "DropDownHighlightColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Defines the highlight color of the dropdown element.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-highlight-text-color",
            "propertyName": "DropDownHighlightTextColor",
            "propertySetterName": "setDropDownHighlightTextColor",
            "propertyGetterName": "getDropDownHighlightTextColor",
            "displayName": "DropDownHighlightTextColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Defines the text color of the highlighted dropdown elements.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-toggle-button-background-color",
            "propertyName": "DropDownToggleButtonBackgroundColor",
            "propertySetterName": "setDropDownToggleButtonBackgroundColor",
            "propertyGetterName": "getDropDownToggleButtonBackgroundColor",
            "displayName": "DropDownToggleButtonBackgroundColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/Color",
            "category": "Colors",
            "description": "Defines the background color of the dropdown toggle button.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-toggle-button-arrow-color",
            "propertyName": "DropDownToggleButtonArrowColor",
            "propertySetterName": "setDropDownToggleButtonArrowColor",
            "propertyGetterName": "getDropDownToggleButtonArrowColor",
            "displayName": "DropDownToggleButtonArrowColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Defines the color of the dropdown toggle button arrow.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-style",
            "propertyName": "DropDownStyle",
            "propertySetterName": "setDropDownStyle",
            "propertyGetterName": "getDropDownStyle",
            "displayName": "DropDownStyle",
            "visible": true,
            "themeable": "Advanced",
            "displayPriority": 30,
            "type": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiCombobox.DropDownStyle",
            "category": "Drop Down",
            "description": "Classic is a desktop style drop downbox under the control. Mobile is a centered full screen view.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Classic"
        },
        {
            "name": "data-tchmi-drop-down-font-family",
            "propertyName": "DropDownFontFamily",
            "propertySetterName": "setDropDownFontFamily",
            "propertyGetterName": "getDropDownFontFamily",
            "displayName": "DropDownFontFamily",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontFamily",
            "category": "Drop Down",
            "description": "Comma separated list of family name or keyword: 'serif', 'sans-serif', 'monospace'.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-font-size",
            "propertyName": "DropDownFontSize",
            "propertySetterName": "setDropDownFontSize",
            "propertyGetterName": "getDropDownFontSize",
            "displayName": "DropDownFontSize",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Drop Down",
            "description": "The size of the font. Percent values are relative to the parent elements font size.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-font-size-unit",
            "propertyName": "DropDownFontSizeUnit",
            "propertySetterName": "setDropDownFontSizeUnit",
            "propertyGetterName": "getDropDownFontSizeUnit",
            "refTo": "DropDownFontSize",
            "displayName": "DropDownFontSizeUnit",
            "visible": true,
            "themeable": "Advanced",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementUnit",
            "category": "Drop Down",
            "description": "Could be 'px' or for relative sizing '%'.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "px"
        },
        {
            "name": "data-tchmi-drop-down-font-style",
            "propertyName": "DropDownFontStyle",
            "propertySetterName": "setDropDownFontStyle",
            "propertyGetterName": "getDropDownFontStyle",
            "displayName": "DropDownFontStyle",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontStyle",
            "category": "Drop Down",
            "description": "'Normal', 'Italic' (slanted with special glyphs), 'Oblique' (slanted normal glyphs) or 'Auto' for inherited.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Auto"
        },
        {
            "name": "data-tchmi-drop-down-font-weight",
            "propertyName": "DropDownFontWeight",
            "propertySetterName": "setDropDownFontWeight",
            "propertyGetterName": "getDropDownFontWeight",
            "displayName": "DropDownFontWeight",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/FontWeight",
            "category": "Drop Down",
            "description": "'Normal', 'Bold' (glyphs with more weight) or 'Auto' for inherited.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Auto"
        },
        {
            "name": "data-tchmi-drop-down-horizontal-alignment",
            "propertyName": "DropDownHorizontalAlignment",
            "propertySetterName": "setDropDownHorizontalAlignment",
            "propertyGetterName": "getDropDownHorizontalAlignment",
            "displayName": "DropDownHorizontalAlignment",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 20,
            "type": "tchmi:framework#/definitions/HorizontalAlignment",
            "category": "Drop Down",
            "description": "Defines the horizontal alignment of the text of a dropdown element.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Left"
        },
        {
            "name": "data-tchmi-drop-down-vertical-alignment",
            "propertyName": "DropDownVerticalAlignment",
            "propertySetterName": "setDropDownVerticalAlignment",
            "propertyGetterName": "getDropDownVerticalAlignment",
            "displayName": "DropDownVerticalAlignment",
            "visible": true,
            "themeable": "Advanced",
            "displayPriority": 20,
            "type": "tchmi:framework#/definitions/VerticalAlignment",
            "category": "Drop Down",
            "description": "Defines the vertical alignment of the text of a dropdown element.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "Center"
        },
        {
            "name": "data-tchmi-drop-down-text-color",
            "propertyName": "DropDownTextColor",
            "propertySetterName": "setDropDownTextColor",
            "propertyGetterName": "getDropDownTextColor",
            "displayName": "DropDownTextColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Defines the text color of an dropdown element.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-drop-down-background-color",
            "propertyName": "DropDownBackgroundColor",
            "propertySetterName": "setDropDownBackgroundColor",
            "propertyGetterName": "getDropDownBackgroundColor",
            "displayName": "DropDownBackgroundColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 20,
            "type": "tchmi:framework#/definitions/Color",
            "category": "Colors",
            "description": "Defines the background color of the dropdown.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-content-padding",
            "propertyName": "ContentPadding",
            "propertySetterName": "setContentPadding",
            "propertyGetterName": "getContentPadding",
            "displayName": "ContentPadding",
            "visible": true,
            "displayPriority": 55,
            "type": "tchmi:framework#/definitions/Padding",
            "category": "Text",
            "description": "The distance of the text to the border.",
            "themeable": "Standard",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": {
                "top": 3,
                "right": 3,
                "bottom": 3,
                "left": 3
            },
            "defaultValueInternal": null
        }
    ],
    "attributeCategories": [
        {
            "name": "Text",
            "displayPriority": 550,
            "defaultCollapsed": true,
            "description": "Attributes defining the text of the control."
        },
        {
            "name": "Drop Down",
            "displayPriority": 600,
            "defaultCollapsed": true,
            "description": "Attributes defining the drop down menu of the control."
        }
    ],
    "functions": [],
    "events": [],
    "dataTypes": [
        {
            "schema": "Schema/Types.Schema.json"
        }
    ],
    "languages": {
        "en": "Lang/en.json",
        "de": "Lang/de.json"
    }
}