{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "layout": {
            "type": "object",
            "description": "Configures how the buttons are laid out on the screen.",
            "properties": {
                "variant": {
                    "description": "The layout variant.",
                    "type": "string",
                    "enum": [
                        "VERTICAL",
                        "HORIZONTAL"
                    ],
                    "default": "HORIZONTAL"
                }
            }
        },
        "areas": {
            "type": "object",
            "description": "For each area, the number of grid columns which it takes up.",
            "properties": {
                "left": {
                    "type": "object",
                    "default": {},
                    "description": "Number of columns to use for the left (vertical: top) area.",
                    "properties": {
                        "columnWidth": {
                            "type": "integer",
                            "minimum": 0
                        }
                    }
                },
                "center": {
                    "type": "object",
                    "default": {},
                    "description": "Number of columns to use for the middle area.",
                    "properties": {
                        "columnWidth": {
                            "type": "integer",
                            "minimum": 0
                        }
                    }
                },
                "right": {
                    "type": "object",
                    "default": {},
                    "description": "Number of columns to use for the right (vertical: bottom) area.",
                    "properties": {
                        "columnWidth": {
                            "type": "integer",
                            "minimum": 0
                        }
                    }
                }
            }
        },
        "buttons": {
            "type": "array",
            "description": "A list of user-configured buttons, each with individual properties.",
            "default": [],
            "items": {
                "type": "object",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Determines if the button is used at all (true) or ignored completely (false).",
                        "default": true
                    },
                    "align": {
                        "type": "string",
                        "description": "The area in which the button is inserted.",
                        "enum": [
                            "LEFT",
                            "CENTER",
                            "RIGHT"
                        ],
                        "default": "LEFT"
                    },
                    "index": {
                        "type": "integer",
                        "description": "The position at which the button is inserted.",
                        "default": 0
                    },
                    "i18nHtmlLabel": {
                        "type": [
                            "string",
                            "object"
                        ],
                        "description": "An (internationalized) HTML label to display on the button.",
                        "default": "Button"
                    },
                    "action": {
                        "type": "string",
                        "format": "topic",
                        "axRole": "outlet",
                        "description": "Topic name of the action to request taking upon button activation."
                    },
                    "accessKey": {
                        "type": "string",
                        "description": "A key (single character) which is used as a shortcut to this button."
                    },
                    "class": {
                        "type": "string",
                        "description": "The predefined semantic class that this button belongs to.",
                        "enum": [
                            "NORMAL",
                            "PRIMARY",
                            "INFO",
                            "SUCCESS",
                            "WARNING",
                            "DANGER",
                            "INVERSE",
                            "LINK"
                        ],
                        "default": "NORMAL"
                    },
                    "size": {
                        "type": "string",
                        "description": "The size of the button on the bar, interpreted according to theme.",
                        "enum": [
                            "MINI",
                            "SMALL",
                            "DEFAULT",
                            "LARGE"
                        ],
                        "default": "DEFAULT"
                    },
                    "hideOn": {
                        "type": "array",
                        "description": "List of flags. Setting any of these causes the button to be hidden from view, unsetting any reverses the effect. Space for the button is reserved in either state.",
                        "items": {
                            "type": "string",
                            "format": "flag-topic",
                            "axRole": "inlet",
                            "axPattern": "flag",
                            "description": "Flag topic. Prefixing the topic with '!' inverts its meaning."
                        }
                    },
                    "disableOn": {
                        "type": "array",
                        "description": "List of flags. Setting any of these causes the button to be disabled ('greyed out'), unsetting any reverses the effect.",
                        "items": {
                            "type": "string",
                            "format": "flag-topic",
                            "axRole": "inlet",
                            "axPattern": "flag",
                            "description": "Flag topic. Prefixing the topic with '!' inverts its meaning."
                        }
                    },
                    "omitOn": {
                        "type": "array",
                        "description": "List of flags. Setting any of these causes the button to be removed from the layout, unsetting any reverses the effect. Other buttons may claim this button's space while it is omitted.",
                        "items": {
                            "type": "string",
                            "format": "flag-topic",
                            "axRole": "inlet",
                            "axPattern": "flag",
                            "description": "Flag topic. Prefixing the topic with '!' inverts its meaning."
                        }
                    },
                    "busyOn": {
                        "type": "array",
                        "description": "List of flags. Setting any of these causes the button (icon) to indicate a busy state, unsetting any reverses the effect.",
                        "items": {
                            "type": "string",
                            "format": "flag-topic",
                            "axRole": "inlet",
                            "axPattern": "flag",
                            "description": "Flag topic. Prefixing the topic with '!' inverts its meaning."
                        }
                    }
                }
            }
        },
        "previous": {
            "type": "object",
            "description": "A button to be used for 'back'-navigation. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "LEFT"
                },
                "index": {
                    "type": "integer",
                    "default": -100
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-previous\"></i> Previous",
                        "de": "<i class=\"fa ax-icon-previous\"></i> Zur\u00fcck"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "previous"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "next": {
            "type": "object",
            "description": "A button to be used for 'forwards'-navigation. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 100
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "Next <i class=\"fa ax-icon-next\"></i>",
                        "de": "Weiter <i class=\"fa ax-icon-next\"></i>"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "next"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "ok": {
            "type": "object",
            "description": "A button to be used for user confirmation. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 94
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": "<i class=\"fa ax-icon-ok\"></i> OK"
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "ok"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "apply": {
            "type": "object",
            "description": "A button to be used for popup confirmation. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 95
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-apply\"></i> Apply",
                        "de": "<i class=\"fa ax-icon-apply\"></i> Anwenden"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "apply"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "cancel": {
            "type": "object",
            "description": "A button to be used for (popup) cancellation. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 96
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-cancel\"></i> Cancel",
                        "de": "<i class=\"fa ax-icon-cancel\"></i> Abbrechen"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "cancel"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "yes": {
            "type": "object",
            "description": "A button to be used for (popup) dialog approval. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 97
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-yes\"></i> Yes",
                        "de": "<i class=\"fa ax-icon-yes\"></i> Ja"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "yes"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "no": {
            "type": "object",
            "description": "A button to be used for (popup) dialog disapproval. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 98
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-no\"></i> No",
                        "de": "<i class=\"fa ax-icon-no\"></i> Nein"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "no"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "finish": {
            "type": "object",
            "description": "A button to be used for process completion. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "RIGHT"
                },
                "index": {
                    "type": "integer",
                    "default": 99
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-finish\"></i> Finish",
                        "de": "<i class=\"fa ax-icon-finish\"></i> Fertigstellen"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "finish"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "info": {
            "type": "object",
            "description": "A button to be used for information retrieval. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "CENTER"
                },
                "index": {
                    "type": "integer",
                    "default": -50
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": "<i class=\"fa ax-icon-info\"></i> Info"
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "info"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "help": {
            "type": "object",
            "description": "A button to be used for requesting help. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "CENTER"
                },
                "index": {
                    "type": "integer",
                    "default": -49
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-help\"></i> Help",
                        "de": "<i class=\"fa ax-icon-help\"></i> Hilfe"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "help"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "print": {
            "type": "object",
            "description": "A button to be used for requesting a printout. All properties (cf. feature 'buttons') have applicable default values.",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                },
                "align": {
                    "type": "string",
                    "enum": [
                        "LEFT",
                        "CENTER",
                        "RIGHT"
                    ],
                    "default": "CENTER"
                },
                "index": {
                    "type": "integer",
                    "default": -48
                },
                "i18nHtmlLabel": {
                    "type": [
                        "string",
                        "object"
                    ],
                    "default": {
                        "en": "<i class=\"fa ax-icon-print\"></i> Print",
                        "de": "<i class=\"fa ax-icon-print\"></i> Drucken"
                    }
                },
                "action": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "outlet",
                    "default": "print"
                },
                "accessKey": {
                    "type": "string"
                },
                "class": {
                    "type": "string",
                    "enum": [
                        "NORMAL",
                        "PRIMARY",
                        "INFO",
                        "SUCCESS",
                        "WARNING",
                        "DANGER",
                        "INVERSE",
                        "LINK"
                    ],
                    "default": "NORMAL"
                },
                "size": {
                    "type": "string",
                    "enum": [
                        "MINI",
                        "SMALL",
                        "DEFAULT",
                        "LARGE"
                    ],
                    "default": "DEFAULT"
                },
                "hideOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "disableOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "omitOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                },
                "busyOn": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "flag-topic",
                        "axRole": "inlet",
                        "axPattern": "flag"
                    }
                }
            }
        },
        "i18n": {
            "description": "Which locale to use for displaying this widget.",
            "type": "object",
            "properties": {
                "locale": {
                    "type": "string",
                    "format": "topic",
                    "axRole": "inlet",
                    "description": "The topic under which to expect the locale for this widget.",
                    "default": "default"
                }
            }
        }
    }
}