{
    "type": "array",
    "items": {
        "title": "StickyWindows themes configuration",
        "description": "Schema describing the sticky windows themes in Glue42 Desktop",
        "type": "object",
        "additionalProperties": false,
        "properties": {
            "name": {
                "description": "The name of the theme",
                "type": "string"
            },
            "displayName": {
                "description": "The user friendly name of the theme which will be displayed",
                "type": "string"
            },
            "properties": {
                "title": "StickyWindows theme properties configuration",
                "description": "Schema describing the themes in Sticky Windows",
                "type": "object",
                "properties": {
                    "titleHeight": {
                        "description": "The height of the window header when the window is extracted from a workspace.",
                        "type": "number",
                        "default": 25.0
                    },
                    "titleFontWeight": {
                        "description": "The font weight of the window title",
                        "type": "string",
                        "enum": [
                            "Unspecified",
                            "Thin",
                            "ExtraLight",
                            "UltraLight",
                            "Light",
                            "Regular",
                            "Normal",
                            "Medium",
                            "SemiBold",
                            "DemiBold",
                            "Bold",
                            "ExtraBold",
                            "UltraBold",
                            "Black",
                            "Heavy",
                            "ExtraBlack",
                            "UltraBlack"
                        ],
                        "default": "Normal"
                    },
                    "focusTitleFontWeight": {
                        "description": "The font weight of a focused window title",
                        "type": "string",
                        "enum": [
                            "Unspecified",
                            "Thin",
                            "ExtraLight",
                            "UltraLight",
                            "Light",
                            "Regular",
                            "Normal",
                            "Medium",
                            "SemiBold",
                            "DemiBold",
                            "Bold",
                            "ExtraBold",
                            "UltraBold",
                            "Black",
                            "Heavy",
                            "ExtraBlack",
                            "UltraBlack"
                        ],
                        "default": "Normal"
                    },
                    "titleFontSize": {
                        "description": "The font size of a window title",
                        "type": "number",
                        "default": -1.0
                    },
                    "titleSeparatorColor": {
                        "description": "Color of the title separator.",
                        "type": "string",
                        "default": "#000000"
                    },
                    "titleSeparatorHeight": {
                        "description": "Height (in px) of the title separator.",
                        "type": "integer",
                        "default": 0
                    },
                    "channelButtonSize": {
                        "description": "\"Channel selector\" button size for the 'Flat' style windows.",
                        "type": "number",
                        "default": 0.0
                    },
                    "frameThickness": {
                        "description": "Thickness of the frame of a window group. The frame thickness value should be in the range of 1 to 20.",
                        "type": "integer",
                        "default": 8
                    },
                    "singleFrameThickness": {
                        "description": "Single window frame thickness.",
                        "type": "integer",
                        "default": 4
                    },
                    "singleFrameVisible": {
                        "description": "Specifies whether the single window frame is visible.",
                        "type": "boolean",
                        "default": true
                    },
                    "frameColor": {
                        "description": "Single window and window group frame color.",
                        "type": "string",
                        "default": "#FF000096"
                    },
                    "borderSize": {
                        "description": "The border size of flat and tab windows.",
                        "type": "number",
                        "default": 4.0
                    },
                    "focusFrameColor": {
                        "description": "Color of the focus frame.",
                        "type": "string",
                        "default": "#000000"
                    },
                    "focusFrameSize": {
                        "description": "Size of the focus frame.",
                        "type": "number",
                        "default": 0.0
                    },
                    "borderColor": {
                        "description": "The border color of flat and tab windows",
                        "type": "string",
                        "default": "#FF2A2A2A"
                    },
                    "draggingColor": {
                        "description": "Dragged window frame color.",
                        "type": "string",
                        "default": "#FF00FFFF"
                    },
                    "approachingEdgeColor": {
                        "description": "Approaching edges (magnetic fields) color.",
                        "type": "string",
                        "default": "#FFFF0000"
                    },
                    "textColor": {
                        "description": "Text components color (group caption, etc.).",
                        "type": "string",
                        "default": "#FFFFFFFF"
                    },
                    "opacityNormal": {
                        "description": "Group border normal opacity.",
                        "type": "number",
                        "default": 0.5
                    },
                    "opacityClicked": {
                        "description": "Group border opacity when it is clicked on.",
                        "type": "number",
                        "default": 0.8
                    },
                    "animatedBorders": {
                        "description": "If `true`, the approaching edges and the borders of dragged single windows will be animated.",
                        "type": "boolean",
                        "default": false
                    },
                    "foregroundColor": {
                        "description": "The default foreground color of all io.Connect Window elements.",
                        "type": "string",
                        "default": "#999999"
                    },
                    "backgroundColor": {
                        "description": "The default background color of all io.Connect Window elements (e.g., loading animation background, etc.)",
                        "type": "string",
                        "default": "#FF000000"
                    },
                    "dropShadowIntensity": {
                        "description": "Drop shadow intensity percantage.",
                        "type": "integer",
                        "default": 50
                    },
                    "dropShadowBorderColor": {
                        "description": "Drop shadow border color.",
                        "type": "string",
                        "default": "#4C4C4C"
                    },
                    "htmlWindowButtonsBarBackground": {
                        "description": "Background color for the element holding the buttons in HTML windows.",
                        "type": "string",
                        "default": "#FFFFFF"
                    },
                    "htmlWindowButtonsBarPadding": {
                        "description": "Padding for the element holding the buttons in HTML windows.",
                        "type": "string",
                        "default": "2,4,4,4"
                    },
                    "loadingAnimation": {
                        "description": "Specifies an external XAML file containing a user-defined loading animation.",
                        "type": "string"
                    },
                    "loadingText": {
                        "description": "Specifies custom text to display under the loading animation.",
                        "type": "string"
                    },
                    "loadingTextFont": {
                        "description": "Specifies custom font for the text to display under the loading animation.",
                        "type": "string"
                    },
                    "loadingTextFontSize": {
                        "description": "Specifies custom font size for the text to display under the loading animation.",
                        "type": "number"
                    },
                    "loadingTextColor": {
                        "description": "Specifies custom color for the text to display under the loading animation.",
                        "type": "string"
                    },
                    "tabs": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "headerColor": {
                                "description": "Changes the color of the background behind the tabs in a tab group.",
                                "type": "string",
                                "default": "#FF1C2D3B"
                            },
                            "tabColor": {
                                "description": "Changes the color of a tab that is not active or hovered over.",
                                "type": "string",
                                "default": "#FF1A2834"
                            },
                            "tabTextColor": {
                                "description": "Changes the color of the text in a tab when the tab is not active or hovered over.",
                                "type": "string",
                                "default": "#FF667D94"
                            },
                            "activeTabColor": {
                                "description": "Changes the color of the active tab in a tab group.",
                                "type": "string",
                                "default": "#FF223545"
                            },
                            "activeTabTextColor": {
                                "description": "Changes the text color of the active tab in a tab group.",
                                "type": "string",
                                "default": "#FFC8DCE8"
                            },
                            "activeTabCaptionScale": {
                                "description": "Changes the caption scale of an active tab. Defaults to the inactive tab caption scale",
                                "type": "number",
                                "default": -1.0
                            },
                            "activeTabTextSize": {
                                "description": "Changes the size of the text of the active tab. Defaults to the active tab caption scale",
                                "type": "integer",
                                "default": -1
                            },
                            "activeTabTextFontWeight": {
                                "description": "Changes the text font weight of an active tab. Defaults to the inactive tab text font weight",
                                "type": "string",
                                "enum": [
                                    "Unspecified",
                                    "Thin",
                                    "ExtraLight",
                                    "UltraLight",
                                    "Light",
                                    "Regular",
                                    "Normal",
                                    "Medium",
                                    "SemiBold",
                                    "DemiBold",
                                    "Bold",
                                    "ExtraBold",
                                    "UltraBold",
                                    "Black",
                                    "Heavy",
                                    "ExtraBlack",
                                    "UltraBlack"
                                ],
                                "default": "Unspecified"
                            },
                            "hoverTabColor": {
                                "description": "Changes the color of the tab when it is hovered over and is not active.",
                                "type": "string",
                                "default": "#FF446989"
                            },
                            "hoverTabTextColor": {
                                "description": "Changes the text color of a tab when it is hovered over and is not active.",
                                "type": "string",
                                "default": "#FFF7F8FA"
                            },
                            "tabSeparatorColor": {
                                "description": "Color of the separator between the window content and the empty tab header area (the area which spans from the right border of the last tab in the tab header up to the right border of the tab header).",
                                "type": "string",
                                "default": "#000000"
                            },
                            "tabSeparatorHeight": {
                                "description": "Height of the separator between the window content and the empty tab header area (the area which spans from the right border of the last tab in the tab header up to the right border of the tab header).",
                                "type": "integer",
                                "default": 0
                            },
                            "tabSeparatorFullWidth": {
                                "description": "If true, the separator between the tab header and the window content will be as wide as the entire tab header area. Otherwise, the separator will span from the right border of the last tab up to the right border of the tab header.",
                                "type": "boolean",
                                "default": false
                            },
                            "headerHeight": {
                                "description": "Defines the height of the tab header.",
                                "type": "integer",
                                "default": 20
                            },
                            "tabOffset": {
                                "description": "The distance from the top left edge of the tab group for tabs.",
                                "type": "integer",
                                "default": 2
                            },
                            "tabLeftOffset": {
                                "description": "The distance from left edge of the tab group for tabs. Defaults to TabOffset.",
                                "type": "integer",
                                "default": -1
                            },
                            "tabRightOffset": {
                                "description": "The distance from right edge of the tab group for tabs. Defaults to 0.",
                                "type": "integer",
                                "default": 0
                            },
                            "tabTopOffset": {
                                "description": "The distance from top edge of the tab group for tabs. Defaults to TabOffset.",
                                "type": "integer",
                                "default": -1
                            },
                            "tabBottomOffset": {
                                "description": "The distance from bottom edge of the tab group for tabs. Defaults to 0.",
                                "type": "integer",
                                "default": 0
                            },
                            "tabMargin": {
                                "description": "The distance between tabs in a tab group.",
                                "type": "integer",
                                "default": 4
                            },
                            "minimumTabSize": {
                                "description": "The minimum width of a tab.",
                                "type": "integer",
                                "default": 40
                            },
                            "tabSize": {
                                "description": "The width of a tab.",
                                "type": "integer",
                                "default": 100
                            },
                            "tabBorderSize": {
                                "description": "The size of the border around a tab. It behaves like padding for the inner content, so the tab item does not enlarge.",
                                "type": "integer",
                                "default": 0
                            },
                            "tabBorderTopRoundRadius": {
                                "description": "The size of the border around a tab. It behaves like padding for the inner content, so the tab item does not enlarge.",
                                "type": "integer",
                                "default": 0
                            },
                            "tabBorderColor": {
                                "description": "Changes the color of the tab border regardless of the tab state.",
                                "type": "string",
                                "default": "#FF73C1FF"
                            },
                            "hoverTabBorderColor": {
                                "description": "Changes the border color of a tab when it is hovered over and is not active. Defaults to `tabBorderColor`.",
                                "type": "string"
                            },
                            "activeTabBorderColor": {
                                "description": "Changes the border color of an active tab. Defaults to `tabBorderColor`.",
                                "type": "string"
                            },
                            "tabCaptionScale": {
                                "description": "The ratio between the size of a tab and the caption in it.",
                                "type": "number",
                                "default": 0.6
                            },
                            "textFontWeight": {
                                "description": "The font weight of the text in a tab. Defaults to Regular",
                                "type": "string",
                                "enum": [
                                    "Unspecified",
                                    "Thin",
                                    "ExtraLight",
                                    "UltraLight",
                                    "Light",
                                    "Regular",
                                    "Normal",
                                    "Medium",
                                    "SemiBold",
                                    "DemiBold",
                                    "Bold",
                                    "ExtraBold",
                                    "UltraBold",
                                    "Black",
                                    "Heavy",
                                    "ExtraBlack",
                                    "UltraBlack"
                                ],
                                "default": "Medium"
                            },
                            "tabTextSize": {
                                "description": "The font size of the text in a tab. Defaults to the tab caption scale",
                                "type": "integer",
                                "default": -1
                            },
                            "tabCloseButtonSize": {
                                "description": "The size of the close button on each tab.",
                                "type": "number"
                            },
                            "tabActionButtonSize": {
                                "description": "The size of the action button on each tab.",
                                "type": "number",
                                "default": 25
                            },
                            "buttonOffset": {
                                "description": "The difference between the height of a tab and the height of the tab group buttons.",
                                "type": "integer",
                                "default": 1
                            },
                            "buttonMargin": {
                                "description": "The distance between the tab group buttons.",
                                "type": "integer",
                                "default": 1
                            },
                            "keepTabDragging": {
                                "type": "boolean",
                                "default": true
                            },
                            "channelButtonSize": {
                                "description": "The size of the \"Channel selector\" button on each tab.",
                                "type": "number",
                                "default": 0.0
                            },
                            "headerButtonsForegroundColor": {
                                "description": "The foreground color of the buttons in the header of a tab group.",
                                "type": "string",
                                "default": "#AB6E3"
                            },
                            "headerButtonsBackgroundColor": {
                                "description": "The background color of the buttons in the header of a tab group.",
                                "type": "string",
                                "default": "#000000"
                            },
                            "headerButtonsGroupBackgroundColor": {
                                "description": "The background color of all buttons in the header of a tab group. (Visible when there is a margin between the tab header buttons.)",
                                "type": "string",
                                "default": "#000000"
                            },
                            "headerButtonsHoverForegroundColor": {
                                "description": "The foreground color of the buttons in the header of a tab group when they are hovered over.",
                                "type": "string",
                                "default": "#000000"
                            },
                            "headerButtonsHoverBackgroundColor": {
                                "description": "The background color of the buttons in the header of a tab group when they are hovered over.",
                                "type": "string",
                                "default": "#AB6E3"
                            },
                            "activeTabHoverColor": {
                                "description": "The background color of an active and hovered tab. Defaults to the active color",
                                "type": "string"
                            },
                            "flashingTabColor": {
                                "description": "The tab background color used in tab flashing animation.",
                                "type": "string",
                                "default": "#80F9A825"
                            },
                            "activeTabHoverTextColor": {
                                "description": "The foreground/text color of an active and hovered tab. Defaults to the active color",
                                "type": "string"
                            },
                            "tabFrameThickness": {
                                "description": "The thickness of all sides (left, top, right, bottom) of the frame around the tab. Accepts a comma-delimited structured string containing the thickness in pixels for the tab frame sides. Note that if this property is set, the tab content (caption, close button, etc.) will still use `tabBorderSize` as padding.",
                                "type": "string",
                                "default": ""
                            },
                            "hoverTabFrameThickness": {
                                "description": "The thickness of all sides (left, top, right, bottom) of the frame around an inactive tab on hover. Accepts a comma-delimited structured string containing the thickness in pixels for the tab frame sides. Note that if this property is set, the tab content (caption, close button, etc.) will still use `tabBorderSize` as padding.",
                                "type": "string",
                                "default": ""
                            },
                            "activeTabFrameThickness": {
                                "description": "The thickness of all sides (left, top, right, bottom) of the frame around an active tab. Accepts a comma-delimited structured string containing the thickness in pixels for the tab frame sides. Note that if this property is set, the tab content (caption, close button, etc.) will still use `tabBorderSize` as padding.",
                                "type": "string",
                                "default": ""
                            },
                            "tabFrameColors": {
                                "description": "Colors for all sides (left, top, right, bottom) of an inactive tab frame. Accepts a comma-delimited structured string containing the color codes for the tab frame sides. Defaults to `tabBorderColor`.",
                                "type": "string",
                                "default": ""
                            },
                            "hoverTabFrameColors": {
                                "description": "Colors for all sides (left, top, right, bottom) of an inactive tab frame on hover. Accepts a comma-delimited structured string containing the color codes for the tab frame sides. Defaults to `hoverTabBorderColor`.",
                                "type": "string",
                                "default": ""
                            },
                            "activeTabFrameColors": {
                                "description": "Colors for all sides (left, top, right, bottom) of an active tab frame. Accepts a comma-delimited structured string containing the color codes for the tab frame sides. Defaults to `activeTabBorderColor`.",
                                "type": "string",
                                "default": ""
                            },
                            "headerButtons": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color of the buttons in the header of a tab group.",
                                        "type": "string",
                                        "default": "#000000"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color of the buttons in the header of a tab group.",
                                        "type": "string",
                                        "default": "#AB6E3"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color of the buttons in the header of a tab group when they are hovered over.",
                                        "type": "string",
                                        "default": "#AB6E3"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color of the buttons in the header of a tab group when they are hovered over.",
                                        "type": "string",
                                        "default": "#000000"
                                    },
                                    "groupBackgroundColor": {
                                        "description": "The background color of all buttons in the header of a tab group. (Visible when there is a margin between the tab header buttons.)",
                                        "type": "string",
                                        "default": "#000000"
                                    },
                                    "buttonSize": {
                                        "description": "The size(width and height) of a button",
                                        "type": "number",
                                        "default": -1.0
                                    },
                                    "iconSize": {
                                        "description": "The size of the icon of the buttons",
                                        "type": "number",
                                        "default": -1.0
                                    },
                                    "margin": {
                                        "description": "The margin of the button",
                                        "type": "string"
                                    },
                                    "close": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the close  button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the close  button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the close  button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the close  button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the close button is hovered. Defaults to \"Close\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "maximize": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the maximize button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the maximize button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the maximize button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the maximize button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the maximize button is hovered. Defaults to \"Maximize\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "minimize": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the minimize button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the minimize button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the minimize button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the minimize button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the minimize button is hovered. Defaults to \"Minimize\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "restore": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the restore button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the restore button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the restore button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the restore button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the restore button is hovered. Defaults to \"Restore\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "extract": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the extract button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the extract button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the extract button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the extract button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the extract button is hovered. Defaults to \"Extract\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "sticky": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the sticky button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the sticky button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the sticky button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the sticky button when hovered. Defaults to tab buttons hover foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "pressedBackgroundColor": {
                                                "description": "The background color for the sticky button of a tab group when a button is pressed. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "pressedForegroundColor": {
                                                "description": "The foreground color for the sticky button of a tab group when a button is pressed. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "pressedHoverBackgroundColor": {
                                                "description": "The background color for the sticky button when hovered and pressed. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "pressedHoverForegroundColor": {
                                                "description": "The foreground color for the sticky button when hovered and pressed. Defaults to tab buttons hover foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the sticky button is hovered. Defaults to \"Sticky\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            },
                                            "pressedTooltip": {
                                                "description": "The text which appears in the tooltip when the sticky button is pressed and hovered. Defaults to \"Sticky\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "collapse": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the collapse button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the collapse button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the collapse button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the collapse button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the collapse button is hovered. Defaults to \"Collapse\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "expand": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the expand button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the expand button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the expand button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the expand button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the expand button is hovered. Defaults to \"Expand\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "feedback": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the feedback button of a tab group. Defaults to tab buttons background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the feedback button of a tab group. Defaults to tab buttons foreground color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the feedback button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the feedback button when hovered. Defaults to tab buttons hover background color; path - .tabs.headerButtons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the feedback button is hovered. Defaults to \"Feedback\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    }
                                }
                            },
                            "closeButton": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "color": {
                                        "description": "The color of the close button in a tab . Defaults to tabTextColor in the tabs section.",
                                        "type": "string"
                                    },
                                    "hoverColor": {
                                        "description": "The color of the close button in a tab when hovered. Defaults to tabTextColor in the tabs section.",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the close button in a tab is hovered. Defaults to \"Close\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        "default": {}
                    },
                    "tooltips": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "backgroundColor": {
                                "description": "The tooltips background color",
                                "type": "string",
                                "default": "#A9A9A9"
                            },
                            "foregroundColor": {
                                "description": "The tooltips foregorund color",
                                "type": "string",
                                "default": "#FFFFFF"
                            }
                        }
                    },
                    "buttons": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "backgroundColor": {
                                "description": "The background color of the window buttons. Defaults to the base property backgroundColor",
                                "type": "string"
                            },
                            "foregroundColor": {
                                "description": "The foreground color of the window buttons. Defaults to the base property foregroundColor",
                                "type": "string"
                            },
                            "hoverBackgroundColor": {
                                "description": "The background color of the window buttons when hovered. Defaults to the base property foregroundColor",
                                "type": "string"
                            },
                            "hoverForegroundColor": {
                                "description": "The foreground color of the window buttons when hovered. Defaults to the base property backgroundColor",
                                "type": "string"
                            },
                            "iconSize": {
                                "description": "The size of the icon of the button",
                                "type": "number",
                                "default": -1.0
                            },
                            "margin": {
                                "description": "The margin of the button",
                                "type": "string",
                                "default": "2,0,0,0"
                            },
                            "close": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the close button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the close button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the close button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the close button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the close button is hovered. Defaults to \"Close\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "maximize": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the maximize button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the maximize button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the maximize button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the maximize button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the maximize button is hovered. Defaults to \"Maximize\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "minimize": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the minimize button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the minimize button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the minimize button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the minimize button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the minimize button is hovered. Defaults to \"Minimize\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "restore": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the restore button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the restore button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the restore button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the restore button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the restore button is hovered. Defaults to \"Restore\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "extract": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the extract button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the extract button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the extract button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the extract button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the extract button is hovered. Defaults to \"Extract\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "sticky": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the sticky button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the sticky button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the sticky button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the sticky button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "pressedBackgroundColor": {
                                        "description": "The background color for the sticky button of a window when the button is pressed. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "pressedForegroundColor": {
                                        "description": "The foreground color for the sticky button of a window when the button is pressed. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "pressedHoverBackgroundColor": {
                                        "description": "The background color for the sticky button when hovered and when the button is pressed. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "pressedHoverForegroundColor": {
                                        "description": "The foreground color for the sticky button when hovered when the button is pressed. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the sticky button is hovered. Defaults to \"Sticky\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    },
                                    "pressedTooltip": {
                                        "description": "The text which appears in the tooltip when the sticky button is pressed and hovered. Defaults to \"Sticky\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "collapse": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the collapse button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the collapse button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the collapse button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the collapse button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the collapse button is hovered. Defaults to \"Collapse\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "expand": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the expand button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the expand button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the expand button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the expand button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the expand button is hovered. Defaults to \"Expand\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            },
                            "feedback": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color for the feedback button of a window. Defaults to window buttons background color; path - buttons",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foreground color for the feedback button of a window. Defaults to window buttons foreground color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The background color for the feedback button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color for the feedback button when hovered. Defaults to window buttons hover background color; path - buttons",
                                        "type": "string"
                                    },
                                    "tooltip": {
                                        "description": "The text which appears in the tooltip when the feedback button is hovered. Defaults to \"Feedback\". To remove the tooltip pass an empty string - \"\"",
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    },
                    "group": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "icon": {
                                "description": "Icon that will be used in the taskbar for io.Connect Window groups.",
                                "type": "string"
                            },
                            "iconURL": {
                                "description": "If you have the same icon for some or all apps and want to group them with window groups in the taskbar, you should provide the URL of this icon as specified in the app definitions. This icon won't be downloaded - the icon URL specified here will be used only for creating an icon ID that the OS needs for grouping icons in the taskbar.",
                                "type": "string"
                            },
                            "title": {
                                "description": "Text that will be used in the taskbar for io.Connect Window groups.",
                                "type": "string",
                                "default": "Group"
                            },
                            "tabGroupIcon": {
                                "description": "Icon that will be used in the taskbar for io.Connect Window tab groups.",
                                "type": "string"
                            },
                            "tabGroupTitle": {
                                "description": "Text that will be used in the taskbar for io.Connect Window tab groups.",
                                "type": "string"
                            },
                            "headerHeight": {
                                "description": "The height of the group header. The default is 25",
                                "type": "integer",
                                "default": 25
                            },
                            "titleSize": {
                                "description": "The size of the title in the group header. The default is 15.0",
                                "type": "number",
                                "default": 15.0
                            },
                            "titleFontWeight": {
                                "description": "The font weight of the title in the group header. The default is Normal",
                                "type": "string",
                                "enum": [
                                    "Unspecified",
                                    "Thin",
                                    "ExtraLight",
                                    "UltraLight",
                                    "Light",
                                    "Regular",
                                    "Normal",
                                    "Medium",
                                    "SemiBold",
                                    "DemiBold",
                                    "Bold",
                                    "ExtraBold",
                                    "UltraBold",
                                    "Black",
                                    "Heavy",
                                    "ExtraBlack",
                                    "UltraBlack"
                                ],
                                "default": "Normal"
                            },
                            "focusTitleFontWeight": {
                                "description": "The font weight of the group title when the group is focused. Defaults to the value of titleFontWeight",
                                "type": "string",
                                "enum": [
                                    "Unspecified",
                                    "Thin",
                                    "ExtraLight",
                                    "UltraLight",
                                    "Light",
                                    "Regular",
                                    "Normal",
                                    "Medium",
                                    "SemiBold",
                                    "DemiBold",
                                    "Bold",
                                    "ExtraBold",
                                    "UltraBold",
                                    "Black",
                                    "Heavy",
                                    "ExtraBlack",
                                    "UltraBlack"
                                ],
                                "default": "Unspecified"
                            },
                            "iconId": {
                                "description": "For internal use only, should not be populated by the user.",
                                "type": "string"
                            },
                            "iconPath": {
                                "description": "For internal use only, should not be populated by the user.",
                                "type": "string"
                            },
                            "tabGroupIconPath": {
                                "description": "For internal use only, should not be populated by the user.",
                                "type": "string"
                            },
                            "buttons": {
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "backgroundColor": {
                                        "description": "The background color of the group buttons. Defaults to the base level backgroundColor",
                                        "type": "string"
                                    },
                                    "foregroundColor": {
                                        "description": "The foregroundColor color of the group buttons. Defaults to the base level textColor",
                                        "type": "string"
                                    },
                                    "hoverBackgroundColor": {
                                        "description": "The backgroundColor color of the group buttons when hovered. Defaults to the base level textColor",
                                        "type": "string"
                                    },
                                    "hoverForegroundColor": {
                                        "description": "The foreground color of the group buttons when hovered. Defaults to the base level frameColor",
                                        "type": "string"
                                    },
                                    "rightOffset": {
                                        "description": "Changes the right offset of the group buttons",
                                        "type": "integer",
                                        "default": 0
                                    },
                                    "iconSize": {
                                        "description": "The size of the icon of the buttons",
                                        "type": "number",
                                        "default": -1.0
                                    },
                                    "margin": {
                                        "description": "The margin of the button",
                                        "type": "string"
                                    },
                                    "close": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the close button of a group. Defaults to group buttons background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the close button of a group. Defaults to group buttons foreground color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the close button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the close button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the close button is hovered. Defaults to \"Close\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "maximize": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the maximize button of a group. Defaults to group buttons background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the maximize button of a group. Defaults to group buttons foreground color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the maximize button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the maximize button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the maximize button is hovered. Defaults to \"Maximize\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "minimize": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the minimize button of a group. Defaults to group buttons background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the minimize button of a group. Defaults to group buttons foreground color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the minimize button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the minimize button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the minimize button is hovered. Defaults to \"Minimize\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "restore": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the restore button of a group. Defaults to group buttons background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the restore button of a group. Defaults to group buttons foreground color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the restore button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the restore button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the restore button is hovered. Defaults to \"Restore\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "extract": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "backgroundColor": {
                                                "description": "The background color for the extract button of a group. Defaults to group buttons background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "foregroundColor": {
                                                "description": "The foreground color for the extract button of a group. Defaults to group buttons foreground color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverBackgroundColor": {
                                                "description": "The background color for the extract button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "hoverForegroundColor": {
                                                "description": "The foreground color for the extract button when hovered. Defaults to group buttons hover background color; path - group.buttons",
                                                "type": "string"
                                            },
                                            "tooltip": {
                                                "description": "The text which appears in the tooltip when the extract button is hovered. Defaults to \"Extract\". To remove the tooltip pass an empty string - \"\"",
                                                "type": "string"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "dialog": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "backgroundColor": {
                                "type": "string",
                                "default": "#000000"
                            },
                            "foregroundColor": {
                                "type": "string",
                                "default": "#FFFFFF"
                            },
                            "borderColor": {
                                "type": "string",
                                "default": "#FF939393"
                            },
                            "borderSize": {
                                "type": "number",
                                "default": 1.0
                            },
                            "textSize": {
                                "type": "number",
                                "default": 15.0
                            },
                            "buttonBackgroundColor": {
                                "type": "string",
                                "default": "#FF939393"
                            },
                            "buttonForegroundColor": {
                                "type": "string",
                                "default": "#FFFFFF"
                            },
                            "buttonSelectedColor": {
                                "type": "string",
                                "default": "#FF00CDFC"
                            },
                            "buttonTextSize": {
                                "type": "number",
                                "default": 13.0
                            },
                            "cancelButtonForegroundColor": {
                                "type": "string",
                                "default": "#FF939393"
                            }
                        }
                    }
                }
            }
        },
        "required": [
            "name",
            "displayName"
        ]
    }
}